.NET ASP网页继承

时间:2012-06-04 18:11:04

标签: asp.net c#-4.0 inheritance web abstraction

我是.NET新手,理想情况下想要制作一个相当复杂的网站,进行多层抽象。作为处理登录,身份验证等的第一层,另一层处理内置应用程序(它们的外观,预定义函数,数据库连接),以及较低级别将是特定的应用程序实现细节。

这有利于统一,因为所有应用程序都将从一个地方继承,一旦开销抽象层处理其职责,就可以更容易地维护和快速开发所有较小的应用程序。

唯一的问题是我不能100%确定从哪里开始使用.NET ASP网页继承。我试过谷歌搜索,但我可能不会寻找合适的东西。我希望有这方面经验的人可以指导我使用资源,使这种网页继承/抽象更容易!

我正在使用Visual Studio 2010。

编辑: 我还想在我的问题中添加目的:另一个人正在创建网站的基础,它将处理身份验证,门户,UI外观等

我想创建一个使用其网站框架的应用程序库,并添加每个应用程序必须满足的标准,功能库,任何不适用于门户网站等的UI覆盖。

从那里开始,第三层将直接从上面的应用程序基础框架(抽象)继承,并根据指导线进一步指定。

到目前为止,我很感谢您的反馈!

2 个答案:

答案 0 :(得分:3)

在ASP.NET中,您有4种常用方法可以重用代码/抽象来为整个应用程序提供服务

  1. 第一种方法是使用基页,它将继承标准的asp.net页面并共享所有页面的通用逻辑,如here所述
  2. 第二种方法是使用master page:母版页为在整个应用程序中使用它的所有页面定义了一个通用设计(html / css-wise)。它也可以通过使用它的页面以编程方式访问,因此共享一个共同的逻辑
  3. 第三种方式是使用http module:http模块基本上是一个类,它负责在服务器上的预期页面代码处理之前处理HTTP请求,并允许您添加任何您希望应用程序使用的通用逻辑(例如身份验证/授权处理,从数据库获取相关用户信息等)
  4. Global.asax:包含应用程序/会话范围的事件处理程序,允许您一次处理这些事件(从应用程序开始到用户会话结束的所有事件)
  5. 如果要构建少量应用程序,共享常见行为,则使用模块和基页是首选方法。当然,如果您希望它们共享相同的设计,也可以使用母版页。

答案 1 :(得分:1)

这是一个非常广泛的问题。欢迎使用ASP.NET!

我建议研究这些主题: