asp.net 如何返回上一页

发布于 2024-10-17 19:15:14 字数 610 浏览 0 评论 0 原文

我开发了一个基于角色的应用程序,我有管理员、操作员等角色。在每个页面上,我都会检查当前用户是否已分配角色,然后是允许的。在我的情况下,我想在“操作员”输入 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"]));
        }

I have developed a role based application and i have roles like Administrator, Operator..on every page I am checking if current user have assigned role then its allowed ..in my case i want to restrict "Operators" when they type in url of "Administrator.aspx" and get inside..in that case if user was on PAGE A and tries to hit the administrator url it should redirect back to PAge A ..Page A can be any other page names also....how to achieve this I am trying this way but its not working..

       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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

唠甜嗑 2024-10-24 19:15:14

我试过了。 UrlReferer 具有 Uri 类型,但您需要字符串才能使用 Response.Redirect

if (Request.UrlReferrer == null || string.IsNullOrEmtpy(Request.UrlReferrer.AbsoluteUri))
    Response.Redirect("defaultPage")
else
    Response.Redirect(Request.UrlReferrer.AbsoluteUri);

上面的代码适用于我的测试网站。尝试一下。

I've tried it. UrlReferer has Uri type, but you need string to use Response.Redirect

if (Request.UrlReferrer == null || string.IsNullOrEmtpy(Request.UrlReferrer.AbsoluteUri))
    Response.Redirect("defaultPage")
else
    Response.Redirect(Request.UrlReferrer.AbsoluteUri);

The above code works in my test web site. Try it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文