原文地址:http://www.cnblogs.com/chenxinyong/archive/2008/07/07/1237741.html
ASP.NET 2.0 提供了許多十分有用的新特性,如MemberShip、RoleManager、Profile等等,可以很方便的在自己的應用程序中使用,解決登錄認證、用戶註冊、權限管理等問題。
1 - AspNetDB數據庫的安裝。
在Visual Studio 2005菜單中選擇Tool->命令提示->運行ASPNET_RegSql.Exe文件,按照提示即可順利安裝成功。
2 - Web.Config中的配置
可參考如下配置:
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<add connectionStringName="ConnectionString" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="SigooFramework" requiresUniqueEmail="false" passwordFormat="Clear" minRequiredPasswordLength="1" passwordStrengthRegularExpression="" minRequiredNonalphanumericCharacters="0" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web" />
</providers>
</membership>
<roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetSqlRoleProvider">
<providers>
<add connectionStringName="ConnectionString" applicationName="SigooFramework" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
aspnet_Applications | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
ApplicationId | 應用程序ID,唯一、主鍵 | uniqueidentifier | 16 | 0 | (newid()) | |||
ApplicationName | 應用程序名稱 | nvarchar | 512 | 0 | ||||
LoweredApplicationName | 應用程序名稱(小寫) | nvarchar | 512 | 0 | ||||
Description | 應用程序描述 | nvarchar | 512 | 0 |
TOP
aspnet_Membership | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
UserId | 用戶ID | uniqueidentifier | 16 | 0 | ||||
ApplicationId | 應用程序ID | uniqueidentifier | 16 | 0 | ||||
Password | 密碼 | nvarchar | 256 | 0 | ||||
PasswordFormat | 密碼格式 | int | 4 | 0 | ((0)) | |||
PasswordSalt | 密碼Salt字符串 | nvarchar | 256 | 0 | ||||
MobilePIN | 驗證碼 | nvarchar | 32 | 0 | ||||
電子郵件地址 | nvarchar | 512 | 0 | |||||
LoweredEmail | 電子郵件地址(小寫) | nvarchar | 512 | 0 | ||||
PasswordQuestion | 密碼提示問題 | nvarchar | 512 | 0 | ||||
PasswordAnswer | 密碼提示答案 | nvarchar | 256 | 0 | ||||
IsApproved | 是否通過驗證 | bit | 1 | 0 | ||||
IsLockedOut | 是否解除鎖定 | bit | 1 | 0 | ||||
CreateDate | 創建時間 | datetime | 8 | 3 | ||||
LastLoginDate | 上次登錄時間 | datetime | 8 | 3 | ||||
LastPasswordChangedDate | 上次密碼修改時間 | datetime | 8 | 3 | ||||
LastLockoutDate | 上次解除鎖定時間 | datetime | 8 | 3 | ||||
FailedPasswordAttemptCount | 密碼輸入錯誤次數 | int | 4 | 0 | ||||
FailedPasswordAttemptWindowStart | 密碼輸入錯誤開始時間 | datetime | 8 | 3 | ||||
FailedPasswordAnswerAttemptCount | 密碼提示答案輸入錯誤次數 | int | 4 | 0 | ||||
FailedPasswordAnswerAttemptWindowStart | 密碼提示答案輸入開始時間 | datetime | 8 | 3 | ||||
Comment | 備註 | ntext | 3000 | 0 |
TOP
aspnet_Paths | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
PathId | 應用程序路徑ID | uniqueidentifier | 16 | 0 | (newid()) | |||
ApplicationId | 應用程序ID | uniqueidentifier | 16 | 0 | ||||
Path | 應用程序路徑 | nvarchar | 512 | 0 | ||||
LoweredPath | 應用程序路徑(小寫) | nvarchar | 512 | 0 |
TOP
aspnet_PersonalizationAllUsers | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
PathId | 應用程序路徑ID | uniqueidentifier | 16 | 0 | ||||
PageSettings | 頁面設置 | image | 6000 | 0 | ||||
LastUpdatedDate | 上次更新時間 | datetime | 8 | 3 |
TOP
aspnet_PersonalizationPerUser | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
Id | 唯一主鍵 | uniqueidentifier | 16 | 0 | (newid()) | |||
PathId | 應用程序ID | uniqueidentifier | 16 | 0 | ||||
UserId | 用戶ID | uniqueidentifier | 16 | 0 | ||||
PageSettings | 頁面設置 | image | 6000 | 0 | ||||
LastUpdatedDate | 上傳更新時間 | datetime | 8 | 3 |
TOP
aspnet_Profile | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
UserId | 用戶ID、唯一、主鍵 | uniqueidentifier | 16 | 0 | ||||
PropertyNames | 屬性名稱 | ntext | 6000 | 0 | ||||
PropertyValuesString | 屬性值(字符串) | ntext | 6000 | 0 | ||||
PropertyValuesBinary | 屬性值(二進制) | image | 6000 | 0 | ||||
LastUpdatedDate | 上次更新時間 | datetime | 8 | 3 |
TOP
aspnet_Roles | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
RoleId | 角色ID、主鍵 | uniqueidentifier | 16 | 0 | (newid()) | |||
ApplicationId | 應用程序ID | uniqueidentifier | 16 | 0 | ||||
RoleName | 角色名稱 | nvarchar | 512 | 0 | ||||
LoweredRoleName | 角色名稱(小寫) | nvarchar | 512 | 0 | ||||
Description | 描述 | nvarchar | 512 | 0 |
TOP
aspnet_SchemaVersions | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
Feature | 特性 | nvarchar | 256 | 0 | ||||
CompatibleSchemaVersion | 並行模式版本 | nvarchar | 256 | 0 | ||||
IsCurrentVersion | 是否當前版本 | bit | 1 | 0 |
TOP
aspnet_Users | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
UserId | 用戶ID、唯一、主鍵 | uniqueidentifier | 16 | 0 | (newid()) | |||
ApplicationId | 應用程序ID | uniqueidentifier | 16 | 0 | ||||
UserName | 用戶名稱 | nvarchar | 512 | 0 | ||||
LoweredUserName | 用戶名稱(小寫) | nvarchar | 512 | 0 | ||||
MobileAlias | 暱稱 | nvarchar | 32 | 0 | (NULL) | |||
IsAnonymous | 是否匿名用戶 | bit | 1 | 0 | ((0)) | |||
LastActivityDate | 最後一次活動時間 | datetime | 8 | 3 |
TOP
aspnet_UsersInRoles | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
UserId | 用戶ID | uniqueidentifier | 16 | 0 | ||||
RoleId | 角色ID | uniqueidentifier | 16 | 0 |
TOP
aspnet_WebEvent_Events | ||||||||
代碼 | 註釋 | 類型 | 長度 | 小數 | 默認值 | 標識 | 主鍵 | 空值 |
EventId | 事件ID | char | 32 | 0 | ||||
EventTimeUtc | 事件時間Utc | datetime | 8 | 3 | ||||
EventTime | 事件時間 | datetime | 8 | 3 | ||||
EventType | 事件類型 | nvarchar | 512 | 0 | ||||
EventSequence | 事件發生順序 | decimal | 9 | 0 | ||||
EventOccurrence | 事件發生頻率 | decimal | 9 | 0 | ||||
EventCode | 事件碼 | int | 4 | 0 | ||||
EventDetailCode | 事件明細碼 | int | 4 | 0 | ||||
Message | 消息 | nvarchar | 2048 | 0 | ||||
ApplicationPath | 應用程序路徑 | nvarchar | 512 | 0 | ||||
ApplicationVirtualPath | 應用程序虛擬路徑 | nvarchar | 512 | 0 | ||||
MachineName | 機器名稱 | nvarchar | 512 | 0 | ||||
RequestUrl | 請求URL | nvarchar | 2048 | 0 | ||||
ExceptionType | 異常類型 | nvarchar | 512 | 0 | ||||
Details | 異常明細 | ntext | 16 | 0 |
TOP