溫故知新ASP.NET 2.0(C#)(7) - Profile

作者: webabcd  來源: 博客園  發布時間: 2008-09-16 18:03  閱讀: 3898 次  推薦: 0   原文鏈接   [收藏]  

系列文章導航:

溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

溫故知新ASP.NET 2.0(C#)(1) - MasterPage(母版頁)

溫故知新ASP.NET 2.0(C#)(2) - Themes(主題)

溫故知新ASP.NET 2.0(C#)(3) - SiteMap(站點地圖)

溫故知新ASP.NET 2.0(C#)(4) - 緩存&SqlCacheDependency

溫故知新ASP.NET 2.0(C#)(5) - Localization

溫故知新ASP.NET 2.0(C#)(8) - DataSourceControl

溫故知新ASP.NET 2.0(C#)(6) - Membership&RoleManager

溫故知新ASP.NET 2.0(C#)(7) - Profile

溫故知新ASP.NET 2.0(C#)(8) - DataSourceControl

 

介紹
  ASP.NET 2.0 中的存儲用戶配置功能使您可以定義并存儲要在整個應用程序中使用的基于用戶的設置。而且,在用戶未登錄時,可以將這些設置存儲在匿名配置文件中,然后在將來某個時間將其遷移到登錄用戶的配置文件中。

關鍵
  1、配置<system.web>元素下的<profile>元素;如果需要支持匿名的話則還需要配置<system.web>元素下的<anonymousIdentification>元素。示例如下,僅為說明

Code

 

各屬性詳細說明參看MSDN,索引處查找“profile 元素”和“anonymousIdentification 元素”

注意:
  <profile>元素的inherits屬性指定自定義類,該類要繼承自ProfileBase

  Profile是自動保存的,但是某些復雜類型可能無法自動保存,此時需要設置<profile>元素的automaticSaveEnabled設置為false,要保存的話則調用 Profile 上的 Save 方法即可。要動態取消Profile的自動保存功能的話則需要在 global.asax 中加一個Profile_ProfileAutoSaving事件,示例如下,僅為說明

Code

 

  在需要取消Profile的自動保存功能的頁的代碼處如下寫

 

Code

 

  2、通過ProfileManager執行相關任務,如搜索有關所有配置文件、經過身份驗證用戶的配置文件及匿名用戶的配置文件的統計信息,確定在給定時間段內尚未修改的配置文件的數量,根據配置文件的上一次修改日期刪除單個配置文件及多個配置文件等

  3、將匿名配置文件遷移到經過身份驗證的配置文件
  在global.asax加一個Profile_MigrateAnonymous事件處理,示例如下,僅為說明

Code

 

示例
App_Code/CustomProfile.cs

 

Code

 

web.config

Code

 

Profile/Test.aspx

Code

 

Profile/Test.aspx.cs

Code

 

用“abc”這個用戶登錄后的運行結果
Name:abc
Color:Color [AliceBlue]
商品有:冰棍
商品有:瓜子
價格:999999
自定義類名字:abc
自定義類姓名:True

注:需要用aspnet_regsql配置數據庫

0
0
 
標簽:ASP.NET Profile C#
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()