windman

13.Net
posts - 3, comments - 43, trackbacks - 1, articles - 12
  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:所有用户。

ASPNETDB 数据库关系图、表和视图(1) 基本表和独立表
ASPNETDB 表和视图(2) 用户成员资格和角色管理 表
ASPNETDB 表和视图(3) 个性化用户配置、页面个性化设置 表 和视图

ASPNETDB 存储过程(1) 基本及杂类 
ASPNETDB 存储过程(2) 成员资格管理部分 
ASPNETDB 存储过程(3) 角色管理部分
存储过程(4) 个性化用户配置部分

Feedback

#1楼  回复 引用   

2006-09-08 15:53 by 阿福[匿名][未注册用户]
什么都不说了,先占沙发~~~~

#2楼  回复 引用 查看   

2006-11-29 08:18 by yunhuasheng      
沙发

#3楼  回复 引用 查看   

2006-11-30 16:44 by 蛙蛙池塘      
aspnet_Profile_DeleteInactiveProfiles 里的InactiveSinceDate 干什么用的呀,也没说要删除活动用户的信息呀

#4楼[楼主]  回复 引用 查看   

2006-12-01 11:25 by 风之语      
InactiveSinceDate 顾名思义 指定某个日期后未登录过的用户为非活动用户
它作为判断用户是否为非活动用户的条件;
可能我们永远不会去删除非活动用户(只怕会员不多呢!),但是微软作为
提供者它必须要保证它程序的系统性和完整性。

#5楼  回复 引用   

2008-02-26 14:42 by hehee[未注册用户]
终于找到我想要的东西了,谢谢LZ,果然是一强人