asp.net成員管理系統membership詳解教程(一)
大家好!
前端時間說要錄制一個membership的教程,但是不料電腦麥克風壞了(其實是在視頻聊QQ的時候發現的)。那只好寫一個教程了。
首先聲明,該教程適合membership的初學者,只是講解了membership在實際web項目當中的應用。看完該教程后,基本可以用membership應付一般的web項目。那就開始吧!
1,新建空網站,新建空數據庫。
在此就不贅述了。
2,配置數據庫
打開 C:\Windows\Microsoft.NET\Framework\v2.0.50727 目錄,找到aspnet_regsql.exe,雙擊運行,出現一個窗口。點擊“下一步”,選擇“為應用程序服務配置SQL Server(0)”,下一步,隨便選一個身份驗證方式,數據庫選擇你剛剛建立的空白數據庫,點擊下一步,完成即可。
完成之后,你在刷新數據庫,就可以看到,已經新建了很多表,視圖和存儲過程。數據庫配置到此完成
3,配置web.config文件
打開 C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG 目錄,找到machine.config,用記事本打開,找到如下選中的區域,選中,然后復制。

然后打開網站的web.config文件,把所有復制的這些粘貼在<system.web>節點下。(首先你要確定<system.web>下面是否已經存在<membership> <roleManager>和<profile>節點,如果有的話,先刪掉以前的再粘貼新的)
然后需要對剛剛粘貼的這部分做出修改。第一,三個connectionStringName都要修改成自己數據庫的連接字符串;第二;在三個節點下面都加上 defaultProvider屬性;第三,在<add>前面加上<clear/>節點;第四,把<roleManager>下<providers>下的第二個<add>節點刪掉;第五,可以把<membership>下<providers>下<add>節點的一些屬性,根據字面意思進行修改。修改結果如下圖:

另外,還需要修改的地方是:
找到web.config中的authentication節點,然后修改成如下格式:

其中,Defaut.aspx和Login.aspx分別是網站的兩個頁面,一個代表首頁,一個代表登錄頁。網頁名字可以自己定義,當然最好用這兩個,好記易讀。timeout代表登錄過期時間,現在已經設為30分鐘。
4,添加角色和用戶
點擊菜單欄中“網站”-->“ASP.NET配置”,就顯示出一個頁面,加載完成后,點擊上面的“安全”,就彈出安全設置界面。在中間的“角色”層中,點擊“啟用角色”,然后點擊“創建和管理角色”,進去可以添加很多角色。比如我添加兩個角色:admin和user。
返回到“安全”界面,點擊左邊的“創建用戶”,根據提交form的提示,建立一個"admin"用戶,右邊角色選“admin”,再建立一個"u1"用戶,角色選“user”。
建立完成后關掉瀏覽器,再去看數據庫中。看aspnet_Users表和aspnet_Roles表中是否有相應記錄。如果有,說明已經和數據庫連接成功了。如果沒有,再次檢查數據庫連接。
今天先寫這么多,時間緊張不能全寫完了,有時間再接著寫下去。

浙公網安備 33010602011771號