• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 466
  • Last Modified:

Accessing a method inside an ASP.net application - from classic ASP page.

We have a new asp.net application.

I need to call - one of the methods -  inside one of the aspx pages  - in the above asp.net application -  from an existing classic asp page.

I found couple of ways to acomplish this. But I noticed all those approaches  involve a high degree of complexity for example approches using com or com+. I am wondering if there is any other simpler way by which I can accomplish the same.

I am not sure if I can accomplish this by means of a sql stored procedure and accessing it directy from the classic asp page itself. If so, I no longer need the call to asp.net page.

Thanks,

RP
0
SasDev
Asked:
SasDev
  • 6
1 Solution
 
SasDevAuthor Commented:
Additional information: The asp.net application is for retrieving a file from a sql Filestream. If I can accomlish the same functionality from classic asp page itself directly - then the problem is solved. But I am not sure if that works.
0
 
Kishan ZunjareCommented:
I would suggest you to create separate library (.DLL)   and then you can access that code in both ASP and ASP.NET Pages...

Or You can also create simple web service and access in both ASP and ASP.NET. this will be correct approach.

Let me know.
0
 
SasDevAuthor Commented:
Thanks for your sugestion. I would like to choose the web service path.

I created a test web service with a test web method like below. I created the webservice as part of the asp.net application.

Public Class FileSteamGatewayFacade
    Inherits WebService
    <WebMethod(Description:="Simple method")> _
    Public Function GetName(ByVal sName As String) As String
        Return "The name is: " & sName
    End Function

In the classic asp page, I have the following code.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title></title>
</head>
<body>
<%

'Option Explicit
Response.Write "Test ASP Page"

Dim objRequest, objXMLDoc, objXmlNode
Dim strRet, strError, strName

strName = "Julian"

Set objRequest = Server.CreateObject("MSXML2.XMLHTTP")

With objRequest
.open "GET", "http://localhost/FileStreamDemo/test/FileSteamGatewayFacade.asmx/GetName?sName=" & _
strName, False
.setRequestHeader "Content-Type", "text/xml"
.setRequestHeader "SOAPAction", "http://localhost/FileStreamDemo/test/FileSteamGatewayFacade.asmx/GetName?sName=" & _
strName
.send
End With

Set objXMLDoc = Server.CreateObject("MSXML2.DOMDocument")
objXMLDoc.async = false

Response.Write(objRequest.statusText)

'If myXML.loadXML(SoapRequest.responseXML.Xml) Then
'Set objXMLNode = myXML.selectSingleNode("GetNameResponse")

'if Not objXMLNode Is Nothing then
'strRet = objXMLNode.NodeTypedValue
'Response.Write("Response:" &sRet)
'End If
'Else
'strError = myXML.parseError.reason
'Response.Write("Error" & strError)
'EndIf

 %>

</body>
</html>

The first line response.write it working. The call to the webservice is not working. It ends up with an internal error 500.

Please let me know your suggestions.

Thanks

RP
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
SasDevAuthor Commented:
I am able to resolve it by using an alternative approach using SOAP/WSDL.

Thanks

RP
0
 
SasDevAuthor Commented:
I've requested that this question be closed as follows:

Accepted answer: 0 points for SasDev's comment http:/Q_27312629.html#36575750

for the following reason:

Resolved.
0
 
SasDevAuthor Commented:
I would like to add points to Kishan who provided suggestions for resolving this.
0
 
SasDevAuthor Commented:
Resolved.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now