2010-08-09 49 views
0

我正在建設一個asp.net網站
我建立一個類本地化頁面,從System.Web.UI.Page繼承此類處理頁面的所有本地化。 ii有一個類basepage從localiziedpage繼承,從頁面獲取所有簡單數據(h1,標題,主要內容,描述...)類的關係和網站架構

現在我需要創建一個頁面,帶來另一種類型的數據新聞列表,相冊...) 我需要爲每種類型的頁面建立一個單獨的類嗎?

for rss page一個rssPage類繼承自basePage?
for newslist page從basePage繼承的newsListPage?

回答

0

您通常只在ASP.NET Webforms中使用基本頁面,您希望在多個頁面上共享通用功能。如果您網站上的每個頁面都必須處理本地化信息,那麼在此處使用基本頁面可能很有意義。然而,像新聞列表這樣的東西只會存在於某個頁面中,所以沒有理由使用基類。

相反,您會使用類庫中的類來構建這些頁面的實際功能,然後通過使用頁面中的語句來引用它們。因此,對於新聞列表頁面,您可能有從數據庫獲取數據的類,然後是一個代表單個新聞項目的類,其中包含帶回新聞項目集合的方法,如List<NewsItem>

在您的頁面中,您可能會有一個ObjectDataSource,它綁定到您的List<NewsItem>,並通過您的.aspx聲明代碼中的asp:Repeater控件呈現。

+0

好的,所以我需要創建一個功能上只適用於newsItem,newsList的類。 和另外一種數據類型(事件)? – eyalb 2010-08-09 18:32:54

+0

是的,但這些不需要從System.Web.UI.Page繼承 - 它們將是標準類。我會查看http://www.asp.net/web-forms/fundamentals進一步閱讀。 – 2010-08-09 20:51:18