1

C#クラスを使用してASPXページにリダイレクトする方法について、誰かが私にもっと良い方法を提案できますか? クラスにはメソッドがあります

protected void redirectTo() { 

/*Code Here*/

    }

このメソッドが呼び出されたら、ユーザーを別のページにリダイレクトする必要があります。このメソッドにどのように入力すればよいですか?

4

3 に答える 3

3

別の .aspx ページから:

Response.Redirect("Url.aspx");

クラスから:

HttpContext.Current.Response.Redirect("Url.aspx");
于 2013-09-13T06:34:24.070 に答える
0

使用できます

Response.Redirect("Url.aspx");

Response.Redirect() は、新しいページに移動し、アドレス バーを更新してブラウザ履歴に追加します。つまり、リクエストごとにサーバーへの追加のラウンドトリップが発生します。元のリクエストのクエリ文字列とフォーム変数は保持されません。その応答。リダイレクトは、(HTTP 302) ブラウザーにメッセージを送信するだけです。新しいページに移動すると、Context.Items が失われます。

また

Server.Transfer("Url.aspx");

Server.Transfer はブラウザが何も知らずに発生しますが、ブラウザはページをリクエストしますが、サーバーは新しくリダイレ​​クトされたページのコンテンツを返します。現在のページ要求を同じサーバー上の別の .aspx ページに転送します。Context.Item コレクションを使用してページ間でデータを永続化できます。これは、ページの状態を維持したまま、あるページから別のページにデータを転送する最良の方法の 1 つです。

于 2013-09-13T06:35:27.300 に答える
0

方法: ユーザーを別のページにリダイレクトするをご覧ください

HttpResponse.Redirect メソッド

クライアントを新しい URL にリダイレクトします。新しい URL と、現在のページの実行を終了するかどうかを指定します。

于 2013-09-13T06:34:18.247 に答える