- - PR -
ASP.NET PostBack前にRedirect
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-12-27 12:58
いつもお世話になっております
すみません 妙な疑問が沸いてきてしまいました Page_LoadイベントのPostBackする前 (しょっぱな当ページに飛んできた時) 自画面を表示せずに、別画面へ遷移させる時って まだクライアント画面を表示する前だから Server.Transferで遷移させるものだと思い込んでましたが Response.Redirectで遷移できろのでしょうか? 試してみたのですが うまく遷移する時と、だめな時があって PGが悪いのか不明です どなたかご教授願います よろしくお願いいたします |
|
投稿日時: 2007-12-27 13:06
Server.TransferとResponse.Redirectって何が違うのかきちんと調べておくと
いいと思います。 で、Redirectでも通常は問題なく遷移できると思います。 Page_Loadの先頭にRedirectを書いた状態でも遷移しないことありますか? #だめなとき、というのがどういうときかわかると少しは話がすすむかな。 |
|
投稿日時: 2007-12-27 13:07
Response.RedirectはブラウザにHTTPステータス301を返します。
HTTPステータス301を受け取ったブラウザは指定されたページを再度取得します。 Server.Transferはブラウザにレスポンスを返さずに、サーバー上の別のページにリクエストを引き継ぎます。 なので、いきなりResponse.Redirectでも問題ないはずです。 だめな時があるとのことですが、どうダメなんでしょうか? |
|
投稿日時: 2007-12-27 14:11
どっとねっとふぁん様 burton999様
ありがとうございます 思い込みのため 正確に Response.Redirect と Server.Transfer との 動作確認ができて いなかったようです 開発サーバーが落ちていない状態で ソース修正していたようです デバッグモードで確認していたのですが デバッグストップし忘れてソース修正してしまって 挙句の果てに、メモリ上にまだ 開発サーバーが 生きていたりして どうもせっかちに 動作確認をしていたようです すみませんです どちらでも遷移ができました |
1