Получение результатов страницы dotnet на классическую страницу asp - PullRequest
0 голосов
/ 21 июля 2009

Мне нужно спросить вас, возможно ли, чтобы я мог получить код страницы, построенной с использованием dot net, на классическую страницу asp на самом деле я обращаюсь к веб-сервису, для которого мне нужно иметь dotnet. поэтому я хочу запустить этот сервис в asp.net получить или разобрать результаты а затем я хочу показать их на классической странице Asp.

возможно ли, если да, то как я могу это сделать? спасибо

Ответы [ 3 ]

2 голосов
/ 22 июля 2009

Если ваш веб-сервис более сложный и вам удобнее писать код для доступа к нему в .NET, то вы можете использовать COM-взаимодействие для вызова вашей сборки .NET с классической страницы ASP. Вот тип кода, который вы могли бы затем использовать на своей странице 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, зарегистрировать ее в GAC, используя gacutil , и, наконец, зарегистрировать ее для взаимодействия COM, используя regasm .

2 голосов
/ 21 июля 2009

Если вам нужен только результат, вы можете очистить его с помощью объекта msxml ServerXMLHTTP.

Кажется, это хорошо подводит итог подхода: Как мне прочитать содержимое удаленной веб-страницы

0 голосов
/ 21 июля 2009

Обычно ответы веб-сервисов в XML. Так что если это так, вы должны проанализировать XML в вашем классическом asp

...