javascript - 如何在 ASP.NET 中创建登录页面的重定向?

标签 javascript c# jquery asp.net webforms

使用 ASP.NET,如果用户尝试访问适用于登录用户的页面,将用户重定向到我的登录页面的最佳方法是什么?

注意:不确定这是否重要,但我正在使用 ASP.NET WebForms,但实际上我并没有使用任何 WebForms。前端是纯 jQuery/HTML/CSS,使用 jQuery $.getJSON() 或 $.post() 与后端 *.ashx 文件进行通信

我是否必须向表单的 Page_Load() 事件添加代码?或者是否有我可以使用的中央“重定向器”类型的文件?

谢谢!

最佳答案

绝对不要在 Page_Load 中执行此操作,这违反了 DRY principle 。您可以使用<location> web.config 中的元素需要对站点中的某些页面或目录进行授权,如所述 here .

示例:

<location path="admin"> 
  <system.web> 
    <authorization> 
      <allow users="John"/> // allow John ..note: you can have multiple users seperated by comma e.g. John,Mary,etc or you can allow roles
      <deny users="*"/>  // deny others 
    </authorization>
  </system.web>
</location

关于javascript - 如何在 ASP.NET 中创建登录页面的重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284122/

相关文章:

javascript - 为什么我的浏览器指纹不一样?

c# - 在 C# 中获取系统登录用户名,该用户名也适用于 IIS

javascript - 通过操纵不透明度突出显示菜单中的元素

jquery - 如何使用 jquery 将自动完成搜索中的值发送到 spring mvc 中的 Controller

javascript - 将 HTML 动态添加到 iFrame 中 - Javascript

javascript - 原型(prototype)属性的构造函数实例的奇怪行为

c# - C#控制桌面最大化区域

c# - Azure 媒体服务 AAD token C#

javascript - 使用 javascript 关闭基础 4 下拉按钮菜单窗口

javascript - 无法让 Disqus 在单页应用程序中正常工作