문제

다음 코드로 일부 비즈니스 로직을 처리하는 Process.aspx라는 페이지에 데이터를 게시하고 있습니다.

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

이 페이지는 다양한 페이지에서 전화 할 것입니다. 내 양식이 어떤 페이지에서 제출되었는지 알 수있는 방법이 있습니까? 나는 글의 선을 따라 무언가를 생각하고 있었다 :

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

그러나 나는 그 사이에 무엇을 쓸지 모르겠다 <%= %> 현재 페이지 이름을 얻으려면 누구든지 제발 도와 줄 수 있습니까?

도움이 되었습니까?

해결책

호출 페이지 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")

다른 팁

당신은 ReturnUrl 사인 인 페이지의 작동 방식이 비슷합니다. 이것은 당신이 거기에서 그것을하는 방법입니다.

당신은 또한 사용하려고 노력할 수 있습니다 HttpContext.Current.Request.UrlReferrer 누가 당신을 추천했는지보기 위해.

당신이 사용할 수있는 Request.UrlReferrer.OriginalString 참조 페이지의 URI를 얻으려면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top