使用 ASP.NET Profile 的小技巧

使用 ASP.NET Profile 的小技巧

ASP.NET 提供 Profile 機制讓開發人員可以很容易建立具備個人化功能的 Web Application,不過在實作上有點小技巧必須注意,若您想要以程式方式讀取設定在 web.config 中的 profile 設定時,必須是 Web 網站類型的專案,此時 ASP.NET 引擎會自動建立 ProfileCommon 物件,所以才可以用下列程式碼來存取Profile 。

 


 string s = Profile.MyProfile;

 

image

 

若是在 Web 應用程式類型的專案,筆者測試了半天都沒辦法以上述的方式存取到 Profile 屬性,經與亂馬客前輩討論後,他找到這篇文章,裡面提到可以自行實作 ProfileBase  類別,不過步驟稍微多一點。

 

image

 

該篇文章中有網友提到可以利用下列語法簡單的在 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>

 

【參考資料】