• λ我爱Aspx >> C#.Net >> ASP.NET 2.0中使用自定义provider
  • ASP.NET 2.0中使用自定义provider

  • :aspxer  Դ:天极  :2007-4-30 22:27:41  ؼ:.net,asp.net,asp
  • 在这里,我们在LoginView控件中的LoggedIn 模版中,我们输入"You are logged in",并且增加一个LoginName和一个LoginStatus控件。其中,LoginName控件显示登陆后用户的ID,而LoginStatus控件,则当用户登陆后,会显示logout(注销)的链接。如下两图所示:

    接着,再往项目中新增加一窗体,命名为login.aspx,再往该窗体中增加一个login控件,如下图:

    接下来,我们要做的工作是创建数据库了。我们在工作目录下,用access创建一个名为Members.mdb的数据库,数据结构表如下图所示:

    Field Name Data Type Field Size Username (key) Text 8Password Text 8Email Text 50passwordQuestion Text 50passwordAnswer Text 50

    在创建自己的provider前,我们先了解下在ASP.NET 2.0中的provider的构造。在ASP.NET 2.0 beta 2中,默认的SqlMembershipProvider是继承MembershipProvider类的,MembershipProvider类又是继承自ProviderBase这个基类的,如下图所示:

    如果想修改已有的sql membership provider,则只需要创建一个类,继承SqlMembershipProvider类,并覆盖其方法就可以了,比如下面的例子:

    Public Class ModifiedSqlMembershipProviderInherits SqlMembershipProviderPublic Overrides Function CreateUser (...)...End Function...End Class
    Ҷƪл˵?
  • һƪ实例学C#.net下轻松制作不规则窗体
    һƪ托管C++中GDI+和GDI混合编程技术