




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第11章
特性化與主題內容特性化配置主題和外觀特性化配置ASP.NET特性化配置特性化配置的用戶標識特性化配置的運用特性化配置供應程序ASP.NET特性化配置特性化是指對訪問站點的用戶依據他們各自的要求供應相關的服務和界面的呈現風格。特性化應用程序須要這樣的一些功能:必需運用唯一的用戶標識符存儲信息能夠在用戶再次訪問時識別用戶,然后依據須要獲得用戶信息在ASP.NET中,可以便利地完成對特性化數據的存取和運用。其基本原理如下:特性化配置功能將信息與單個用戶關聯,并接受許久性的格式存儲這些信息通過特性化配置,可以管理各種用戶(匿名用戶、Window認證用戶和Form認證用戶)信息,而無需創建和維護自己的數據庫ASP.NET會依據配置將ProfileCommon類實例化,并可在應用程序的任何位置訪問ASP.NET特性化配置特性化配置的工作方式在Web.config中配置Provider和Profile在程序中設置和引用該值演示和練習:運用Profile保存簡潔的用戶信息多媒體演示特性化配置的用戶標識通過身份驗證的用戶匿名用戶演示和練習:在Web.config中配置保存匿名用戶個人配置信息遷移匿名特性化配置信息通過身份驗證的用戶默認狀況下,用戶特性化配置與System.Web.HttpContext.Current.User屬性中存儲的用戶標識關聯。用戶標識可通過以下幾方面確定:ASP.NETForms身份驗證,在身份驗證成功之后設置用戶標識Windows或Passport身份驗證,在身份驗證成功之后設置用戶標識自定義身份驗證,對用戶憑據的獲得和用戶標識的設置進行手工管理匿名用戶必需在Web.config顯示配置對匿名用戶的支持可以通過Cookie保存匿名用戶標識假如不能保存Cookie,可以將匿名用戶表示作為URL的一部分<anonymousIdentificationenabled="[true|false]"cookieless="[UseUri|UseCookies|AutoDetect|UseDeviceProfile]"cookieName=""cookiePath="“cookieProtection="[None|Validation|Encryption|All]"cookieRequireSSL="[true|false]"cookieSlidingExpiration="[true|false]"cookieTimeout="[DD.HH:MM:SS]"domain="cookiedomain"/>演示和練習:在Web.config中配置保存匿名用戶個人配置信息多媒體演示遷移匿名特性化配置信息當用戶從匿名用戶轉換到被認證用戶時,匿名用戶數據須要遷移過來遷移的方法:將觸發Profile_OnMigrateAnonymous事務,所以須要在該事務處理遷移的動作首先獲得匿名用戶特性化配置然后刪除匿名用戶特性化配置信息,刪除匿名用戶Cookie特性化配置的運用屬性定義信息運用標量值運用困難的屬性類型運用用戶自定義的屬性類型運用屬性組演示和練習:運用自定義的屬性類型屬性定義信息屬性說明Name屬性名稱type指定屬性的類型。默認為String。可以將任何.NET類指定為類型(Int32、DateTime、StringCollection等)。如果.NETFramework中沒有定義該類型,則必須確保Web應用程序可以訪問該類型。可以在站點的Bin目錄中或全局程序集緩存(GAC)中包含該類型編譯后的程序集,也可以將該類型的源代碼放入網站的App_Code目錄中serializeAs指定序列化格式化程序(字符串、二進制、XML或提供程序特定的序列化)。默認序列化為字符串allowAnonymous指定一個布爾值,該布爾值指示是否為匿名用戶托管屬性。默認情況下,該屬性為false。如果希望未經身份驗證的用戶使用該屬性,則可以將該屬性設置為true屬性定義信息屬性說明defaultValue指定屬性初始化時使用的值readOnly指定一個布爾值來指示屬性是否可修改provider指定特定于屬性的提供程序。默認情況下,使用為個性化配置屬性指定的默認提供程序對所有屬性進行管理,但個別屬性也可以使用不同的提供程序customProviderData指定一個包含自定義信息的可選字符串,該字符串將被傳遞運用標量值將標量值(如字符串、數字值或DateTime值)存儲在特性化配置中僅須要很少的配置,即只需供應名稱和類型<profiledefaultProvider="AspNetSqlProfileProvider"><properties><addname="Name"/><addname="Weight"type="System.Int32"/><addname="Birthday"type="System.DateTime"/></properties></profile>運用困難的屬性類型必需供應有關如何序列化該類型的信息,使特性化配置系統可以獲得屬性值并將屬性值設置為正確的類型<profiledefaultProvider="AspNetSqlProfileProvider"><properties><addname=“FavoriteURLs”type=“System.Collection.Specialized.StringCollection”
serializeAs="Xml"/></properties></profile>運用用戶自定義的屬性類型必需支持要存儲在用戶特性化配置中的成員的序列化<profiledefaultProvider="AspNetSqlProfileProvider"><properties><addname="MyCart"type="Samples.AspNet.Profile.ShoppingCart"serializeAs="Xml"/></properties></profile>運用屬性組可運用group指定特性化配置屬性組引用方式:Profile.Address.Street<profileenabled="true"><properties><addname="PostalCode"/><groupname="Address"><addname="Street"/><addname="City"/><addname="CountryOrRegion"/></group></properties></profile>演示和練習:運用自定義的屬性類型多媒體演示特性化配置供應程序默認特性化配置供應程序運用AspNetSqlProfileProvider的實例通過運行Aspnet_regsql.exe叮囑來創建數據庫自定義特性化配置供應程序須要在特性化配置供應程序不支持的數據源中存儲特性化配置信息須要運用不同于.NETFramework包含的供應程序所運用的數據庫架構來管理特性化配置信息主題和外觀ASP.NET主題和外觀概述定義、應用主題和外觀定義主題和外觀在頁面或配置文件中運用主題演示和練習:定義和運用ASP.NET主題以編程方式應用ASP.NET主題演示和練習:通過Profile保存用戶運用過的主題主題設置的優先級演示和練習:主題優先級ASP.NET主題和外觀概述定義主題是屬性設置的集合,運用這些設置可以定義頁面和控件的外觀,然后在某個Web應用程中的全部頁、整個Web應用程序或服務器上的全部Web應用程中一樣地應用此外觀外觀是主題的主要構成元素之一,通過外觀我們可以對服務器控件(例如,Button、Label、TextBox或Calendar控件)進行屬性和樣式的設定主題的組成外觀級聯樣式表主題圖形和其他資源主題的類型頁面主題:放在站點的App_Themes書目下,在本站點內運用全局主題:全局主題存儲在Web服務器的名為Themes的全局文件夾中,全部Web服務器上的站點都可以運用定義主題和外觀只能設置那些其ThemeableAttribute屬性(Attribute)設置為true(在控件類中)的屬性(Property)顯式地指定控件行為類屬性或其它不接受通過主題設置的屬性創建主題創建頁面主題:在站點的App_Themes書目下創建主題創建全局主題:在iisdefaultroot\aspnet_client\system_web\version\Themes書目下創建主題創建外觀:在設計視圖中設計好控件的樣式,然后復制到.skin文件中在頁面或配置文件中運用主題對站點應用主題:在Web.config中將<pages>元素設置為全局主題或頁面主題的主題名稱對單個頁應用主題:將@
Page指令的Theme或StyleSheetTheme屬性設置為要運用的主題的名稱對控件應用外觀:主題中定義的外觀應用于已應用該主題的應用程序或頁中的全部控件實例對控件應用命名外觀:設置控件的SkinID屬性來引用外觀演示和練習:定義和運用ASP.NET主題多媒體演示以編程方式應用ASP.NET主題以編程方式應用頁面主題:在頁面的PreInit方法的處理程序中,設置頁面的Theme屬性以編程方式應用樣式表主題:重寫StyleSheetTheme屬性,然后在get訪問器中返回樣式表主題的名稱以編程方式應用控件外觀:在頁面的PreInit方法的處理程序中,設置控件的SkinID屬性Page.Theme="BlueTheme"publicoverrideStringStyleSheetTheme{get{…}}演示和練習:通過Profile保存用戶運用過的主題多媒體演示主題設置的優先級在頁面中引用主題優先于在Web配置文件中引用主題對于控件而言,運用默認
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CPFIA 0003-2022含礦物源黃腐酸鉀磷酸一銨
- T/CHES 117-2023城市河湖底泥污染狀況調查評價技術導則
- T/CI 317-2024藥食同源及藥膳配方食品生產加工技術規范
- T/ZSX 4-2024社區社會組織培育發展導則
- 貸款延期還款協議書5篇
- 軟件園樓房改造vrv空調設備安裝合同4篇
- 05-12-27交通指示制作合同3篇
- 公司股權質押解除合同6篇
- 餐飲行業員工用工合同5篇
- 飲食店合同5篇
- 抗凝藥術前停用的指南
- 大部分分校:地域文化形考任務三-國開(CQ)-國開期末復習資料
- ISO28000:2022供應鏈安全管理體系
- 集體備課《發生在肺內的氣體交換》
- 六年級下冊生命生態安全知識要點
- JJG 211-2021 亮度計檢定規程(高清最新版)
- 高壓噴射注漿工程施工工藝標準
- 最新部編版九年級語文下冊課件(完美版)寫作布局謀篇
- 個人公證委托書
- 農村水電站崗位設置及定員標準(全面)
- 第五章溶膠凝膠法
評論
0/150
提交評論