ASPNETDB 存储过程(4) 个性化用户配置部分(转载)

  1. 设置(保存)用户的自定义属性数据。

    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。
  2. 删除非活动用户的自定义属性数据。

    CREATE PROCEDURE aspnet_Profile_DeleteInactiveProfiles
    (
     @ApplicationName nvarchar(256),
     @ProfileAuthOptions int,
     @InactiveSinceDate datetime
    )

    输入参数:@ProfileAuthOptions取下列3值之一。
    0:匿名用户;
    1:验证用户;
    2:所有用户。

    最后活动时间(aspnet_Users表中的LastActivityDate字段)
    小于等于@InactiveSinceDate 的用户为非活动用户。

    返回值:删除的行数。

  3. 批量删除用户的自定义属性数据,以查询形式返回删除的行数。

    CREATE PROCEDURE aspnet_Profile_DeleteProfiles
    (
     @ApplicationName nvarchar(256),
     @UserNames nvarchar(4000)
    )

    输入参数 @UserNames以','间隔各用户名。

    返回值:成功返回 0;
    发生错误,返回 -1。
  4. 返回指定用户的自定义属性数据集(一行),
    同时更新用户表(aspnet_Users)中的最后活动时间(LastActivityDate字段)。

    CREATE PROCEDURE aspnet_Profile_GetProperties
    (
     @ApplicationName nvarchar(256),
     @UserName nvarchar(256),
     @CurrentTimeUtc datetime
    )
     
  5. 查询用户的自定义属性数据,返回两个数据集,
    第一个返回分页数据集,第二个数据集返回所有满足条件的行数。

    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:所有用户。
  6. 查询具有自定义属性数据的非活动用户数,以查询形式返回。

    CREATE PROCEDURE aspnet_Profile_GetNumberOfInactiveProfiles
    (
     @ApplicationName nvarchar(256),
     @ProfileAuthOptions int,
     @InactiveSinceDate datetime
    )

    输入参数:@ProfileAuthOptions取下列3值之一。
    0:匿名用户;
    1:验证用户;
    2:所有用户。
posted on 2006-10-22 21:09  头发乱了  阅读(362)  评论(0编辑  收藏  举报