将dotnet页面的结果导入经典的asp页面

时间:2009-07-21 13:17:22

标签: asp.net web-services asp-classic

我需要问你,有可能我可以将使用dot net构建的页面代码转换为经典的asp页面 实际上我正在访问我需要有dotnet的webservice。所以我想在asp.net中运行该服务获取或解析结果 然后我想在经典的asp页面中显示它们。

是否有可能,如果是这样,我该怎么做? 感谢

3 个答案:

答案 0 :(得分:2)

如果您只想要结果,可以使用msxml ServerXMLHTTP对象进行屏幕抓取。

这似乎很好地总结了这个方法:How do I read the contents of a remote web page

答案 1 :(得分:2)

如果您的Web服务更复杂,并且您更愿意编写代码以在.NET中访问它,那么您可以使用COM interop从传统的ASP页面调用.NET程序集。这是您可以在ASP页面中使用的代码类型:

// Create an instance of the .NET assembly
Set service = Server.CreateObject("MyDotNetAssembly.CustomerService")

// Invoke the method on your object that calls into the web service
service.GetCustomer customerId

// You can expose the results of the service call as properties on your object
Response.Write "First name: " & service.FirstName
Response.Write "Last name: " & service.LastName

// Clean up your object reference
Set service = Nothing

为此,您需要强烈命名.NET程序集,使用gacutil在GAC中注册它,最后使用regasm将其注册到COM interop。

答案 2 :(得分:0)

通常是XML中的Web服务响应。因此,如果是这种情况,则必须在经典的asp

中解析XML