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






4.46/5 (9投票s)
如何使用 ASP.NET 设置 SQL 成员资格
引言
大多数 ASP.NET 项目都实现了登录、安全、密码加密、用户角色、访问权限等功能。大量的代码和逻辑都投入到实现这些东西中。 SQL 成员资格只需点击几下并进行配置即可解决所有这些问题,最重要的是(我最喜欢的)无需编写任何代码。 :)
背景
在本文中,我将提供关于在 ASP.NET 项目中使用 SQL 成员资格的完整演练。 我希望你觉得这些东西有益。
Using the Code
SQL 成员资格是 ASP.NET 和 SQL Server 之间交互的一种绝妙方式。 SQL 成员资格提供 2 种身份验证方法
- 使用 SQL Server 成员资格数据库(一种形式的身份验证)
- 使用本地系统身份验证(Windows 身份验证)
该过程相对容易实现。 我将逐步展示实施过程。 假设你将从头开始开发一个应用程序,所以我们开始吧
- 首先,我们需要设置 SQL 成员资格数据库。 为了创建该数据库,请按照以下步骤操作
- 转到 Windows 开始菜单>>所有程序>>Microsoft Visual Studio 2005/2008>>Visual Studio 工具,然后单击 Visual Studio 2008 命令提示符
- 键入 aspnet_regsql 并按键盘上的 Enter 键。
- 这将启动 SQL 成员资格向导,如下所示。 单击“下一步”按钮继续。
- 在下一个屏幕上,选择第一个选项“为应用程序服务配置 SQL Server”。 单击“下一步”继续。
- 此屏幕很重要,你将在此处提及数据库信息。 在此基础上,将创建表结构和其他内容。 你可以使用现有数据库或创建一个新数据库。
- 填写所有信息后,单击下一步并完成。 :) 你猜对了,你的 SQL 成员资格数据库现在已准备就绪。
- 现在让我们将 ASP.NET 网站应用程序连接到此数据库。 为此,首先在 Visual Studio 2005/2008 中创建一个 ASP.NET 网站。
- 现在打开项目的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 配置将使用此连接字符串与数据库建立连接。
- 之后,单击 VS 2005/2008 项目菜单>>ASP.NET 配置
- 这将启动 ASP.NET 网站管理工具。 在这里,你将测试数据库连接、管理用户、角色、权限等。
- 首先单击提供程序选项卡。
你将在此处测试数据库连接。 逐个单击这两个链接以测试与数据库的连接。
- 单击上面的链接将显示如下所示的屏幕
单击每个屏幕中的“测试”链接以检查连接状态。
- 如果你的连接成功,你将获得如下所示的屏幕
到目前为止一切顺利。 :) 我们已经完成了 ASP.NET 网站应用程序与 SQL 成员资格数据库的连接部分。
现在,为了选择身份验证类型、创建用户、管理角色和访问规则,你需要查看安全选项卡。
为了设置 SMTP 设置、应用程序设置、调试和跟踪设置以及默认错误页面,你需要访问“应用程序”选项卡。
到目前为止,你已经看到我们甚至没有编写一行代码。 现在,对于身份验证,你可以使用 Visual Studio 2005/2008 工具箱中的 Login 控件。 你只需要将该控件放在你的网页上并设置其DestinationPageUrl
。 就这样。 你无需担心代码、验证等。它会为你做所有的事情。 有趣吧........ :)
历史
- 2011 年 6 月 22 日:初始帖子