Profile是針對每個帳戶的數據存儲,比如一個電子商務網站的用戶購物車數據。
“用戶配置檔案”是Profile這個詞的直接翻譯,其實沒有檔案的意思,默認存儲在資料庫中,不用自己管理檔案。
Profile是HttpContext類的一個屬性,是ProfileBase類,繼承自SettingsBase類。
所謂Provider,是你可以定義Profile如何存儲,默認是存儲在LocalServer資料庫中,需要網站重啟動不丟失數據,所以不能存在記憶體中。
web.config中必須的Profile屬性:什麼叫必須?你如果不修改默認存儲,只有每個Profile的name是必須的,如:
<profile defaultProvider="SqlProvider">//修改存儲才需要
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication"
description="SqlProfileProvider for SampleApplication" />
</providers>
<properties>
<add name="ZipCode" />//用戶配置的項目才是必須的
<add name="CityAndState" />
</properties>
</profile>
</system.web>