個性化定制ASP NET Whidbey中英文對照外文翻譯文獻_第1頁
個性化定制ASP NET Whidbey中英文對照外文翻譯文獻_第2頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、中英文資料對照外文翻譯Get Personal with ASP.NET Whidbey u a a 1 a a a a a aa a a 2 a aa a a a a a a a a a a a a a a a a 3 a a a 4 the . =5 a a = 6 a . a click. aa aa a selecting, =_ a a a 7 要使用個性化定制和成員身份,第一步是配置將用于存儲個性化定制或成員身份數(shù)據(jù)的提供程序。雖然您可以創(chuàng)建 Microsoft Access 或 Microsoft SQL Server? 數(shù)據(jù)庫并手動添加必要的配置元素,但更簡單的方法是使用 AS

2、P.NET Web 站點管理工通過 Run As 使用管理員級別的帳號啟動 Microsoft Visual Studio .NET,并從Solution Explorer 中的按鈕啟動 Web 站點管理工具。)。ASP.NET Web 站點管理工具提供了一些方法,用于配置個性化定制和成員身份功能(成員身份數(shù)據(jù)的存儲使用Security 選項卡來配置)以及報表和數(shù)據(jù)訪問功能。要創(chuàng)建用于存儲個性化數(shù)據(jù)的Access.mdb 文件,您需要開啟 Web 站點管理工具;名為 AspNetDB.mdb 的文件將在名為 DATA 的文件夾中自動創(chuàng)建。盡管在本文針對的 Visual Studio 版本中未啟

3、用,但 Web 站點管理工具包含一個完整的部分,專門用于配置個性化設(shè)置。在后面的小節(jié)中,我將一步步引導您手動添加必要的配置部分。您可以使用 Web 站點管理工具的 Security 選項卡來配置提供程序,以用于成員身份服務。配置成員身份提供程序的最簡單方法是選擇 Security Setup Wizard。稍后我將引導您完成此過程。Web 站點管理工具的 Security 選項卡提供了一個向?qū)В阌谠O(shè)置成員身份數(shù)據(jù)8現(xiàn)在,將創(chuàng)建成員身份數(shù)據(jù)庫,并向 web.config 文件中添加必要的配置元素。此處您需要做的只是向數(shù)據(jù)庫添加用戶(您可以使用 Web 站點管理工具或成員身份API 來完成)、根

4、據(jù)需要在頁面上設(shè)置授權(quán)限制以及創(chuàng)建登錄頁面。說,如果愿意,您可以對個性化定制使用與成員身份不同的提供程序,反之亦然。除了內(nèi)置 Access 和 SQL Server 提供程序,您還可以創(chuàng)建自己的自定義提供程序,并配置您的應用程序以使用這些提供程序。因此,如果您已經(jīng)擁有用戶憑據(jù)數(shù)據(jù)庫且不想放棄,ASP.NET 可允許您使用該數(shù)據(jù)庫并同時享受成員身份服務提供的好處。請注意,在撰寫本文檔時,創(chuàng)建自定義提供程序的實際方法可能還會經(jīng)歷一些更改,因此我將為將來的文章保存一個創(chuàng)建自定義提供程序的演示。使用 Server Explorer 查看數(shù)據(jù)如何存儲在 AspNetDB.mdb 中。只需創(chuàng)建一個到Asp

5、NetDB.mdb 的數(shù)據(jù)庫連接,并把表從連接拖動到您站點的頁面中。Visual Studio將創(chuàng)建一個 GridView 控件,并將它綁定到 AccessDataSource 工作,ASP.NET 用程序中的頁面時有困難,請在瀏覽頁面之前于 Server Explorer 中關(guān)閉連接。個性化定制和成員身份使您能夠控制對您應用程序的訪問,以及存儲和檢索有關(guān)您應用程序用戶(包括匿名用戶)的信息。您可以根據(jù)這些信息自定義應用程序的外觀和行為,甚至可以允許用戶在匿名瀏覽時存儲配置文件信息(例如購物車),并在他們以后登錄時輕松地將那些信息遷移到他們的個人配置文件中個性化定制允許您將有關(guān)您應用程序用戶的

6、配置文件信息存儲在持久性數(shù)據(jù)存儲區(qū)中。個性化定制支持可接插式數(shù)據(jù)提供程序?qū)?,以及一組以強類型風格存儲和檢索配置文件信息的 API。個性化定制可讓您指定一個或多個要存儲在用戶配置文件中的類),以及是否跟蹤匿名用戶的屬性、該屬性是只讀還是可讀寫,等等。存儲區(qū)提供統(tǒng)一的解決方案。默認情況下,ASP.NET 個性化定制系統(tǒng)將配置文件信息9與用戶用來進行身份驗證的標識相關(guān)聯(lián),該標識可通過HttpContext.Current.User.Identity.Name 訪問。如果您使用 ASP.NET 成員身份服務進行用戶憑據(jù)管理,則無論何時用戶登錄您的應用程序,他/她的成員身份標識將自動存儲在 HttpCo

7、ntext.Current.User.Identity.Name 中,并且應用程序可以使用與該標識關(guān)聯(lián)的所有配置文件信息。默認情況下,不支持存儲匿名用戶的配置文件信息,且需要向應用程序的 Web.config 文件添加元素,還需要明確地讓每個所需的屬性對匿名用戶可用。成員身份描述了一套技術(shù),包括(與個性化定制一樣)用于存儲數(shù)據(jù)的后端提供程序、一組用于管理用戶和登錄的 API 以及一些控件(這些控件使您能夠在不使用代碼行的情況下就為應用程序添加用戶憑據(jù)存儲區(qū)及相關(guān)功能)等等。用戶憑據(jù)存儲在一個后端成員身份數(shù)據(jù)庫中,該數(shù)據(jù)庫由您在 Web.config 中配置的數(shù)據(jù)提供程序指定。ASP.NET W

