ASP.NET 成员资格-使用

作者:vkvi 来源:ITPOW(原创) 日期:2008-7-28

第一步、配置好数据库

本连载说的是 SqlMembershipProvider,也就是需要与 SQL Server 打交道,那么就需要在数据库中建相关的表、存储过程等,幸运的是有个工具可以帮助我们建立这些,它叫 aspnet_regsql.exe,关于如何建立请参见:使用 ASP.NET 网站管理工具

第二步、配置好数据库连接

打开 web.config 文件,添加一个数据库连接,示例如下:

<configuration>
  <connectionStrings>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=ASPNETDB;Persist Security Info=False;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

关于数据库连接,请参见数据库连接专题。我们这里使用的连接名称是 LocalSqlServer,也可以使用其它的,但其它配置也需要改,在下一节中将介绍。

第三步、确保认证模式正确

认证模式应该是 Forms,配置文件中:

<authentication mode="Forms"/>

第四步、使用控件

ASP.NET 中有七个控件与此相关。

  • Login 登录控件。
  • LoginView 设置模板,以给登录用户和未登录用户不同的显示。
  • PasswordRecovery 找回密码控件。
  • LoginStatus 登录状态控件,显示是否已经登录,并作“登录”或“注销”的链接。
  • LoginName 当前登录的用户名。
  • CreateUserWizard 创建用户的向导。
  • ChangePassword 更改密码控件。

要使用这些控件,直接把它们拖到 ASP.NET 页面中就可以了,不需要添加任何程序代码就可以使用。

第五步、基本代码

在程序文件中,我们可以使用 User.Identity.IsAuthenticated 来获得是否是登录用户,用 User.Identity.Name 来获得当前登录的用户名。

相关阅读

相关文章