1。安裝aspnetdb.mdf數據庫,不使用裝SQLSERVER EXPRESS , 而且是獨立數據庫B
aspnet_regsql.exe:該程序位於C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/下
================
2。iis配置
新建一個虛擬目錄D,通過“屬性”打開"Asp.net"選項卡 ,單擊“編輯配置”
在“常規”中添加一個自己的連接字符串X,內容和一般數據庫連接字符串類似,與上建立的數據庫B一致(注意訪問B的權限)
“ 身份驗證”中 ,選擇 Forms 模式,打開使用默認“成員資格程序提供類”和“角色程序提供類”,並配置connectionStringName屬性,改爲X
==================
3。新建註冊網頁
用vs2005打開此網站文件夾D,新建網頁,添加asp:CreateUserWizard控件 ,不用修改就可以運行使用,不過密碼是強密碼,會在表aspnet_Users添加一條記錄與表aspnet_Applications一一對應,並在表aspnet_Membership中詳細記錄
修改強密碼,在web.config對應的MembershipProvider中修改屬性(默認是AspNetSqlMembershipProvider)minRequiredNonalphanumericCharacters="0"
還可修改密碼只能是數字字母,修改asp:CreateUserWizard控件屬性PasswordRegularExpression="/w*"
還可修改郵箱驗證,EmailRegularExpression="/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*"
ContinueDestinationPageUrl="1.aspx" 完成後單擊跳轉頁面
======================
4。新建默認啓動界面
LoginStatus和LoginView配合
添加LoginStatus控件 :該如果未登錄顯示“登錄”,如果登錄了顯示“註銷”。不需要鏈接路徑,默認Login.aspx;可以在web.config中修改
<authentication mode="Forms">
<forms loginUrl="login1.aspx"/>
</authentication>
添加LoginView控件 :作用可以編輯兩個視圖,與LoginStatus配合
======================
5。新建登錄頁面
添加Login.aspx ,名字與web.config中對應
添加login控件,不需要任何修改
運行時,如果直接打開此頁面,登陸成功會跳到default.aspx;否則返回上一次訪問頁面。
把Login空間轉化爲模板,在裏面添加找回密碼超鏈接
===================
6。新建找回密碼頁
把Login空間轉化爲模板,在裏面添加找回密碼超鏈接
新建找回密碼頁R,添加PasswordRecovery控件
設置stmp
====================
7。新建修改密碼頁
添加:ChangePassword控件 必須要登錄後訪問纔有效