上的任何控件。
ASP.NET 提供了分布式状态功能,使您能够管理一台计算机或数台计算机上同一应用程序的多个实例的状态信息。
通过 ASP.NET 应用程序使用的配置系统,可以定义 Web 服务器、网站或单个应用程序的配置设置。
您可以在部署 ASP.NET 应用程序时定义配置设置,并且可以随时添加或修订配置设置,且对运行的 Web 应用程序和服务器具有最小的影响。
ASP.NET 配置设置存储在基于 XML 的文件中。
由于这些 XML 文件是ASCII 文本文件,因此对 Web 应用程序进行配置更改比较简单。
您可以扩展配置方案,使其符合自己的要求。
ASP.NET 包括可监视 ASP.NET 应用程序的运行状况和性能的功能。
使用ASP.NET 运行状况监视可以报告关键事件,这些关键事件提供有关应用程序的运行状况和错误情况的信息。
这些事件显示诊断和监视特征的组合,并在记录哪些事件以及如何记录事件等方面提供了高度的灵活性。
ASP.NET 支持两组可供应用程序访问的性能计数器: ASP.NET 系统性能计数器组 ASP.NET 应用程序性能计数器组 ASP.NET 利用运行库调试基础结构来提供跨语言和跨计算机调试支持。
可以调试托管和非托管对象,以及公共语言运行库和脚本语言支持的所有语言。
此外,ASP.NET 页框架提供使您可以将检测消息插入 ASP.NET 网页的跟踪模式。
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 中提供了对创建 Web 服务器控件设计器(用于可视化设计工具,例如 Visual Studio)的增强支持。
使用设计器可以为控件生成设计时用户界面,这样开发人员可以在可视化设计工具中配置控件的属性和内容。
C 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。
使用 C,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端 -服务器应用程序、数据库应用程序以及很多其他类型的程序。
Microsoft VisualC 2005 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。
C 语法表现力强,只有不到 90 个关键字,而且简单易学。
C 的大括号语法使任何熟悉 C、C 或 Java 的人都可以立即上手。
了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C 高效地工作。
C 语法简化了C 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。
C 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。
C 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。
作为一种面向对象的语言,C 支持封装、继承和多态性概念。
所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。
类可能直接从一个父类继承,但它可以实现任意数量的接口。
重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。
在 C 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。
除了这些基本的面向对象的原理,C 还通过几种创新的语言结构加快了软件组件的开发,其中包括: 封装的方法签名(称为委托),它实现了类型安全的事件通知。
属性 Property,充当私有成员变量的访问器。
属性 Attribute,提供关于运行时类型的