ASPNETDB 存储过程(4) 个性化用户配置部分(转载)
-
设置(保存)用户的自定义属性数据。
CREATE PROCEDURE aspnet_Profile_SetProperties(@ApplicationName nvarchar(256),@PropertyNames ntext,@PropertyValuesString ntext,@PropertyValuesBinary image,@UserName nvarchar(256),@IsUserAnonymous bit,@CurrentTimeUtc datetime)
该过程首先调用aspnet_Applications_CreateApplication 注册应用程序;
然后检查用户表(aspnet_Users) 中是否已存在该用。如果存在,
更新其最后活动时间(LastActivityDate 字段);
如果不存在,就调用 aspnet_Users_CreateUser 创建一个用户;
最后检查个性化用户配置(aspnet_Profile)表中是否存在用户的自定义属性数据,
如果存在,则更新数据,否则,向表中添加一行用户自定义属性数据。
返回值:成功返回 0;
发生错误,返回 -1。 -
删除非活动用户的自定义属性数据。
CREATE PROCEDURE aspnet_Profile_DeleteInactiveProfiles(@ApplicationName nvarchar(256),@ProfileAuthOptions int,@InactiveSinceDate datetime)
输入参数:@ProfileAuthOptions取下列3值之一。
0:匿名用户;
1:验证用户;
2:所有用户。
最后活动时间(aspnet_Users表中的LastActivityDate字段)
小于等于@InactiveSinceDate 的用户为非活动用户。
返回值:删除的行数。 - 批量删除用户的自定义属性数据,以查询形式返回删除的行数。
CREATE PROCEDURE aspnet_Profile_DeleteProfiles(@ApplicationName nvarchar(256),@UserNames nvarchar(4000))
输入参数 @UserNames以','间隔各用户名。
返回值:成功返回 0;
发生错误,返回 -1。 - 返回指定用户的自定义属性数据集(一行),
同时更新用户表(aspnet_Users)中的最后活动时间(LastActivityDate字段)。
CREATE PROCEDURE aspnet_Profile_GetProperties(@ApplicationName nvarchar(256),@UserName nvarchar(256),@CurrentTimeUtc datetime)
- 查询用户的自定义属性数据,返回两个数据集,
第一个返回分页数据集,第二个数据集返回所有满足条件的行数。
CREATE PROCEDURE aspnet_Profile_GetProfiles(@ApplicationName nvarchar(256),@ProfileAuthOptions int,@PageIndex int,@PageSize int,@UserNameToMatch nvarchar(256) = NULL,@InactiveSinceDate datetime = NULL)
输入参数:@ProfileAuthOptions取下列3值之一。
0:匿名用户;
1:验证用户;
2:所有用户。 - 查询具有自定义属性数据的非活动用户数,以查询形式返回。
CREATE PROCEDURE aspnet_Profile_GetNumberOfInactiveProfiles(@ApplicationName nvarchar(256),@ProfileAuthOptions int,@InactiveSinceDate datetime)
输入参数:@ProfileAuthOptions取下列3值之一。
0:匿名用户;
1:验证用户;
2:所有用户。