0

次のコードでいくつかのビジネス ロジックを処理する process.aspx というページにデータを投稿しています。

<%@ Page Language="C#" %>
<%
    MyData.process(Request);
    Response.Redirect("")
%>

このページは、さまざまなページから呼び出します。フォームがどのページから送信されたかを知る方法はありますか? 私は執筆の行に沿って何かを考えていました:

 <form id="frmSystem" method="post" action="process.aspx?page=<%=  %>">

<%= %>ただし、現在のページ名を取得するために間に何を書くべきかわかりません。誰でも助けてもらえますか?

4

3 に答える 3

2

呼び出しページのURLをキャプチャして、後で使用するためにSession保持することができます。ViewState

たとえば、でPage_Load

Session["PreviousPage"] = Request.Url.ToString();

そして、最後のイベント(おそらく、Savebutton_ClickまたはCloseButton_Click)で、次のいずれかの方法でリダイレクトを実行できます。

Server.Transfer(Session["PreviousPage"].ToString(), false);

また

Response.Redirect(Session["PreviousPage"].ToString(), false);

次の方法で呼び出しページのURLを取得することもできます。

Request.ServerVariables("HTTP_REFERER")
于 2010-03-16T15:42:19.647 に答える
0

ReturnUrlサインイン ページの動作と同様に、プロパティを介して渡すことができます。これは、あなたがそこでそれをやっている方法のようなものです。

を使用して、HttpContext.Current.Request.UrlReferrer紹介者を確認することもできます。

于 2010-03-16T15:33:50.437 に答える
0

Request.UrlReferrer.OriginalString参照ページの URI を取得するために使用できます。

于 2010-03-16T15:35:32.803 に答える