以通过在现有 ASP
应用程序中逐渐添加 ASP.NET
功能,随时增强 ASP 应用
程序的功能。ASP.NET
是一个已编译的、基于 .NET 的环境,可以用任何与
.NET
兼容的语言(包括 Visual Basic .NET、C#
和 JScript .NET.)创作应用
程序。另外,任何 ASP.NET
应用程序都可以使用整个 .NET Framework。开发
人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、
类型安全、继承等等。ASP.NET
可以无缝地与 WYSIWYG HTML 编辑器和其他
编程工具(包括 Microsoft Visual Studio .NET
)一起工作。这不仅使得 Web
开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员
可以用来将服务器控件拖放到 Web
页的 GUI 和完全集成的调试支持。微软为
ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共
享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满
足计算向 Web 转移的战略需要。
主流网站开发语言之 JSP:JSP 和 Servlet 要放在一起讲,是因为它们都是
Sun 公司的 J2EE(Java 2 platform Enterprise Edition)应用体系中的一部
分。
Servlet 的形式和前面讲的 CGI 差不多,它是 HTML 代码和后台程序分开
的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。
不同的是,CGI 对每个客户请求都打开一个进程(Process),而 Servlet 却
在响应第一个请求的时候被载入,一旦 Servlet 被载入,便处于已执行状态。
对于以后其他用户的请求,它并不打开进程,而是打开一个线程
(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的
父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所
以,Java Servlet 可以用来做大规模的应用服务。
虽然在形式上 JSP 和 ASP 或 PHP
——
看上去很相似
都可以被内嵌在
HTML 代码中。但是,它的执行方式和 ASP 或 PHP 完全不同。在 JSP 被执行的
时候,JSP 文件被 JSP 解释器(JSP Parser)转换成 Servlet 代码,然后
Servlet 代码被 Java
编译器编译成 .class 字节文件,这样就由生成的
Servlet 来对客户端应答。所以,JSP 可以看做是 Servlet 的脚本语言(Script
Language)版。
由于 JSP/Servlet 都是基于 Java 的,所以它们也有 Java 语言的最大优点
——
“
平台无关性,也就是所谓的 一次编写,随处运行(WORA – Write
Once, Run Anywhere ”
) 。除了这个优点,JSP/Servlet 的效率以及安全性也
是相当惊人的。因此,JSP/Servlet 虽然在国内目前的应用并不广泛,但是其
前途不可限量。
在调试 JSP 代码时,如果程序出错,JSP 服务器会返回出错信息,并在浏
览器中显示。这时,由于 JSP 是先被转换成 Servlet 后再运行的,所以,浏览
器中所显示的代码出错的行数并不是 JSP 源代码的行数,而是指转换后的
Servlet 程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,
可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符
串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,
最终确定错误代码的位置。
主流网站开发语言之 CGI:CGI
就是公共网关接口 (Common Gateway
Interface) 的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以