
aspnet_Applications 存储数据库所涉及应用程序有关信息。
aspnet_Membership 存储与用户相关信息例如:用户登陆密码,创建时间。
aspnet_Paths 存储应用程序和目录路径的对应关系数据。
aspnet_PersonalizationAllUsers 存储针对所有用户的Web部件个性化设置信息。
aspnet_PersonalizationPerUser 存储针对每个特定用户的Web部件个性化设置信息。
aspnet_Profile 存储用户配置数据。
aspnet_Roles 存储角色信息。
aspnet_SchemaVersions 存储用户配置信息支持的模式。
aspnet_Users 记录用户基本信息。
aspnet_UsersInRoles 存储用户和角色的关系数据。
aspnet_WebEvent_Events 存储Web事件相关信息。
aspnet_Applications表结构
1.表结构
---------------
字段
============================================
ApplicationId uniqueidentifier
---------------------------------------------
ApplicationName
---------------------------------------------
LoweredApplicationName
-------------------------------------------------
Description
备注:uniqueidentifier ----是Guid数据结构,用36
或38位字符串表示。
实际存储只占16字节位置。这种编码方式,号称全世界范围内都不会重复。
nvarchar(256)--是为了国际化的需要。
2.例子:
-----------------
ApplicationId
ApplicationName LoweredApplicationName
Description
===========================================================
{87A34093-D3FE-4786-A6D2-FA69DE254860}
-----------------------------------------------------------
{C4084E49-EE8D-4E89-931C-38B0B2C43251}
3.这个表主要用来管理多个站点的信息,指出数据是属于哪个站点的。通过相应的存储过程来使用。
aspnet_Membership表结构
1.aspnet_Membership表结构及例子
------------------------------------------
字段
==================================
ApplicationId
uniqueidentifier应用程序编号
---{16DF83D5-7F02-4D1A-9939-2448A6E0006C}这是实际数据库中的例子,后面带---的都是
-----------------------------------------------
UserId
uniqueidentifier
用户编号
---{DE2EE98B-3292-48AA-9A50-3670E498A36D}
----------------------------------------------
Password
nvarchar(128) 密码(明文,哈稀散列,加密,如果哈稀或加密base-64-encoded
)
---EX5lQn5BazYZxJsNOMyPIGDE
--------------------------------
PasswordFormat
int 密码格式 (0明文,1哈稀,
2加密)
---1
---------------------------------------------
PasswordSalt
nvarchar(128)
---tRfAm7+/7+RUCZ4hPhvsNQ==
-----------------------------------------------
MobilePIN
nvarchar(16)
---
--------------------------------------------------
Email
nvarchar(256)
用户e-mai
---Wen1@163.com
-----------------------------------------------
LoweredEmail
nvarchar(256) 用户
e-mail小写形式
---wen1@163.com
-----------------------------------------------
PasswordQuestion
nvarchar(256)
密码问题
---1
-------------------------------------------
PasswordAnswer
nvarchar(128)
密码答案
---EX5lQn5BazYZxJsNOMyPIGDE
-------------------------------------
IsApproved
bit
---True
------------------------------------------------
IsLockedOut
bit 是否锁定1锁定,
0未锁定
---False
------------------------------------------------
CreateDate
datetime 帐号创建的日期与时间
---2006-10-01
02:44:30
-----------------------------------------------
LastLoginDate
datetime 用户最后登陆的日期与时间
---2006-10-01
02:46:21.377000000
----------------------------------------------
LastPasswordChangedDate
---2006-10-01
02:44:30
----------------------------------------
LastLockoutDate datetime
用户最后被锁定的日期与时间
---1754-01-01
00:00:00
------------------------------------
FailedPasswordAttemptCou
---o
-------------------------------------------
FailedPasswordAttempt-WindowStart
如果FailedPasswordAttemptCou
---1754-01-01
00:00:00
----------------------
FailedPasswordAnswer-AttemptCount
---o
----------------------------------
FailedPasswordAnswer-AttemptWindowStart
如果FailedPasswordAnswerAtte
---1754-01-01
00:00:00
----------------------------------
Comment ntext
---
2.SqlMembershipProvider相关的存储过程
存储过程
===============================
1)aspnet_Membership_ChangePassword-QuestionAndAnswer
修改指定用户的密码问题及答案
----------------------------------------------------------
2)aspnet_Membership_CreateUser
增加一个新的会员用户到membership数据库。
记录用户信息到aspnet_Users与aspnet_Membership表,
如果必要的话,添加一个新的应用站点到aspnet_Applications表。
---------------------------------------------------------------------------
3)aspnet_Membership_FindUsersByEmail
------------------------------------------------------------------------
4)aspnet_Membership_FindUsersByName
从aspnet_Membership表检索与给定的用户名及applicationID站点编号匹配的记录
------------------------------------------
5)aspnet_Membership_GetAllUsers
从aspnet_Membership表检索与applicationID站点编号匹配的所有用户的记录
------------------------------
6)aspnet_Membership_GetNumberOfUsersOnline
根据最后活动日期,得到在线会员的数量
-----------------------------
7)aspnet_Membership_GetPassword
从数据库中得到指定用户的密码。根据用户提供的密码答案来检索密码。
-----------------------------------
8)aspnet_Membership_GetPasswordWithFormat
从数据库中得到指定用户的密码。
当比较密码的时候,用来检索密码。
(如:当合法的用户需要验证密码的时候).
----------------------------------------
9)aspnet_Membership_GetUserByEmail
通过给定的e-mail和applicationID,从
aspnet_Membership表中检索相应的记录
----------------------------------------
10)aspnet_Membership_GetUserByName
给定用户名和applicationID,从
aspnet_Membership表中检索相应的记录
----------------------------------------------
11)aspnet_Membership_GetUserByUserId
给定用户和application
ID,从
aspnet_Membership表中检索相应的记录
-------------------------------------------
12)aspnet_Membership_ResetPassword
根据密码答案,恢复指定用户的密码
----------------------------------------------
13)aspnet_Membership_SetPassword
设置指定用户的密码为:
输入到存储过程中的密码
---------------------------------
14)aspnet_Membership_UnlockUser
通过设置用户的IsLockedOut位为0,
恢复指定用户的登陆权限
-----------------------------------
15)aspnet_Membership_UpdateUser
更新用户在aspnet_Users
表中的最后活动日期
以及在aspnet_Membership中的e-mail,
comment,审核状态,最后登陆日期
--------------------------------------
16)aspnet_Membership_UpdateUserInfo
为aspnet_Users和aspnet_Membership表中指定的用户锁定数据更新帐号。
被用来联合provider方法,跟踪失败的密码尝试及失败的密码答案尝试。
----------------------------------------
17)aspnet_Users_CreateUser
添加一个用户到
aspnet_Users表
通过aspnet_Membership_CreateUser调用.
-----------------------------------------------
18)aspnet_Users_DeleteUser
删除用户,从aspnet_Membership表以及其他的SQL
provider
表中,包括aspnet_Users.
-----------------------------------------------
aspnet_Users表结构
1.aspnet_Users表结构
------------------------------------
字段
======================
ApplicationId
uniqueidentifier
应用站点编号
----------------------------------------------
UserId
uniqueidentifier 用户编号
------------------------------------------
UserName
nvarchar(256)
用户名
---------------------------------------------
LoweredUserName
nvarchar(256)
用户名小写
---------------------------------------------------
MobileAlias
nvarchar(16) 用户移动别名
(当前未使用)
---------------------------------------------------------
IsAnonymous
bit 1匿名用户,
0非匿名用户
---------------------------------------------------------
LastActivityDate
datetime
2.例子
--------------
ApplicationId:{C4084E49-EE8D-4E89-931C-38B0B2C43251}
----------------------------------------------
UserId:{9288AE50-A804-4B71-9FD8-2561BBA8E4D2}
------------------------------------------
UserName:ThreeDream
---------------------------------------------
LoweredUserName:threedream
---------------------------------------------------
MobileAlias:NULL
---------------------------------------------------------
IsAnonymous:0
---------------------------------------------------------
LastActivityDate:2007-2-16
李楠 6:02:31
3.主要用来存储站点的用户信息,若是匿名用户,则用户名称为guid格式,反之,为字符串格式。