ASP.NET 2.0揭祕讀書筆記七——使用使用者配置檔案Profile

iDotNetSpace發表於2009-05-12

     ASP.NET 2.0 Framework提供了一種不用於cookie和Session狀態的方式儲存使用者資訊:Profile物件。Profile提供強型別、可持久化的Session狀態表單。
    可以在應用程式的根Web配置檔案定義一組Profile屬性來建立Profile。ASP.NET    Framework 在後臺動態編譯一個包含這些屬性的類。



  
   
     
     
     
   

 




    當定義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屬性分成組更易管理,如下所示:




 
   
     
       
       
     

     
       
       
     

   

 




在程式碼中使用:
lblEmail.Text = Profile.ContactInfo.Email;
lblPhone.Text = Profile.ContactInfo.Phone;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-594860/,如需轉載,請註明出處,否則將追究法律責任。

相關文章