资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本章学习目标 掌握ASP的基本概念; 掌握ASP的编程基础知识; 会用ASP编写简单的动态网页; 了解ASP访问数据库的对象ADO 。,第16章 动态网页制作,16.1.1 ASP概述 1、静态网页与动态网页 静态网页是标准的HTML文件,其文件扩展名是.htm或.html,它可以包含HTML标记、文本、Java小程序、客户端脚本以及客户端ActiveX控件,但这种网页不包含任何服务器端脚本,该页中的每一行HTML代码都是在放置到Web服务器前由网页设计人员编写的。 动态网页与静态网页之间的区别在于:动态网页中的某些脚本只能在Web服务器上运行,而静态网页中的任何脚本都不能在Web服务器上运行;动态网页与静态网页文件扩展名不同,对于动态网页来说,其文件扩展名不再是.htm或.html,而是与所使用的Web应用开发技术有关,例如,使用ASP技术时文件扩展名是.asp等等。,16.1 初识ASP,2、交互式动态网页实现技术简介 1CGI:CGI是Common Gateway Interface(公共网关接口)的缩写,已经被ASP、PHP、JSP等技术取代。 2 ASP:ASP是Active Server Page(动态服务器页面)的缩写,是Microsoft开发的动态网页技术标准。 3 PHP:PHP(Personal Homc Page)是一种跨平台服务器解释执行的脚本语言,大量使用UNIXLinUx的用户要制作动态网站则首选PHP技术。PHP用C语言编写,可运行于UnixLinux和Windows9xNT2000下。 4JSP:JSP是Java Server Pages技术的缩写,它通过在传统的HTML网页“.htm”、 “.html”中加入Java代码和JSP标记,最后生成后缀名为“.jsp”的JSP网页文件。 目前,网站设计主要有如下三种技术路线: Microsoft Windows20009xXP+ASP-IIS+MSSQLServerAccess WindowsLinux+JSP+TomcatResinJSWDK+MSSQLServerAccessMySQL Linux+PHP+Apache+MySQL,16.1.1 ASP概述,16.1.1 ASP概述,3、什么是ASP ASP是一种服务器端脚本编写环境,它以VBScript或JScript作为脚本语言,可以用来创建包含HTML标记、文本和脚本命令的动态网页,称为ASP动态网页,其文件扩展名是.asp。 ASP所有程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当脚本运行在服务器端时,Web服务器会自动将ASP的程序码,解释为标准HTML格式的主页内容,再送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览ASP所设计的主页内容。并且当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。,16.1.1 ASP概述,4、ASP的特点 使用VBScript,JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序设计。 可使用常规文本编辑器,如Windows的记事本,即可进行编辑设计。 与浏览器无关,用户端只要使用常规的可执行HTML码的浏览器,即可浏览ASP所设计的主页内容,ASP所使用的脚本语言(VBScript,Jscript)均在Web服务器 (Server端)执行,用户端的浏览器不需要执行这些脚本语言。 ASP的源代码不会传到用户的浏览器端,因而可以避免源代码被人盗用,在用户浏览器端显示的是常规的HTML代码。 ASP还可以通过网页三剑客软件DREAMWEAVER 来设计。,16.1.1 ASP的运行环境,1、安装服务器软件 在Windows平台上创建ASP动态网页之前,应当在计算机上安装服务器软件PWS或IIS。这两种服务器软件有一个共同特点,即它们同时兼有Web服务器和ASP应用程序服务器的功能。选择哪种服务器软件,与所使用的Windows版本有关。在Windows 95/98平台上可以安装PWS作为服务器软件;在Windows NT 4.0 Server平台上可以安装IIS 4.0作为服务器软件;在Windows 2000平台上可以安装IIS 5.0作为服务器软件;在Windows XP平台上可以安装IIS 5.1作为服务器软件。 2、配置lIS,16.1.3 创建ASP页,【例16.1】ASP页的创建与运行 步骤见书,16.2 ASP编程基础,16.2.1 在ASP页面中添加服务器端脚本 1. 使用 LANGUAGE指令 其中ScriptingLanguage参数是一个字符串,指定用于解释脚本命令的脚本引擎,取值可以是“VBScript”或“JScript”,默认值为VBScript。 2. 使用标记的相关属性 若要在文档中包含服务器端脚本,也可以使用SCRIPT标记的LANGUAGE属性来设置所用的脚本语言,并使用RUNAT属性指明脚本是在服务器端运行的。例如: ,16.2.2 ASP内置对象,ASP是一种面向对象的程序语言,提供了6个功能强大的内置对象。ASP的内置对象见表16-1:,16.2.2 ASP内置对象,一、Request 对象 使用Request 对象可以在HTTP请求期间检索客户端浏览器传递给服务器的值。 1检索查询字符串 使用Request对象的QueryString集合可以检索HTTP查询字符串中变量的值。 缺点:在浏览器地址栏显示用户传递的信息参数,并且字符数目受到限制。QueryString集合通常用在信息量少以及无须保密的场合。 2检索表单数据 使用Form集合可以检索在HTTP请求中通过post方法发送的表单控件的值。 优点:信息传递时不会在浏览器地址栏显示出来,具有保密性,并且信息长度不受限制。 二、Response对象 在ASP中负责将信息传递给用户的对象就是Response对象。 Response对象用于动态响应客户端请求(Request),并将动态生成的响应结果返回到客户端浏览器中,使用该对象可以动态创建web页面。,16.2.2 ASP内置对象,三、Application对象 使用Application对象在程序的所有用户中共享信息,并可以在服务器运行期间持久地保存数据,而且Application对象还有控制访问应用层数据的方法和可用于在程序启动和停止时触发过程的事件。 1AppIicatione对象的方法 (1) Lock方法 Lock方法用于锁定Application对象,禁止其他客户修改Application对象的属性。当用户调用Lock时,只有当前用户能够改变Application对象的属性。即Lock方法保证同一时刻仅有一个用户在对Application对象进行操作。 (2) Unlock方法 与lock方法相反,Unlock方法用于解除锁定,允许其他客户修改Application对象的属性。 Lock方法锁定对象之后,可以用Unlock方法解除对象的锁定,如果用户没有明确调用Unlock方法,则服务器将在.asp文件结束或超时后自动解除对Application对象的锁定。这样就保证数据的一致性和完整性。 2Application事件 Application事件有Application_OnStart和Application_OnEnd事件,在ASP应用程序中,它在用户首次打开应用程序的Web页时启动,在关闭服务器时终止。我们可以在Global.asa文件中为这些事件指定脚本,当应用程序启动时,服务器在Global.asa文件中查找并处理Application_OnStart事件的脚本,在应用程序结束时,服务器又将处理Application_End事件的脚本。G.lobal.asa文件后面将介绍。,16.2.2 ASP内置对象,四、Session对象 Session对象用于存储特定的用户会话所需的信息。引用Session可以使一个用户在多个页面间切换的时候也能保留该用户的信息。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。 Session信息是对一个客户而言,不同的客户信息用不同的Session信息来记录。当客户端启动一个Session时,ASP会自动产生一个SessionID。SessionID是由一个复杂算法生成的号码,它是每个用户会话的惟一标识。 Session对象对应两个事件:Session_OnEnd、Session_OnStart。其中Session_OnStart事件对应Session对象的起始事件:每当产生一个Session对象,该事件所定义的代码都将被激活;Session_OnEnd事件对应Session对象的结束事件:当Session对象被终止或失效时,该事件所对应的代码被激活。这两个事件的代码必须放在global.asa文件中。 在ASP应用程序中,global.asa文件是一个可选文件。该文件的内容不是给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象。该文件的名称必须是global.asa,而且必须存放在应用程序的根目录中。每个应用程序只能有一个global.asa文件。global.asa文件只能包含以下内容: (1) 应用程序事件过程Application_OnStart和Application_OnEnd的脚本。 (2) 会话事件过程Session_OnStart和Session_OnEnd的脚本。 (3) 使用OBJECT标记声明的应用程序作用域对象或会话作用域对象。 Session对象和Application对象有很多相似之处,它们的功能都是用于在不同的ASP之间共享信息。最大的不同在于其应用的范围:Application对象是对所有用户,Session对象是对单一用户。,16.2.2 ASP内置对象,五、Sever对象 Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。 Server对象的方法很多,我们只介绍常用的3个: CreateObject(“identifier”) 创建由identifier标识的对象(一个组件、应用程序或脚本对象)的一个实例,返回可以在代码中使用的一个引用。可以用于一个虚拟应用程序(global.asa页)创建会话层或应用程序层范围内的对象。该对象可以用其classID来标识,如“clsid:BD96C556-65A3316A9”或一个ProgID串来标识,如“ADODB.Connection” Execute(“url”) 停止当前页面的执行,把控制转到在url指定的网页。用户的当前环境(即会话状态和当前事务状态)也传递到新的网页。在该页面执行完成后,控制传递回原先的页面,并继续执行Execute方法后面的语句MapPath(”url”)返回在url中指定的文件或资源的完整物理路径和文件名,16.2.3 常用的ASP组件,(1) 内容轮显组件(Content Rotator):自动翻转Web页上的HTML内容字符串。 (2) 内容链接组件(Content Linking):用于创建一个NextLink对象,通过该对象可以生成Web页内容列表,并象书一样将各页按顺序连接起来。 (3) 广告轮显组件(Ad Rotator):用于创建一个AdRotator对象,通过该对象可以按指定计划在同一页面上自动轮换显示广告。 (4) 页面计数器组件(Page Counter):记录并显示Web页被打开的次数。 (5) 计数器组件(Counters):创建一个Counters对象,通过该对象可以创建、保存、增加或检索任意数量的独立计数
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号