asp.net 如何返回上一页
我开发了一个基于角色的应用程序,我有管理员、操作员等角色。在每个页面上,我都会检查当前用户是否已分配角色,然后是允许的。在我的情况下,我想在“操作员”输入 url 时限制“操作员” “Administrator.aspx”并进入..在这种情况下,如果用户在页面 A 上并尝试点击管理员 URL,它应该重定向回页面 A ..页面 A 也可以是任何其他页面名称....如何实现这个我正在尝试这种方式,但它不起作用..
if (ViewState["URLReferrer"] == null)
ViewState["URLReferrer"] = Request.UrlReferrer;
if (!HttpContext.Current.User.IsInRole("Control User"))
{
//If user is trying to access the admin page ..send back to the page where he is coming from.
Response.Redirect(Convert.ToString(ViewState["URLReferrer"]));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我试过了。 UrlReferer 具有 Uri 类型,但您需要字符串才能使用 Response.Redirect
上面的代码适用于我的测试网站。尝试一下。
I've tried it. UrlReferer has Uri type, but you need string to use Response.Redirect
The above code works in my test web site. Try it.