抢先试用ASP.NET 2.0中的新型安全控件(3)

发表于:2007-06-30来源:作者:点击数: 标签:
四、 创建新用户 你需要设置CreateUserWizard控件的ContinueDestinationPageURL属性,这样在用户点击"Continue"按钮时,它就能够被重定向到另一个页面,如一个欢迎页面。 除了为用户创建用户帐户外,你也可以允许用户为自己创建新帐户。这在有些场所下很有用
     四、 创建新用户
  
    你需要设置CreateUserWizard控件的ContinueDestinationPageURL属性,这样在用户点击"Continue"按钮时,它就能够被重定向到另一个页面,如一个欢迎页面。
  
    除了为用户创建用户帐户外,你也可以允许用户为自己创建新帐户。这在有些场所下很有用-为了存取你的应用程序,例如在一个讨论论坛,你允许用户创建自由帐户。
  
    为了允许用户创建新帐户,可以使用CreateUserWizard控件。把CreateUserWizard控件拖放到Default.ASPx并应用彩色模式。该控件看去应该如图12所示。
  
  
  
  图12.CreateUserWizard控件:这个控件让用户创建他们自己的新用户帐户。
  
    为测试应用程序,可以按下键F5。现在你自己可以创建一个新的用户帐户(见图13)。提供必要的信息并点击"Create User"。
  
    五、 用户信息的存储位置
  
    到目前为止,你已经看到了怎样使用WAT和CreateUserWizard控件来创建用户。你可能想知道这个信息被存储在哪儿。如果你现在查看解决方案资源管理器并且刷新App_Data文件夹(右键点击它并且选择刷新文件夹),你就会看到一个名为ASPNETDB.MDF的项(见图13)。
  
  
  图13.你将在解决方案资源管理器的此处找到ASPNETDB.MDF数据库文件。
  
  
  图14.自动创建的用户:该图显示出一个用户创建一新的用户帐户。
  
    在用户创建成功后,你会看到如图15所示的屏幕。
  
  
  图14.创建帐户:在创建一新帐户后,用户会看到此屏幕。
  
    这个ASPNETDB.MDF是一个SQL Server 2005速递数据库-默认地,ASP.NET 2.0使用之来存储应用程序相关的数据例如用户帐户、配置,等等。为了分析这个数据库,双击它则你会看到它的内容显示在Database Explorer中(见图16)。具体地说,aspnet_Membership和aspnet_Users表格将用来存储你在前面创建的用户帐户信息。为了观看表格的内容,只须右击表格名字并选择"Show Table Data"。
  
  
  图16.数据库ASPNETDB.MDF:你可以在Database Explorer格子中探索ASPNETDB.MDF数据库。
  
    ASP.net 2.0的一个很好的特点是不必要创建定制的数据库来存储你的用户的信息。并且你甚至不需要担心把用户的口令进行散列化处理来安全地存储它们。ASP.NET 2.0自动地为你做这件事情。
  
  
  

原文转自:http://www.ltesting.net