代码之家  ›  专栏  ›  技术社区  ›  Dillie-O

如何在ASP.NET窗体身份验证重定向中显示消息?

  •  1
  • Dillie-O  · 技术社区  · 14 年前

    我有一个使用表单身份验证的Web应用程序,并且我限制了一个文件夹,以便只有具有管理员角色的人才能访问它。我通过web.config文件控制所有这些,并添加适当的位置标记来限制访问。

    当前应用程序工作正常。如果我以用户身份登录并单击“管理”部分的链接,我将再次重定向到“登录”页面。如果我查看该URL,则返回URL参数设置正确。

    我要做的是向用户显示一条消息,表明安全权限不足,或者显示一些这样的信息,这样用户就不会认为他们过早地从应用程序中注销,或者应用程序不工作。

    有人知道怎么做吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   John Saunders    14 年前

    您可以重定向到显示警报框的页面,然后(在客户机上)重定向到您想要的页面。


    我没有给出样本代码,因为我现在没有时间来纠正它。这是错误的代码:

    if (FormsAuthentication.Authenticate(userName, passWord))
    {
        Response.Redirect("alertPage.html?ReturnUrl=" + Request.QueryString["ReturnUrl"]);
    }
    

    在alertpage.html上:

    <script language="javascript">
        alert('Some message');
        window.navigator.location = // get the URL and use it
    </script>