1

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

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

唯一的问题是我不能 100% 确定从哪里开始 .NET ASP 网页继承。我尝试了谷歌和搜索,但我可能找不到正确的东西。我希望有这方面经验的人可以将我引向资源,以使这种网页继承/抽象更容易!

我正在使用 Visual Studio 2010。

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

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

第三层将直接从上述应用程序基础框架(抽象)继承,并根据制定的指南进一步指定。

我很感激到目前为止的反馈!

4

2 回答 2

3

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

  1. 第一种方法是使用一个基本页面,它将继承标准的 asp.net 页面并共享所有页面的通用逻辑,如此处所述
  2. 第二种方法是使用母版页:母版页为在整个应用程序中使用它的所有页面定义了一个通用设计(html / css - wise)。它也可以被使用它的页面以编程方式访问,因此共享一个共同的逻辑
  3. 第三种方法是使用http 模块:http 模块基本上是一个类,它负责处理 HTTP 请求,然后由服务器上的预期页面代码处理,它允许您添加任何您想要应用程序的通用逻辑使用(如认证/授权处理、从数据库获取相关用户信息等)
  4. Global.asax:包含应用程序/会话范围的事件处理程序,它允许您在一次处理这些事件(从应用程序开始到用户会话结束的所有事情)

如果您想构建少量应用程序,共享通用行为,则使用模块和基本页面是首选方式。当然,如果您希望它们也共享相同的设计,也可以使用母版页。

于 2012-06-04T18:24:15.067 回答
1

That's quite a broad question. Welcome to ASP.NET!

I would suggest researching these topics:

于 2012-06-04T18:21:05.150 回答