2010-08-09 60 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