PDA

Просмотр полной версии : Как вызвать из одного *.asp скрипта другой *.asp скрипт, по абсолютному пути(http://)


Ley
05.08.2002, 12:28
Работаем с ASP.
Проблема заключается в следующем:
1. Нужно запустить из одного скрипта скрипт, находящийся на другом сайте. Т.е. обратиться к нему по абсолютному пути.
2. Второй скрипт должен работать с параметрами, переданными из первого.

Эту проблему я решил так:
В file1.asp:
Response.Buffer = true
pth = "http://address/file2.asp.asp?F=" & strFileName & "&T=" & Text
Response.Clear
Response.Redirect (pth)
strFileName, Text - переменные

В file2.asp:
Response.write Request.QueryString ("F") & "<br>"
Response.write Request.QueryString ("T")

Все работает хорошо, но переменная Text содержит много текста и поэтому использовать стороку запроса мне кажется не коректным.

Пытался сделать так:
В file1.asp:
Server.Execute ("http://address/file2.asp")
strFileName, Text - переменные

В file2.asp:
Response.write strFileName
Response.write Text

На что вываливается ошибка:
Error Type:
Server object, ASP 0231 (0x80004005)
Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.

В МСДН пишут:
Parameters
Path
A string specifying the location of the .asp file to execute. The Path parameter may be for either an absolute or a relative path. If the Path is absolute, it must map to an ASP script in the same application as the calling .asp file. Path can be a string variable name that is set at run-time. The Path parameter must not contain a query string or IIS returns an error.

Поэтому я не могу понять почему не нравится абсолютный путь ??

Кто может разъясните, или подскажите другой способ решения этой проблемы.