- PR -

ASP.NET PostBack前にRedirect

1
投稿者投稿内容
大ベテラン
会議室デビュー日: 2003/09/16
投稿数: 193
お住まい・勤務地: 千葉県
投稿日時: 2007-12-27 12:58
いつもお世話になっております

 すみません 妙な疑問が沸いてきてしまいました

 Page_LoadイベントのPostBackする前
(しょっぱな当ページに飛んできた時)
 自画面を表示せずに、別画面へ遷移させる時って

 まだクライアント画面を表示する前だから
 Server.Transferで遷移させるものだと思い込んでましたが
 Response.Redirectで遷移できろのでしょうか?

 試してみたのですが
 うまく遷移する時と、だめな時があって
 PGが悪いのか不明です

 どなたかご教授願います
 よろしくお願いいたします

 
 
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2007-12-27 13:06
Server.TransferとResponse.Redirectって何が違うのかきちんと調べておくと
いいと思います。

で、Redirectでも通常は問題なく遷移できると思います。
Page_Loadの先頭にRedirectを書いた状態でも遷移しないことありますか?

#だめなとき、というのがどういうときかわかると少しは話がすすむかな。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2007-12-27 13:07
Response.RedirectはブラウザにHTTPステータス301を返します。
HTTPステータス301を受け取ったブラウザは指定されたページを再度取得します。
Server.Transferはブラウザにレスポンスを返さずに、サーバー上の別のページにリクエストを引き継ぎます。

なので、いきなりResponse.Redirectでも問題ないはずです。
だめな時があるとのことですが、どうダメなんでしょうか?
大ベテラン
会議室デビュー日: 2003/09/16
投稿数: 193
お住まい・勤務地: 千葉県
投稿日時: 2007-12-27 14:11
どっとねっとふぁん様 burton999様

 ありがとうございます
 
 思い込みのため
 正確に Response.Redirect と
     Server.Transfer  との
 動作確認ができて いなかったようです
 
 開発サーバーが落ちていない状態で
 ソース修正していたようです
 デバッグモードで確認していたのですが
 デバッグストップし忘れてソース修正してしまって
 挙句の果てに、メモリ上にまだ 開発サーバーが
 生きていたりして どうもせっかちに
 動作確認をしていたようです
 
   すみませんです
 どちらでも遷移ができました
1

スキルアップ/キャリアアップ(JOB@IT)