2010-01-11 58 views
0

我試圖設計一個自定義配置文件類,除了我的自定義表(全部在同一個數據庫中)外,還允許我訪問aspnet表。ASP.NET 2.0自定義配置文件類問題

我一直在關注兩個在線示例,它們描述瞭如何連接一個自定義配置文件類。在這個例子中,我被要求從ProfileProvider

繼承

How To Implement A Custom Profile Provider

而且,在這其中,我被要求從ProfileBase繼承:

Writing a custom ASP.NET Profile Class

的是這兩者之間的區別例子和哪種方式更好?我應該從ProfileProvider還是ProfileBase繼承?有什麼不同?

public class UserProfile : ProfileProvider 

public class UserProfile : ProfileBase 

謝謝。

回答

1

ProfileProvider基類是創建的提供者ProfileBase派生的對象。

當您指定自定義提供程序(即從ProfileProvider派生的類型)時,您正在編寫一個爲給定用戶創建配置文件對象的類。例如,您可能從數據庫,磁盤上的文件或遠程Web服務中讀取配置文件數據(喜歡的顏色,年齡,位置等)。

這很有用,您需要ASP.NET內置配置文件提供程序中不可用的功能。

當您指定自定義配置文件基類(即從ProfileBase派生的類型)時,您正在編寫表示配置文件數據本身的類。

當您希望在配置文件對象本身上具有其他功能時,這非常有用,例如在配置文件屬性上提供其他元數據。

+0

謝謝你。我已經整理出來了,它可以工作在我可以註冊aspnet_Profile的地方。但是,這些字段似乎是「PropertyNames」,「PropertyValueStrings」列中的名稱/值集合。如何讓字段填充我自己的自定義表 - dbo.Profile?再次感謝。 –

+0

我很抱歉,但這超出了我對ASP.NET配置文件的工作原理的瞭解。祝你好運! – Eilon