ASP.NET Lab

The Best Web, The Best Future

博客园 首页 新随笔 订阅 管理

ASP.NET 是一个统一的 Web 开发模型,并提供以最少的编码量建立企业级 Web 应用程序所必需的若干服务。作为 .NET Framework 的一个组成部分,开发人员在编写 ASP.NET 应用程序的同时也可以使用到 .NET Framework 提供的标准类库。同时也支持由任何与公共语言运行环境(CLR)相兼容的编程语言,包括 Microsoft Visual Basic,C#,JScript .NET 以及 J#。这些编程语言能够让开发人员在编写 ASP.NET 应用程序的同时享受到来自公共语言运行环境,类型安全,继承以及更多方面的益处。

ASP.NET 包括有:

  • 页面和控件框架
  • ASP.NET 编译器
  • 安全机制
  • 状态管理机制
  • 应用程序配置
  • 健全监视和性能特征
  • 即时调试支持
  • XML Web services 框架
  • 可扩展的宿主环境和应用程序生命周期管理
  • 可扩展的设计环境
页面和控件框架

ASP.NET 页面和控件框架是一种可编程框架,并在 Web 服务器中得到运行,用于动态生成并呈现 ASP.NET Web 页面的内容。ASP.NET 可以接受来自 Web 游览器或其他客户端设备的页面请求,并以标记(如 HTML)的格式返回执行结果。开发者可以为多个不同的客户端使用同一个页面进行服务,这是因为 ASP.NET 能够针对不同的客户端呈现所对应的标记格式。然而开发者也能够只针对某个特定的客户端(如 Microsoft Internet Explorer 6)进行页面设计,以获得该客户端特有的更多高级特征。对于诸如蜂窝电话,掌上电脑,以及个人数字助理(PDA)等具备了 Web 通讯功能的设备,ASP.NET 同样也提供了移动设备控件的支持。

ASP.NET Web 页面完全面向对象。开发者可以通过 ASP.NET Web 页面操作 HTML 元素的属性,方法,以及事件。ASP.NET 消除了针对于不同客户端的编码细节,并通过一个统一的可编程模型进行描述。该框架在页面进程的生命周期内自动对页面和控件的相关状态进行管理。

ASP.NET 页面和控件框架允许开发人员将经常使用的用户接口封装成各种可重用的简易控件。这些控件被集成在 ASP.NET Web 页面中,并在需要呈现时得到转换,通常只需要编写一次就可以多次使用。

ASP.NET 为页面和控件提供了主题皮肤特征,用来控制整个 Web 站点的外观呈现。开发人员可以定义页面和控件这两个级别的主题皮肤。

除主题之外,开发者可以为应用程序中布局一致的页面定义统一的模板。通常简单的模板页面会定义布局和标准行为,这些内容将作用于应用程序中的引用页面。开发者还可将页面的不同的部分进行拆分,当用户发送页面请求时,它们就会被合并成一个整体进行处理并输出。

ASP.NET 编译器

所有的 ASP.NET 代码都需要进行编译,以达到类型强化,性能优化,以及前期绑定等等许多益处。一旦编译完成,通用语言运行环境会将 ASP.NET 代码编译成原生代码,进而提高运行性能。ASP.NET 包含一个将所有应用程序组件(包括页面和控件在内)都编译到应用程序汇编集的编译器,提供 ASP.NET 宿主环境用于用户请求的服务。

安全机制

除了 .NET 中的安全特征之外,ASP.NET 提供一个高级的安全机制验证并授权用户对机密任务的访问和执行权限。开发者可以使用 IIS 提供的 Windows 验证对用户进行授权,也可以使用 ASP.NET 窗体验证和 ASP.NET 成员资格的方式通过自定义用户数据库来管理用户的授权。另外,开发者还可以使用 Windows 用户组或通过 ASP.NET 角色自定义的角色数据库来管理 Web 应用程序的能力和信息。根据应用程序的需要很容易就对这些配置进行删除,添加,或者覆盖操作。

ASP.NET 始终都以一个特殊的 Windows 系统身份运行的,开发者可以使用 NTFS 访问控制列表(ACLs),数据库许可等 Windows 的安全机制使得应用程序更加安全。

状态管理机制

ASP.NET 内建有状态管理功能,允许开发者在不同的页面请求之间共享数据(比如客户信息或购物车的内容)。开发者可以保存并管理应用程序级,会话级,页面级,用户级,以及自定义的各种信息。这些信息独立于页面中的任何控件。

ASP.NET 提出了分布式状态机制,能够允许开发者管理跨应用程序实例之间的状态信息,这些实例可能运行在一台或多台计算机上。

ASP.NET 配置

ASP.NET 应用程序使用配置系统,该系统能够为 Web 服务器,Web 站点,或特殊应用程序定义配置信息。ASP.NET 应用程序一旦在目标服务器上成功布署之后,开发者就可以在任意时间(注意避开使用高峰期)内对配置信息进行添加或修改。ASP.NET 配置信息的存储格式是 XML 文件,由于 XML 文件是纯文本格式,所以修改进来非常方便。配置文件也可以根据开发者的需要进行扩展。

健全监视和性能特征

ASP.NET 能够对 ASP.NET 应用程序的健全状态和性能进行监视。ASP.NET 健全监视报告关键事件,为应用程序的健全状态和相关错误条件提供信息。这些事件用于显示与诊断结果相结合的监视特征,并且为是否记录以及如何记录提供高度的灵活性。

ASP.NET 为应用程序同时提供两组性能计数器:

  • ASP.NET 系统性能计数器组
  • ASP.NET 应用程序性能计数器组
即时调试支持

ASP.NET 具有运行时调试机制,能够支持跨编程语言和跨计算机之间的调试。开发者可以同时调试托管对象和非托管对象,就像由公共语言运行环境支持的编程语言跟脚本语言一样。

另外,ASP.NET 框架提供跟踪模式,允许开发者在 ASP.NET Web 页面中插入实行信息。

XML Web Services 框架

ASP.NET 支持 XML Web Services。XML Web Services 是包含业务功能的组件,使用标准的 HTTP 和 XML 消息实现应用程序间的信息交换,且不受防火墙影响。XML Web Services 是完全开放的,不受任何特定的组件技术或对象调用机制的约束。任何一种编程语言,任何一种组件模型,以及任何一种计算机操作系统都可以访问 XML Web Services。

可扩展宿主环境和应用程序生命周期管理

ASP.NET 包含一个可扩展的宿主环境,在用户首次访问应用程序资源(如页面)时开始对应用程序的生命周期进行控制,直到应用程序被关闭为止。当 ASP.NET 依靠于 Web 服务器(IIS)成为应用程序宿主得到运行之后,ASP.NET 会提供其自身所有的宿主功能。ASP.NET 架构允许开发者响应应用程序的各种事件并且创建自定义的 HTTP 处理程序和 HTTP 模块。

可扩展的设计环境

ASP.NET 包含通过可视化设计工具(如 Visual Studio)创建 Web 服务器控件的增强支持。开发者可以为控件建立设计时态的用户接口,然后在可视化设计工具中简化对控件属性和内容的配置和使用。

posted on 2006-12-02 10:31  Laeb  阅读(477)  评论(0编辑  收藏  举报