メインメニュー
ASP.NET 2.0はこちら
まずは、こちらを見てみてください。
簡単に要約すると… ASP.NETを使ってWebページを遷移させるのは2種類方法がある。 ・Redirect:クライアントによる処理(Response.Redirect) ・transfer:サーバ側での処理(Server.transfer)> Redirectは2度のラウンドトリップにより外部サイトへのアクセスも可能だが、 2回のラウンドトリップの間に最初のページの情報はロストしてしまう。 transferはレスポンスを生成することなく同一サーバ内の指定されたページへ遷移する。 つまり、ラウンドトリップは1度なのに、2つのASP.NETのページ処理が連続で行われる。 結果遷移後のページから遷移前のページのオブジェクトにアクセス可能となる。 ただし外部サイトへはアクセスすることが出来ない。
transferとRedirectの違いを見てみよう! ページ遷移後のアドレスにも注目してみてください。
大変申し訳ありませんが、ページ遷移後はブラウザの戻るボタンでページを戻してください。
Private Sub btnRed1_Click(ByVal sender As System.Object, ByVal e _ As System.EventArgs) Handles btnRed1.Click Response.Redirect("http://www.google.co.jp") End Sub
Private Sub btnRed2_Click(ByVal sender As System.Object, ByVal e _ As System.EventArgs) Handles btnRed2.Click Response.Redirect("default.aspx") End Sub
Private Sub btntra1_Click(ByVal sender As System.Object, ByVal e _ As System.EventArgs) Handles btntra1.Click Server.transfer("http://www.google.co.jp") End Sub
Private Sub btntra2_Click(ByVal sender As System.Object, ByVal e _ As System.EventArgs) Handles btntra2.Click Server.transfer("default.aspx") End Sub