如何以程式方式建立ASP.NET網站使用者

如何以程式方式建立ASP.NET網站使用者

如何建立ASP.NET組態所需的會員管理資料庫提到如何建立ASP.NET會員管理所需的資料庫,本文將提到兩種建立使用者的方式,說明如下:

【使用ASP.NET網站管理工具】

  1. 於 ASP.NET網站管理工具(以下簡稱網站管理工具)頁面中點選安全性。

    image
  2. 預設驗證類型為Windows驗證,因此會停用網站管理工具的使用者管理功能,可以點選【選取驗證類型】來調整為Forms驗證。

    image
  3. 畫面中的從區域網路代表預設的Windows驗證,要能建立使用者必須改為【從網際網路】(即Forms驗證),選擇之後按完成,此時網站管理工具會自動修改web.config,加入<authentication mode="Forms" />。

    imageimage
  4. 接著就可以點選建立使用者連結來新增該應用程式的使用者。

    image
  5. 根據畫面輸入各項資訊,預設這些欄位都是必填欄位,且密碼必須符合複雜性密碼,輸入完畢後按建立使用者,若要新增其他使用者則可按繼續。

    imageimage
  6. 點選主頁面即可看到現有使用者已經變為1,可以從步驟4的畫面中點選【管理使用者】來查看使用者資訊。

    imageimage

【以程式方式建立使用者】

  1. 引用System.Web.Security命名空間。
  2. 使用Membership類別的CreateUser方法建立使用者,程式碼如下:

       1:  using System;
       2:  using System.Collections.Generic;
       3:  using System.Linq;
       4:  using System.Web;
       5:  using System.Web.UI;
       6:  using System.Web.UI.WebControls;
       7:  using System.Web.Security;
       8:  
       9:  namespace WebApplication1
      10:  {
      11:      public partial class _Default : System.Web.UI.Page
      12:      {
      13:          protected void Page_Load(object sender, EventArgs e)
      14:          {
      15:              MembershipCreateStatus status = new MembershipCreateStatus();
      16:              Membership.CreateUser("user1", "p@ssw0rd", "user1@mail.com", "NoPasswordQuestion", "NoPasswordAnswer", true, out status);
      17:              Response.Write(status.ToString());
      18:          }
      19:      }
      20:  }
    
    
  3. 以Ctrl + F5執行網頁,若頁面上顯示Success,代表使用者建立成功,可以利用網站管理工具來查看新增的使用者。

    imageimageimage

  4. 若要批次建立使用者則只要將使用者資料儲存於Excel或文字檔,以程式方式讀進來之後,再以迴圈方式來呼叫Membership.CreateUser方法即可。

 

【參考資料】