background image

 

以通过在现有 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) 的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以