1.3 比较JSP和ASP.NET

1.3.1 ASP

ASP即Active Server Pages的缩写,它是微软公司开发的一种类似HTML、Script(脚本)与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP程序的编制比HTML更方便且更有灵活性。它是在Web服务器端运行的,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全得多。

ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的交互功能。

但ASP技术也非完美无缺,由于它基本上是局限于微软公司的操作系统平台之上,主要工作环境是微软公司的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的Web服务器上工作。

ASP网页主要有以下特点。

利用ASP可以实现静态网页的一些功能限制,实现动态网页技术。

ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。

服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。

ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如,可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息。

• ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如,可以进行存取数据库、发送和接收E-mail或访问文件系统等任务;

• 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。