65.9K
CodeProject 正在变化。 阅读更多。
Home

在 ASP.NET 应用程序中使用 SQL 成员资格

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.46/5 (9投票s)

2010年6月22日

CPOL

3分钟阅读

viewsIcon

94674

downloadIcon

2134

如何使用 ASP.NET 设置 SQL 成员资格

引言

大多数 ASP.NET 项目都实现了登录、安全、密码加密、用户角色、访问权限等功能。大量的代码和逻辑都投入到实现这些东西中。 SQL 成员资格只需点击几下并进行配置即可解决所有这些问题,最重要的是(我最喜欢的)无需编写任何代码。 :)

背景

在本文中,我将提供关于在 ASP.NET 项目中使用 SQL 成员资格的完整演练。 我希望你觉得这些东西有益。

Using the Code

SQL 成员资格是 ASP.NET 和 SQL Server 之间交互的一种绝妙方式。 SQL 成员资格提供 2 种身份验证方法

  1. 使用 SQL Server 成员资格数据库(一种形式的身份验证)
  2. 使用本地系统身份验证(Windows 身份验证)

该过程相对容易实现。 我将逐步展示实施过程。 假设你将从头开始开发一个应用程序,所以我们开始吧

  1. 首先,我们需要设置 SQL 成员资格数据库。 为了创建该数据库,请按照以下步骤操作
    1. 转到 Windows 开始菜单>>所有程序>>Microsoft Visual Studio 2005/2008>>Visual Studio 工具,然后单击 Visual Studio 2008 命令提示符
    2. 键入 aspnet_regsql 并按键盘上的 Enter 键。

      1.png

    3. 这将启动 SQL 成员资格向导,如下所示。 单击“下一步”按钮继续。

      2.png

    4. 在下一个屏幕上,选择第一个选项“为应用程序服务配置 SQL Server”。 单击“下一步”继续。

      3.png

    5. 此屏幕很重要,你将在此处提及数据库信息。 在此基础上,将创建表结构和其他内容。 你可以使用现有数据库或创建一个新数据库。

      4.png

    6. 填写所有信息后,单击下一步并完成。 :) 你猜对了,你的 SQL 成员资格数据库现在已准备就绪。
  2. 现在让我们将 ASP.NET 网站应用程序连接到此数据库。 为此,首先在 Visual Studio 2005/2008 中创建一个 ASP.NET 网站。
  3. 现在打开项目的Web.Config文件,并为你将要使用的 SQL Server 成员资格数据库添加一个完全限定的连接字符串
    <connectionstrings>
        <add name="abcdCS" connectionstring="
        Data Source=myserver\sqlexpress;Initial Catalog=abcd;
        User ID=sa;Password=pass" 
        providername="System.Data.SqlClient" />
    </connectionstrings>

    ASP.NET 配置将使用此连接字符串与数据库建立连接。

  4. 之后,单击 VS 2005/2008 项目菜单>>ASP.NET 配置

    5.png

  5. 这将启动 ASP.NET 网站管理工具。 在这里,你将测试数据库连接、管理用户、角色、权限等。
  6. 首先单击提供程序选项卡。

    6.png

    你将在此处测试数据库连接。 逐个单击这两个链接以测试与数据库的连接。

  7. 单击上面的链接将显示如下所示的屏幕

    7.png

    9.png

    单击每个屏幕中的“测试”链接以检查连接状态。

  8. 如果你的连接成功,你将获得如下所示的屏幕

    8.png

到目前为止一切顺利。 :) 我们已经完成了 ASP.NET 网站应用程序与 SQL 成员资格数据库的连接部分。

现在,为了选择身份验证类型、创建用户、管理角色和访问规则,你需要查看安全选项卡。

10.png

为了设置 SMTP 设置、应用程序设置、调试和跟踪设置以及默认错误页面,你需要访问“应用程序”选项卡。

到目前为止,你已经看到我们甚至没有编写一行代码。 现在,对于身份验证,你可以使用 Visual Studio 2005/2008 工具箱中的 Login 控件。 你只需要将该控件放在你的网页上并设置其DestinationPageUrl。 就这样。 你无需担心代码、验证等。它会为你做所有的事情。 有趣吧........ :)

历史

  • 2011 年 6 月 22 日:初始帖子
© . All rights reserved.