悉的。
不过,与 ASP 相比,ASP.NE 对象模型变化显著,它更为结构化并且面向对象。
但这也意味 ASP.NET 不是完全向后兼容的; 几乎所有现有的 ASP 页都必须经过一定程度的修改后才可以 ASP.NET 下运行。
此外,对 Visual Basic .NET 的一些主要更改也意味着,用 Visual Basic Scripting 版本编写的现通常将不会直接移植到 ASP.NET中。
不过,在大多数情况下,只需对少数几行代码进行必要的修改。
有关更多信息,请参阅将 ASP 页迁移到 ASP.NET。
从 ASP.NET 应用程序访问数据库是向 Web 站点访问者显示数据的常用技术。
ASP.NET 使得为此目的而对数据库的访问比以往更加方便。
它还使您能够从您的代码管理数据库。
ASP.NET 提供一种简单的模型,该模型使 Web 开发人员能够编写在应用程序级运行的逻辑。
开发人员可以在文本文件或在作为程序集部署的已编译的类中编写这种代码。
这种逻辑可以包括应用程序级事件,但开发人员可以轻松地扩展这种模型,以适应他们 Web 应用程序的需要。
ASP.NET 提供易用的应用程序和会话状态功能,它们对于 ASP 开发人员来说是熟悉的,且容易与所有其他 .NET 框架 API 兼容。
对于需要使用像 ISAPI 编程接口那样功能强大的 API 的高级开发人员,ASP.NET 提供了 IHttpHandler 和IHttpModule 接口。
实现 IHttpHandler 接口,给您提供了一种与 IIS Web 服务器的低级别请求和响应服务交互的手段,并提供与 ISAPI 扩展非常类似的功能,但编程模型却较为简单。
实现 IHttpModule 接口使您可以包含参与对应用程序发出的每个请求的自定义事件。
有关更多信息, 请参阅 HTTP 运行库支持。
ASP.NET 利用 .NET框架和公共语言运行库中的性能增强功能。
另外,它还可以提供相对于 ASP 和其他Web 开发平台来说显著的性能改进。
所有 ASP.NET 代码都是编译的,而不是解释的,这就允许对本机代码采用早期绑定, 强类型处理,以及实时 JIT 编译。
ASP.NET还可方便地分解, 即开发人员可以移除那些与他们开发的应用程序不相关的模块(例如,会话模块)。
ASP.NET 还提供丰富的缓存服务(包括内置服务和缓存 API 两种)。
ASP.NET 还提供性能计数器,开发人员和系统管理员可以监视这些性能计数器,以测试新的应用程序和搜集有关现有应用程序的度量标准。
在 Web 页中编写自定义调试语句,可大大地有助于排除应用程序代码中的错误。
但是,如果不将它移除,会引起麻烦。
问题是在应用程序准备好移植到生产服务器时从页面中移除调试语句,会需要很大的工作量。
ASP.NET 提供 TraceContext 类,在开发页面时该类用于在页面上编写自定义调试语句。
只有当您已经对页面或整个应用程序启用跟踪时它们才出现。
.NET 框架和 ASP.NET 为 Web 应用程序提供默认授权和验证方案。
可以方便地移除、添加或者替换这些方案,这取决于应用程序的需要。
ASP.NET 配置设置存储在基于 XML 的文件中,这些文件都是人可读和可写的。
每一个应用程序都可以有不同的配置文件,可以扩展配置方案,以适应您的要求。
2.2 C特点 C在带来对应用程序的快速开发能力的同时,并没有牺牲 C 与 C程序员所关心的各种特性。
它忠实地继承了 C 和 C的优点。
如果你对 C 或 C有所了解,你会发现它是那样的熟悉。
即使你是一位新手,C也不会给你带来任何其它的麻烦,快速应用程序开发Rapid Application DevelopmentRAD的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。
正如前文所述,C是专门为.NET 应用而开发出的 精品语言。
这从根本上保证了 C与.NET 框架的完美结合。
在.NET 运行库的支持下, .NET框架的各种优点在 C中表现得淋漓尽致。
C的一些突出的特点: 1、简洁的语法 虽然我们一再强调学习本书不需要任何的编程基础,但在这里还不得不提到C。
在缺省的情况下,C的代码在.NET 框架提供的“可操纵”环境下运行,不允许直接地内存操作。
它所带来的最大的特色是没有了指针。
与此相关的是,那些在 C中被疯狂使用的操作符(例如:“::”、“-gt”和“.”)已经不再出现。
C只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。
C用真正的关键字换掉了那些把活动模板库Active Template LibraryALT和COM 搞得乱糟糟的伪关键字,如 OLE_COLOR、BOOL、VARIANT_BOOL 等等。
每种 C操作符在.NET 类库中都有了新名字。
语法中的冗余是 C中的常见的问题,比如“const”和“define”各种各样的字符类型等等。
C对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。
2、精心地面向对象设计 在 C的类型系统中,每种类型都可以看作一个对象。
C提供了一个叫做装箱boxing与拆箱unboxing的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。
C只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。
在后面的学习中你很快会发现,C中没有了全局函数,没有了全局变量,也没有了全局常数。
一切的一切,都必须封装在一个类之中。
你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。
整个 C的类模型是建立在.NET 虚拟对象系统Visual Object S.
上一篇:
C语言版数学测试软件
下一篇:
餐饮管理系统