asp.net - 防止某些页面在 ASP.NET 中直接访问

标签 asp.net vb.net

我有一个名为 admin.aspx 的 ASP.NET 页面需要防止直接访问。

我希望只有当用户在另一个名为 login.aspx 的页面中输入他的姓名和密码时才能访问它.

我正在使用 Visual Basic .NET 2008 在 ASP.NET 中工作,但我不知道该怎么做。

我该怎么做?

最佳答案

这种行为的正确术语是 Authorization

我需要事先了解一些事情:

  • 你有自己的登录/注销逻辑吗?
  • 您是否使用自定义用户数据库/表?
  • 如果以上两个问题的答案都是 yes : 你有没有读过/听说过Membership - 和 RoleProviders ?


  • .NET 有很好的内置机制来解决这个问题。它不仅提供了出色的配置可能性,而且还非常容易实现!

    这是 ASP.NET Membership Provider 的非常详细的介绍:

    ASP.NET 2.0 Membership and Roles Tutorial Series

    即使它正在使用 ASP.NET 2.0 和 C#,它不应该在 上有那么大的不同.NET3.5/4.0 和 VB.NET

    关于asp.net - 防止某些页面在 ASP.NET 中直接访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900931/

    相关文章:

    asp.net - 如何从 javascript 更改缓存图片

    c# - ASP.Net 网站项目的程序集名称

    excel - 导出到 Excel 时更改日期格式

    c# - 什么是最快的 WinForms 控件套件(商业)

    asp.net - 将 HTML5 占位符文本添加到文本框 .net

    c# - 干燥的 XML 注释

    c# - 将 Visual Basic (.net 1.1) 项目转换为 C#

    asp.net - 如何将 SOAP::Lite 与 WCF 结合使用?

    javascript - JQuery:基于列值的表行显示/隐藏

    c# - 获取发布的文件扩展名 asp.net