使用 ASP.NET Profile 的小技巧
ASP.NET 提供 Profile 機制讓開發人員可以很容易建立具備個人化功能的 Web Application,不過在實作上有點小技巧必須注意,若您想要以程式方式讀取設定在 web.config 中的 profile 設定時,必須是 Web 網站類型的專案,此時 ASP.NET 引擎會自動建立 ProfileCommon 物件,所以才可以用下列程式碼來存取Profile 。
string s = Profile.MyProfile;
若是在 Web 應用程式類型的專案,筆者測試了半天都沒辦法以上述的方式存取到 Profile 屬性,經與亂馬客前輩討論後,他找到這篇文章,裡面提到可以自行實作 ProfileBase 類別,不過步驟稍微多一點。
在該篇文章中有網友提到可以利用下列語法簡單的在 Web 應用程式專案中存取 Profile :
1: //設定MyProfile為123
2: HttpContext.Current.Profile.SetPropertyValue("MyProfile", "123");
3:
4: //讀取MyProfile的內容
5: Response.Write(HttpContext.Current.Profile.GetPropertyValue("MyProfile"));
【web.config設定】
1: <?xml version="1.0"?>
2:
3: <configuration>
4: <connectionStrings>
5: </connectionStrings>
6: <system.web>
7: <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" />
8: <profile enabled="true" >
9: <properties>
10: <add name="MyProfile"/>
11: </properties>
12: </profile>
13: </system.web>
14:
15: </configuration>
【參考資料】