2010-07-10 67 views
3

我有三个页面calculator1.aspx,calculator2.aspx和Menu.aspx。 在每个计算器页面上,我有一个按钮,将我重定向到菜单页面,并且在菜单页面上,我必须返回从请求发起的计算器1或计算器2页面。那么,如何区分我的请求来自哪个页面,当在菜单页上即时通讯。如何跟踪哪些页面请求在asp.net中重定向

回答

1

你最好打赌它检查HTTP_REFERER标题。它可以被欺骗,但更多的时候它会是足够的。

string referer = Request.ServerVariables["HTTP_REFERER"]; 
1

您可以使用URL重写。
按钮的点击calulator1.aspx写

Response.Redirect('menu.aspx?page=cal1') 

按钮的点击calulator2.aspx写

Response.Redirect('menu.aspx?page=cal2') 
1

您可以使用Page.PreviousPage属性,来获取传输控制,以当前的页面页。
或使用HttpRequest.UrlReferrer属性获取有关客户端先前请求链接到当前URL的URL的信息。

[链接]
Page.PreviousPage
HttpRequest.UrlReferrer