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:所有用户。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值