方法 1:
asp.net の aspx のソース コード内
簡単な分析: これは HTML コントロールを使用します。必要なのは、onclick イベントを通じて JavaScript のメソッドを呼び出すことだけです。これは最も単純で、静的ページ、ASP ページなどにも適しています。
方法 2:
Response.write を使用する
ASP をある程度理解している場合は、Response.write を HTML ページに直接実装することになります。バックグラウンド環境 (このステートメントはあまり標準化されていないようです、笑)
Response.write(")
前のページに戻る
ここで値 -2 を使用する必要があるのはなぜですか? 個人的には次のように考えています。 net ページでは、ボタンを押すと、page.postback がページ内に実装されるため、実際にはページが 2 回更新されます。つまり、... ..
メソッド3
Response.Redirect() または server.transfer() を使用します
if(!IsPostBack)
ViewState["retu to page_load "]=Request.UrlReferrer.ToString() を追加します;
そして、戻るボタン イベント
Response.Redirect(ViewState["retu"].ToString());
または Server.Transfer (ViewState[ "retu"].ToString()); 🎜>
分析:
Request.UrlReferrer は、クライアントが最後にリクエストした URL に関する情報を取得できます。これを使用する場合、
if(ViewState["UrlReferrer"]!=) を判断するのが最善です。 null)
Response.Redirect(ViewState["UrlReferrer"].ToString();
else
{
Response.write(" 申し訳ありませんが、現在のページ番号は最初のページです ");
これは少し簡単です
}
Request.UrlReferrer を使用する場合の注意事項:
1. 前のページでドキュメントが使用されている場合 .location メソッドは現在のページに移動し、Request.UrlReferrer を使用します。 null 値
2 を返します。2 つのページ A と B がある場合、ブラウザーでページ A を直接リクエストし、ページ A の Page_Load イベントでページ B に移動します。その後、Request.UrlReferrer は空を返します。 Page_load イベントでページが初期化されていないため、現在のページの情報を記録できず、ページ b に移動しても前のページの情報を取得できません。
3. 更新ボタンをクリックしてもリクエストは変更されません。 .UrlReferrer
方法 4:
この方法はおそらくほとんどの人が使用しないと思いますが、試してみると非常にうまくいきました。
ボタンの onClick イベントに
this.RegisterClientScriptBlock を入力します。 ("e", "< script language=javascript>history.go(-2);");
前のページに戻ることもできます
方法 5
方法 6
Response.Write( "<script>alert('プロンプト メッセージ');history .back()</script>");
Response.Write("<script>alert('プロンプト情報');top.location. href='" PageURL "'</script>")
Response.Write("<script>alert('アラート情報');window.location.href='" PageURL "'</script> ");
Response.Write("