8、hidbey 配套帶有 Access,并且 SQL Server 提供程序可以單獨使用。一旦配置了成員身份并向成員身份數(shù)據(jù)存儲區(qū)中添加了用戶,只需將單個控件拖到應用程序的頁面上,即可為應用程序添加登錄功能。ASP.NET 登錄控件(Login、LoginView、LoginStatus、LoginName 和 PasswordRecovery)包含驗證憑據(jù)和執(zhí)行任何需要的重定向等所需的所有邏輯,并設(shè)計為與成員身份集成。為了說明個性化定制,接著我將為您演示如何添加一些屬性定義,以及如何從頁面存儲和檢索它們。其中一個屬性將允許用戶選擇頁面主題,用戶在任何時候訪問該頁面時都將使用此主題。主題是 AS

9、P.NET Whidbey 的一個新功能,它可讓您只用一個簡單的配置設(shè)置或幾行代碼就能修改整個站點的外觀和感覺。System.Collections.Specialized.StringCollectionallowAnonymous=true 元素是允許匿名訪問任何個性化定制屬性所必需的。個性化定制部分包含兩個屬性,這兩個屬性都使用 allowAnonymous 屬性來允許跟蹤未登錄用戶的屬性。第一個屬性 Theme 未指定類型,所以被視為字符串。第二個屬性 FavoriteColors 指定它的類型為 StringCollection 類。若嘗試將與StringCollection 類不兼

10、容的數(shù)據(jù)存儲在這個屬性中,將導致引發(fā)異常。serializeAs 屬性可讓 StringCollection 作為 XML 字符串存儲在數(shù)據(jù)庫中。在項目中創(chuàng)建一個名為 Default.aspx 的新 Web 窗體。然后,切換到設(shè)計視圖并添加控件,并按指定方式設(shè)置它們的屬性。表 1. 要分配給先前示例步驟中添加的控件的屬性選擇 DropDownList 控件,并在屬性窗口中向下滾動以選擇 Items 屬性。單擊省略號按鈕,打開集合編輯器。添加兩項,其中一項的文本和值設(shè)置為 BasicBlue,另一項設(shè)置為 SmokeAndGlass,然后單擊 OK。雙擊 SetTheme 按鈕,并將以下代碼添加

11、Profile.Theme = Themes.SelectedValue將以下事件處理程序添加到服務器代碼窗口中:Sub Page_PreInit(ByVal sender As Object, _ByVal e As System.EventArgs)If Profile.Theme = ThenIf Request.Form(Themes) ThenPage.Theme = Request.Form(Themes)End If設(shè)置頁面主題時需要此代碼,頁面主題必須在 Page_PreInit 事件期間或之前設(shè)置。此代碼會檢查是否已為用戶的個性化配置文件設(shè)置了主題,并會使用該主題。如果主題不

12、存在,此代碼會檢查用戶是否已提交了包含新主題選項的頁面,如果是,則使用新主題。否則,將不應用主題。切換回設(shè)計視圖并雙擊 Add Color 按鈕。將以下代碼添加到事件處理程序中:Dim FaveColor As String = _Server.HtmlEncode(textFavColor.Text)Dim FaveColors As New _System.Collections.Specialized.StringCollectionProfile.FavoriteColors.Add(FaveColor)DisplayFavoriteColors()將以下子例程直接添加在 AddCol

13、or_Click 處理程序的下面:Sub DisplayFavoriteColors()listFavColors.DataSource = Profile.FavoriteColorslistFavColors.DataBind()將以下行添加到 Page_Load 事件處理程序中(如果需要,請切換到設(shè)計視圖并雙擊頁面的空白區(qū)域以添加 Page_Load 處理程序):DisplayFavoriteColors()現(xiàn)在,保存頁面瀏覽頁面,從 DropDownList 控件中選擇一個主題并單擊 SetTheme。您將看到應用于控件上的主題。下一步,在文本框中鍵入顏色名并單擊 AddColor。顏

14、色將被添加到列表框中,該列表框是從配置文件填充的。應用主題并添加幾種顏色后。 到此為止,個性化定制信息可為匿名用戶單獨存儲。但是如果您想將已經(jīng)為匿名用戶保存的信息取出來,并在用戶登錄后將該信息遷移到他 /她的特定配置文件中,該怎么辦?方法如下:通過在 Solution Explorer 中右擊站點將一個 Global.asax 文件添加到 Web 站點中,選擇 Add New Item,并選擇 Global Application Class 模板。然后,將以下代碼添加到 Global.asax 中:Sub Personalization_MigrateAnonymous (sender As

15、 Object, _e As PersonalizationMigrateEventArgs)Profile.GetProfile(e.AnonymousId).FavoriteColorsEnd Sub在設(shè)計視圖中,將一個 Login 控件和一個 LoginName 控件(位于工具箱的Security 選項卡上)添加到 Default.aspx 中其他控件的下面,然后保存并瀏覽該頁面。當頁面第一次顯示時,LoginName 控件將不顯示任何用戶名,并且頁面將顯示您先前在匿名瀏覽時設(shè)置的所有屬性。使用您在配置成員身份數(shù)據(jù)庫時添加的帳號憑據(jù)登錄?,F(xiàn)在,LoginName 控件將顯示您的用戶 ID,并且 Theme 和 FavoriteColors屬性也已遷移到您登錄帳號的配置文件中。請注意,如果登錄后再注銷,系統(tǒng)將創(chuàng)建一個新的匿名標識,并且以前匿名標識的任何個性化定制都不再顯示。在本文中,我已演示了 AS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論