0

同じ仮想上にある場合、asp.netページ間で値を渡す方法を知っていますが、異なる仮想上にサイトがある場合はどうでしょうか?それは可能でしょうか?

私はこのサイトを持っていると言う1

localhost / search / search.aspx

次に、site1からの結果を処理するこのsite2があります

localhost / result/result.aspx->これはsite1とは異なる仮想にあることに注意してください

検索サイトから結果サイトに結果を渡すにはどうすればよいですか。

それは可能でしょうか?

4

3 に答える 3

0

ASP.NET ボタン Web コントロールには PostBackUrl があります。これを使用して、search.aspx の投稿を result.aspx に送信できます。

于 2009-10-20T08:35:50.103 に答える
0

はい、検索ボタンのPostBackUrlプロパティを設定して仮想アプリケーションのページにポストバックし、Page.PreviousPageを介してページから送信されたコントロール値にアクセスできます。

于 2009-10-20T08:42:41.997 に答える
0

1) クエリ文字列アプローチ。次のようにリンクを作成します:-

/result/result.aspx?q=my+search+term

( C# ) を使用してコード ビハインドでピックアップします:-

Request.QueryString["q"] 

2) または、フォームを介して変数を POST します。

検索ページで:-

<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"]
于 2009-10-20T09:03:10.067 に答える