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:所有用戶。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章