热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何跟踪在asp.net中重定向的页面请求-Howtotrackfromwhichpagerequestisredirectedinasp.net

Ihavethreepagescalculator1.aspx,calculator2.aspxandMenu.aspx.Oneachcalculatorpageihave

I have three pages calculator1.aspx, calculator2.aspx and Menu.aspx. On each calculator page i have a button that redirect me to Menu page and on Menu page i have to go back to Calculator1 or calculator2 page from where the request initiated. So how can i differentiate from which page my request come when im on Menu page.

我有三页calculator1。aspx,calculator2。aspx和Menu.aspx。在每个计算器页面上,我都有一个按钮将我重定向到菜单页面,在菜单页面上,我必须返回到Calculator1或calculator2页面,该页面来自请求发起的位置。那么,当im在菜单页面时,我如何区分我的请求来自哪个页面呢?

3 个解决方案

#1


1  

You best bet it to check the HTTP_REFERER header. It can be spoofed, but more often than not it will be enough.

您最好检查HTTP_REFERER头。它可以被欺骗,但往往这就足够了。

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

#2


1  

You can make use of URL rewriting.
on click of button on calulator1.aspx write

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

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

on click of button on calulator2.aspx write

单击calulator2上的按钮。aspx写

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

#3


1  

You can use Page.PreviousPage property, to get the page that transferred control to the current page.
Or using HttpRequest.UrlReferrer property, to get information about the URL of the client's previous request that linked to the current URL.

您可以使用页面。PreviousPage属性,以获取将控件转移到当前页面的页面。或者使用HttpRequest。UrlReferrer属性,以获取与当前URL链接的客户端之前请求的URL的信息。

[Links]
Page.PreviousPage
HttpRequest.UrlReferrer

[链接]页面。PreviousPage HttpRequest.UrlReferrer


推荐阅读
author-avatar
banli
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有