返回首頁
當前位置: 主頁 > 網絡編程 > .Net實例教程 >

ASP.NET-個性化

時間:2020-01-16 16:01來源:知行網www.f1globe.com 編輯:麥田守望者

 網站設計用于用戶的反復訪問。個性化允許站點記住用戶身份和其他信息詳細信息,并為每個用戶提供個性化的環境。

ASP.NET提供用于個性化網站的服務,以適合特定客戶的喜好和喜好。

了解配置文件

ASP.NET個性化服務基于用戶配置文件。用戶配置文件定義有關站點所需用戶的信息類型。例如,姓名,年齡,地址,出生日期和電話號碼。

此信息在應用程序的web.config文件中定義,并且ASP.NET運行時讀取并使用它。這項工作由個性化提供者完成。

從用戶數據獲得的用戶配置文件存儲在ASP.NET創建的默認數據庫中。您可以創建自己的數據庫來存儲配置文件。概要文件數據定義存儲在配置文件web.config中。

讓我們創建一個示例站點,我們希望我們的應用程序在該站點上記住用戶詳細信息,例如姓名,地址,出生日期等。在<system.web>元素內的web.config文件中添加配置文件詳細信息。

<configuration> <system.web>  <profile>    <properties>       <add name="Name" type ="String"/>       <add name="Birthday" type ="System.DateTime"/>              <group name="Address">          <add name="Street"/>          <add name="City"/>          <add name="State"/>          <add name="Zipcode"/>       </group>           </properties> </profile>  </system.web> </configuration>

當在web.config文件中定義了配置文件時,可以通過當前HttpContext中的Profile屬性使用該配置文件,也可以通過頁面使用該配置文件。

添加文本框以接受配置文件中定義的用戶輸入,并添加用于提交數據的按鈕:

個性化

更新Page_load以顯示配置文件信息:

using System; using System.Data; using System.Configuration;  using System.Web; using System.Web.Security;  using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;  public partial class _Default : System.Web.UI.Page  {    protected void Page_Load(object sender, EventArgs e)    {       if (!this.IsPostBack)       {          ProfileCommon pc=this.Profile.GetProfile(Profile.UserName);                    if (pc != null)          {             this.txtname.Text = pc.Name;             this.txtaddr.Text = pc.Address.Street;             this.txtcity.Text = pc.Address.City;             this.txtstate.Text = pc.Address.State;             this.txtzip.Text = pc.Address.Zipcode;             this.Calendar1.SelectedDate = pc.Birthday;          }       }    } }

為“提交”按鈕編寫以下處理程序,以將用戶數據保存到配置文件中:

protected void btnsubmit_Click(object sender, EventArgs e) {    ProfileCommon pc=this.Profile.GetProfile(Profile.UserName);        if (pc != null)    {       pc.Name = this.txtname.Text;       pc.Address.Street = this.txtaddr.Text;       pc.Address.City = this.txtcity.Text;       pc.Address.State = this.txtstate.Text;       pc.Address.Zipcode = this.txtzip.Text;       pc.Birthday = this.Calendar1.SelectedDate;              pc.Save();    } }

首次執行頁面時,用戶需要輸入信息。但是,下次用戶詳細信息將自動加載。

<add>元素的屬性

除了我們使用的名稱和類型屬性之外,<add>元素還有其他屬性。下表說明了其中一些屬性:

屬性 描述
名稱 屬性的名稱。
類型 默認情況下,該類型為字符串,但它允許任何完全限定的類名作為數據類型。
序列化為 序列化此值時使用的格式。
只讀 只讀配置文件值無法更改,默認情況下此屬性為false。
默認值 如果配置文件不存在或沒有信息,則使用默認值。
allowAnonymous 一個布爾值,指示是否可以將此屬性與匿名概要文件一起使用。
提供者 應該僅用于管理此屬性的配置文件提供程序。

匿名個性化

匿名個性化允許用戶在標識自己之前對站點進行個性化。例如,Amazon.com允許用戶在登錄之前在購物車中添加商品。要啟用此功能,可以將web.config文件配置為:

<anonymousIdentification enabled ="true" cookieName=".ASPXANONYMOUSUSER"    cookieTimeout="120000" cookiePath="/" cookieRequiresSSL="false"    cookieSlidingExpiration="true" cookieprotection="Encryption"    coolieless="UseDeviceProfile"/>
------分隔線----------------------------
標簽(Tag):
------分隔線----------------------------
推薦內容
  • ASP.NET-錯誤處理

    ASP.NET中的錯誤處理包括三個方面: 跟蹤 -在頁面級別或應用程序級別跟蹤程序執行。 ...

  • ASP.NET-個性化

    網站設計用于用戶的反復訪問。 個性化允許站點記住用戶身份和其他信息詳細信息,并為...

  • ASP.NET-自定義控件

    ASP.NET允許用戶創建控件。 這些用戶定義的控件分為以下幾類: 用戶控件 自定義控件 ...

  • ASP.NET-數據綁定

    每個ASP.NET Web表單控件都從其父Control類繼承DataBind方法,這使它具有將數據綁定到...

  • ASP.NET-數據源

    數據源控件與數據綁定控件進行交互,并隱藏復雜的數據綁定過程。 這些工具可將數據提...

  • ASP.NET-Ajax控件

    AJAX代表異步JavaScript和XML。 這是一種跨平臺技術,可加快響應時間。 AJAX服務器控...

猜你感興趣
99久久免费高清热精品