-
設置(保存)用戶的自定義屬性數據。
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:所有用戶。