程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> 使用用戶配置文件Profile

使用用戶配置文件Profile

編輯:關於C#
 

Framework提供了一種不用於cookie和Session狀態的方式存儲用戶信息:Profile對象。Profile提供強類型、可持久化的Session狀態表單。
可以在應用程序的根Web配置文件定義一組Profile屬性來創建Profile。ASP.NET Framework 在後台動態編譯一個包含這些屬性的類。
<?xml version="1.0"?>
<configuration>
<system.web>
<profile>
<properties>
<add name="firstName" />
<add name="lastName" />
<add name="numberOfVisits" type="Int32" defaultValue="0" />
</properties>
</profile>

</system.web>
</configuration>
當定義Profile屬性時,可以使用下面的屬性:
• Name——用於指定屬性的名稱;
• Type——指定屬性的類型,默認是字符串類型;
• defaultValue——指定屬性默認值;
• readOnly ——是否屬性只讀;
• serializeAs——用於指定一個屬性如何持久化為靜態持久化數據;

• allowAnonymous ——是否允許匿名用戶讀寫屬性;
• provider——用於關聯屬性到特定的Profile提供程序;
• customProviderData ——用於傳遞自定義的數據到Profile提供程序。
理解Profile是持久化的很重要,如果應用程序為一個用戶設置了Profile屬性,那麼即使這個用戶一直沒有回到網站,網站也會為其保留Profile屬性值。
Profile對象使用提供程序模型,默認的Profile提供程序是SqlProfileProvider.默認情況下,該提供程序保存Profile數據到名為ASPNETDB.mdf的SQL Server 2005 Express數據庫中,數據庫保存在應用程序的App_Code文件夾。如果數據庫不存在,第一次使用Profile對象時它會被自動創建。

創建用戶配置文件組
如果需要定義很多的Profile屬性,則將這些Profile屬性分成組更易管理,如下所示:
<?xml version="1.0"?>
<configuration>
<system.web>

<profile>
<properties>
<group name="Preferences">
<add name="BackColor" defaultValue="lightblue"/>
<add name="Font" defaultValue="Arial"/>
</group>
<group name="ContactInfo">
<add name="Email" defaultValue="Your Email"/>
<add name="Phone" defaultValue="Your Phone"/>
</group>
</properties>
</profile>

</system.web>
</configuration>
在代碼中使用:
lblEmail.Text = Profile.ContactInfo.Email;
lblPhone.Text = Profile.ContactInfo.Phone;

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved