C#クラスを使用してASPXページにリダイレクトする方法について、誰かが私にもっと良い方法を提案できますか? クラスにはメソッドがあります
protected void redirectTo() {
/*Code Here*/
}
このメソッドが呼び出されたら、ユーザーを別のページにリダイレクトする必要があります。このメソッドにどのように入力すればよいですか?
別の .aspx ページから:
Response.Redirect("Url.aspx");
クラスから:
HttpContext.Current.Response.Redirect("Url.aspx");
使用できます
Response.Redirect("Url.aspx");
Response.Redirect() は、新しいページに移動し、アドレス バーを更新してブラウザ履歴に追加します。つまり、リクエストごとにサーバーへの追加のラウンドトリップが発生します。元のリクエストのクエリ文字列とフォーム変数は保持されません。その応答。リダイレクトは、(HTTP 302) ブラウザーにメッセージを送信するだけです。新しいページに移動すると、Context.Items が失われます。
また
Server.Transfer("Url.aspx");
Server.Transfer はブラウザが何も知らずに発生しますが、ブラウザはページをリクエストしますが、サーバーは新しくリダイレクトされたページのコンテンツを返します。現在のページ要求を同じサーバー上の別の .aspx ページに転送します。Context.Item コレクションを使用してページ間でデータを永続化できます。これは、ページの状態を維持したまま、あるページから別のページにデータを転送する最良の方法の 1 つです。
方法: ユーザーを別のページにリダイレクトするをご覧ください。
クライアントを新しい URL にリダイレクトします。新しい URL と、現在のページの実行を終了するかどうかを指定します。