Передача значений 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"]
Другие вопросы по тегам