Solved

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

Posted on 2011-09-16
7
440 Views
Last Modified: 2013-12-09
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
Comment
Question by:SasDev
  • 6
7 Comments
 
LVL 1

Author Comment

by:SasDev
Comment Utility
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
 
LVL 7

Accepted Solution

by:
Kishan Zunjare earned 500 total points
Comment Utility
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
 
LVL 1

Author Comment

by:SasDev
Comment Utility
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
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 1

Author Comment

by:SasDev
Comment Utility
I am able to resolve it by using an alternative approach using SOAP/WSDL.

Thanks

RP
0
 
LVL 1

Author Comment

by:SasDev
Comment Utility
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
 
LVL 1

Author Comment

by:SasDev
Comment Utility
I would like to add points to Kishan who provided suggestions for resolving this.
0
 
LVL 1

Author Closing Comment

by:SasDev
Comment Utility
Resolved.
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Read about why website design really matters in today's demanding market.
I've been asked to discuss some of the UX activities that I'm using with my team. Here I will share some details about how we approach UX projects.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now