2013-6-9 《Web程序设计》 张 宏 13 第1章 ASP使用基础 动态网页与静态网页之间的区别在于:动态网页中的某些脚本 只能在Web服务器上运行,而静态网页中的任何脚本都不能在Web 服务器上运行;动态网页与静态网页文件扩展名不同,对于动态 网页来说,其文件扩展名不再是.htm或.html,而是与所使用的Web 应用开发技术有关,例如,使用ASP技术时文件扩展名是.asp等等。
当Web服务器接收到对静态网页的请求时,服务器将该页发送 到请求浏览器,而不进行进一步的处理。
当Web服务器接收到对动 态网页的请求时,它将做出不同的反应:它将该页传递给一个称 为应用程序服务器的特殊软件扩展,然后由这个特殊软件负责完 成页面。
应用服务器软件与Web服务器软件通常安装、运行在同一 台计算机上。
使用不同的Web开发技术创建动态网页时,所用的应 用程序服务器软件也是各不相同的。
第1章目录 2013-6-9 《Web程序设计》 张 宏 14 第1章 ASP使用基础 1.2.2 脚本语言 脚本是指嵌入到Web页中的程序代码,所使用的编程语言称为 脚本语言。
按照执行方式和位置的不同,脚本分为客户端脚本和 服务器端脚本。
客户端脚本在客户端计算机上被Web浏览器执行, 服务器端脚本在服务器端计算机上被Web服务器执行。
脚本语言是 一种解释型语言,客户端脚本的解释器位于Web浏览器中,服务器 端脚本的解释器则位于Web服务器中。
静态网页只能包含客户端脚 本,动态网页则可以同时包含客户端脚本和服务器端脚本。
Microsoft公司开发了两种标准的脚本语言:VBScript和JScript。
VBScript是程序开发语言Visual Basic家族的最新成员,它将灵活的 脚本应用于更广泛的领域,包括Microsoft Internet Explorer中的客 户端脚本和Microsoft Internet Information Server中的服务器端脚本。
JScript是Microsoft公司对ECMA 262语言规范的一种实现。
Jscript 完全实现了该语言规范,并且提供了一些利用Microsoft Internet第1章目录 Explorer的功能的增强特性。
JScript是一种解释型的、基于对象的 脚本语言。
2013-6-9 《Web程序设计》 张 宏 15 第1章 ASP使用基础 1.2.3 什么是ASP ASP是微软公司开发的代替CGI脚本程序的一种 应用它可以与数据库和其它程序进行交互。
是一种 简单、方便的编程工具。
在了解了VBSCRIPT的基本 语法后,只需要清楚各个组件的用途、属性、方法, 就可以轻松编写出自己的ASP系统。
ASP是一种服务器端脚本编写环境,它以 VBScript或JScript作为脚本语言,可以用来创建包含 HTML标记、文本和脚本命令的动态网页,称为 ASP动态网页,其文件扩展名是.asp。
第1章目录 2013-6-9 《Web程序设计》 张 宏 16 从字面上说,ASP包含三方面含义: 1、Active:ASP使用了Microsoft的ActiveX技术。
ActiveX (COM)技术是现在Microsoft软件的重要基础。
它采用封装对 象,程序调用对象的技术,简化编程,加强程序间合作。
ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很 多实用组件。
只要你可以在服务器上安装这些组件,通过访问 组件,你就可以快速、简易地建立自己的WEB应用。
2、Server:ASP运行在服务器端。
这样就不必担心浏览器是否 支持ASP所使用的编程语言。
ASP的编程语言可以是VBSCRIPT 和 JSCRIPT。
VBSCRIPT是VB的一个简集,会VB的人可以很方 便的快速上手。
然而Netscape浏览器不支持客户端的VBSCRIPT, 所以最好不要在客户端使用VBSCRIPT。
而在服务器端,则无 需考虑浏览器的支持问题。
Netscape浏览器也可以正常显示ASP 页面。
3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏 览器中显示。
浏览者查看页面源文件时,看到的是ASP生 成的HTML代码,而不是ASP程序代码。
这样就可以防止别人抄 袭程序。
2013-6-9 《Web程序设计》 张 宏 17 ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算机上的应用程序扩展软件负责解释并执行这些脚本,该软件的文件名为Asp.dll,通常称为ASP引擎,也就是前面中所说的应用程序服务器。
ASP的处理流程:1客户端计算机上,用户在浏览器的地址栏中输入一个ASP动态网页的URL地址并按Enter键,向Web服务器发出一个ASP文件请求。
2 Web服务器收到该请求后,根据扩展名.asp判断出这是一个ASP文件请求,并从硬盘或内存中获取所需ASP文件,然后向应用程序扩展Asp.dll发送ASP文件。
3 Asp.dll自上而下查找、解释并执行ASP页中包含的服务器端脚本命令,处理的结果是生成了HTML文件,并将HTML文件送回Web服务器。
4Web服务器将HTML发送到客户端计算机上的Web浏览器,然后由浏览器负责对HTML文件进行解释,并在浏览器窗口中显示结果。
2013-6-9 《Web程序设计》 张 宏 18 第1章 ASP使用基础 ASP的特点: 1 在ASP页中可以包含服务器端脚本,通过在Web服务器上执行脚本可以 将交互式内容添加到网页中。
例如,利用ASP可以创建一个对不同访问者 显示不同信息的动态网页。
2 ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更 强。
例如,可以从Web浏览器中获取用户通过HTML表单提交的信息,并 在脚本中对这些信息进行处理,然后向Web浏览器发送信息。
3 ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取 数据库、发送E-Mail或访问文件系统等。
4 ASP提高了程序的安全性,ASP脚本只在Web服务器上执行,在客户端 计算机浏览器中可以看到脚本的执行结果(即HTML静态网页),但看不 到ASP源代码本身。
5 ASP页与标准HTML页既有区别也有联系:ASP页的文件扩展名为.asp, 标准HTML页的文件扩展名则是.htm或.html;标准HTML页不经过处理即 可发送到浏览器,处理ASP页时先执行服务端脚本而后生成HTML页;从 浏览器来看,ASP页与标准HTML页几乎是完全相同的,向Web服务器发第1章目录 出一个ASP请求后,浏览器将收到一个标准HTML页 6 ASP文件是一种无格式的纯文本文件,可以使用记事本之类的文本编 辑器通过手工方式来编写。
2013-6-9 《Web程序设计》 张 宏 191.2.4ASP与
ASP.NET ASP.NET是建立在.NET Common Language Runtime (CLR)之上的新一代网络开发工具,运行在服务器端, 用以建立功能强大的WEB应用。
ASP.NET页面是运行在服务器上的、经过编译的CLR 代码,
ASP.NET在执行前,都是经过编译的,而不是采用 ASP那样的解释执行的办法。
ASP.NET首先被编译成接近机 器语言的MSIL(Microsoft Intermediate Language)语 言,然后再由JIT(Just-in-Time)编译器编译成机器代 码。
不同的机器,有不同的JIT编译器,因此,
ASP.NET对 平台的依赖性将大大减小。
另外,
ASP.NET对编程语言没 有了限制,你不但可以用VB,C,JSCRIPT,来编写网络 应用程序,也可以用COBOL, Perl Python Eiffel SmallTalk Lisp Scheme Objective Camel等。
可以说, 你可以采用任何你喜欢的语言来编写。
只要这种语言编写 的
ASP.NET代码能够被编译成MSML语言。
2013-6-9 《Web程序设计》 张 宏 20
上一篇:
【精品】Web程序设计复习题
下一篇:
电咖汽车入选2018独角兽企业榜百强 发布“天际”品牌将推高估值