Передача значений ASP.NET в отдельном виртуальном пути
Я знаю, как передавать значения между страницами asp.net, если он находится на одном виртуальном, но как насчет сайтов у меня на разных виртуальных? было бы возможно?
скажи у меня есть этот сайт1
локальный / поиск /search.aspx
тогда у меня есть этот site2, который обрабатывает результат от site1
localhost / result / result.aspx -> обратите внимание, что это на другом виртуальном сайте 1
Теперь, как бы я передать результаты с сайта поиска на сайт результатов.
это будет возможно?
3 ответа
Веб-элемент управления кнопки ASP.NET имеет PostBackUrl. Вы можете использовать это, чтобы вызвать отправку сообщения из search.aspx в result.aspx.
Да, вы можете отправить обратно на страницу в вашем виртуальном приложении, установив свойство PostBackUrl своей кнопки поиска, а затем получить доступ к значениям управления, отправленным со страницы через Page.PreviousPage.
1) Querystring подход. Создайте ссылку так:
/result/result.aspx?q=my+search+term
Возьмите его в свой код с помощью (C#):-
Request.QueryString["q"]
2) Или отправьте переменные через форму.
На странице поиска:-
<form action="/result/result.aspx" method="post">
<input name="searchTerm" id="searchTerm" type="text" />
<input name="go" type="submit" />
</form>
Обратите внимание на отсутствие runat="server"
тег на форме.
Возьмите его в коде вашей страницы результатов как:-
Request.Form["searchTerm"]