个性化用户配置
第四章? 個性化用戶配置
1.1概述
??? 在ASP.NET時代,實現處理用戶配置信息主要有兩種方法:一種是使用數據庫存儲信息,還有一種是使用Session,Application對象。使用個性化用戶配置功能主要包括以下兩個核心步驟:首先,配置應用程序,以便啟用和定義要為用戶存儲和跟蹤的配置信息。這些工作可以在Web.Config文件的<profile>配置節中輕松的完成。然后使用與用戶配置功能有關的強類型API實現對用戶配置信息的存儲,訪問和管理。
個性化服務分為三大步驟:
1.識別用戶身份
2.提供個性化服務體驗
3.存儲用戶信息
1.2<profile>配置節
設置<profile>配置節時,經常對其中的三部分進行配置:一是<profile>自身屬性設置;二是<profile>配置節的子節<properties>屬性設置;三是<profile>配置節的子節點<providers>屬性設置。1.2.1<profile>配置節
| 屬性 | 說明 |
| enabled | 可選的Boolean屬性。指定是否啟用ASP.NET用戶配置文件。如果為true,則啟用ASP.NET用戶配置文件。默認值為true。 |
| defaultProvider | 可選的String屬性。指定默認配置文件提供程序的名稱。默認值為AspNetSqlProfileProvider |
| inherits | 可選的String屬性。包含從ProfileBase抽象類派生的自定義類型引用。ASP.NET動態的生成一個從該類型繼承的ProfileCommon類,并將該類放在當前HttpContext的Profile屬性中 |
| automaticSaveEnabled | 可選的Boolean屬性。指定用戶配置文件是否在ASP.NET頁執行結束時自動保存。如果為了true,則用戶配置文件在ASP.NET頁執行時自動保存。只有在ProfileModule對象檢測到某一用戶配置文件已修改的情況下,該模塊才保存該配置文件。也就是在IsDirty屬性為true的情況下。有關更多信息,請參見ASP.NET配置文件屬性。默認值為true |
allowAnonymous是配合匿名個性化設置用的,現在可以不用寫字符串集合,稍后使用,也可忽略。
1.2.2<properties>子配置節
| 屬性 | 說明 |
| name | 必選的String屬性。指定屬性名。該值用作自動生成的配置文件類的屬性的名稱,并用作該屬性在Properties集合中的索引值。該屬性的名稱不能包含句點(。) |
| type | 可選的String屬性。指定屬性類型。默認值為String |
| allowAnonymous | 可選的Boolean屬性。指定在應用程序用戶是匿名用戶的情況下是否可以獲取或設置屬性。如果設置為true,則在應用程序用戶是匿名用戶的情況下可以獲取或設置屬性。默認值為false |
| readOnly | 可選的Boolean屬性。指定是否只能讀取而不能設置屬性。如果設置為true,則可以讀取但不可以設置屬性。默認值為false |
1.2.3<providers>子配置節
| 屬性 | 說明 |
| name | 指定提供程序實例的名稱。這是用于<profile>元素的defaultProvider屬性的值,該值將提供程序實例標識為默認的配置文件提供程序。該提供程序的name還用于在Providers集合中對該提供程序進行索引 |
| type | 指定實現ProfileProvider抽象基類的類型 |
| connectionStringName | 指定在<connectionStrings>元素中定義的連接字符串的名稱。指定的連接字符串將由正在添加的提供程序使用 |
1.3個性化用戶配置API
1.創建Login.aspx頁面,作為用戶登錄頁面
2.創建default.aspx頁面
3.添加AddProfile.aspx頁面,處理用戶個性化設置
1.4匿名個性化
開啟用戶匿名個性化
總結
- 上一篇: c语言uint64_t转String,C
- 下一篇: 无形装逼,最为致命——玩LOL那些有趣的