我正在开发一个 ASP.NET 项目,目前正在做一些事情。
基本上,我有三个不同级别的用户
1. 管理员
2. 车管所
3. 来电者
所有用户都有各自的目录,并可以根据自己的权限访问目录中的资源。当某人想要登录该应用程序时,他必须使用根目录中存在的相同的 login.aspx 页面,登录后,他会根据他的身份重定向到其各自文件夹的主页特权。
在我的应用程序中,有时当会话不情愿地关闭时,用户会被重定向到登录页面,或者他知道页面的完整 url,只想使用作为查询传递的“Redirect_URL”变量快速登录并访问该页面绳子,他做不到。当他登录时,他会被重定向到他的主页,这将使他再次执行许多操作才能到达他所在的页面。
因此,我需要login.aspx页面来检查引用页面的URL,将其存储在查询字符串中,例如使用HTTP_REFERER之类的“Redirect_url”,一旦用户成功登录,他就会被重定向到该页面,存在于“Redirect_url”变量。
我还寻找了某处给出的 Global.asax 解决方案,但就我而言,我认为上述逻辑效果最好。
两件事情:
第一:要快速解决问题,只需使用Request.ServerVariables["HTTP_REFERER"]
or Request.UrlReferrer
获取 HTTP Referrer 标头值。
第二:使用 ASP.NET 的内置 Forms 身份验证类,它们可以为您执行重定向(和查询字符串重定向到)管理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)