VBScript的内置对象.ppt

上传人:牧羊曲112 文档编号:5451885 上传时间:2023-07-08 格式:PPT 页数:69 大小:308.49KB
返回 下载 相关 举报
VBScript的内置对象.ppt_第1页
第1页 / 共69页
VBScript的内置对象.ppt_第2页
第2页 / 共69页
VBScript的内置对象.ppt_第3页
第3页 / 共69页
VBScript的内置对象.ppt_第4页
第4页 / 共69页
VBScript的内置对象.ppt_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《VBScript的内置对象.ppt》由会员分享,可在线阅读,更多相关《VBScript的内置对象.ppt(69页珍藏版)》请在三一办公上搜索。

1、1 课前导读2 课堂教学3 上机练习4 课后作业,ASP程序与ASP的内置对象,1 课前导读1.脚本语言2.对象与ActiveX组件,1 课前导读 ASP是微软公司推出的一种位于服务器端的脚本运行环境。通过这种环境,可将HTML页、脚本命令以及COM组件组合在一起,创建交互式网页或功能强大的基于Web的应用程序,可以创建和运行动态的交互式Web服务器应用程序。因为不用通过编译生成目标程序,ASP程序的开发与修改非常容易。,1.脚本语言 脚本语言是介于HTML和Java、C+、Visual Basic等编程语言之间的语言。HTML用于格式化文本和链接网页。编程语言则向计算机发送一系列复杂机器指令

2、,以完成一系列的操作。脚本语言介于两者之间,通常用于格式化文本和使用以编程语言编写的已编译好的组件。脚本语言也可用来向计算机发送指令,但它们的语法规则没有可编译的编程语言那样严格和复杂。ASP默认的脚本编写语言为VBScript语言,用户可以根据自己的需要选择其他的脚本语言。只要安装了相应的脚本引擎,就可以使用几乎目前所有流行的脚本语言编写ASP应用程序。为简单起见,本教程中的所有ASP应用程序均使用VBScript编写。,2.对象与ActiveX组件 在面向对象编程中,对象就是指由当作完整实体的操作和数据组成的变量。对象是基于特定模型的,用户可通过由对象提供的一组方法或相关函数的接口来访问对

3、象的数据,或执行相应的操作。ActiveX组件是建立Web应用程序的关键。ActiveX组件是一个存在于Web服务器上的文件,该文件含有完成某些特定任务的代码。ActiveX组件扩展了服务器环境下的对象模型,提供公共服务,增强了对服务器平台上应用程序的支持,在ASP编程时就不必再去创建执行这些任务的代码。,ASP的核心技术是对组件和对象技术的充分支持。组件提供了在脚本中执行任务的对象,要使用组件提供的对象,需创建对象的实例并将这个新的实例分配变量名。使用ASP的Server.CreateObject方法可以创建对象的实例,使用脚本语言的变量分配指令可以为对象实例命名。组件可以提供一个或多个对象

4、以及对象的方法和属性。用ASP编程时可使用的组件有两类:一类是ASP内置的组件,另一类是由第三方提供(或自己编写)的组件。,2 课堂教学 2.1 基本概念 2.2 Response对象及其使用 2.3 Server对象及其使用,2.1 基本概念 1.ASP程序 2.主脚本语言 3.ASP程序的发布与执行 4.ASP的包含文件 5.ASP的内置对象 6.ASP的内置组件 7.用户自定义组件,1.ASP程序 ASP程序是以.asp为扩展名的文本文件,这个文本文件由静态HTML标记和动态ASP组成,它们之间可以相互包含,也就是说,在HTML标记中可以插入ASP代码,在ASP脚本语言代码中也可以插入H

5、TML代码。创建ASP程序非常容易,比如可以在HTML文件中添加脚本,只需将该文件的扩展名.htm或.html替换为.asp就可以了。要使.asp文件可用于Web用户,需将这个新文件保存在Web站点上的目录中(确定启用了该目录的脚本和执行权限)。使用浏览器查看该文件时,可以看到ASP处理并返回的HTML页。由于服务器要对.asp文件做额外的处理,所以最好不要将所有的HTML页都转换为ASP页。,(1)ASP脚本命令 ASP脚本命令使用定界符。可以在定界符中包含任何命令,只要这些命令对正在使用的脚本语言有效。下述代码给出了包含脚本命令的简单的HTML页:页面的打开时间是:.说明:VBScript

6、函数Now返回当前的日期和时间。Web服务器处理该页时,会使用当前的日期和时间替换并且将该页返回到浏览器,显示结果。,与前面各课的客户端脚本编写(编写在浏览器上运行的脚本)不同,请注意不要用HTML中的标记括入表达式。在编写服务器端脚本时,标记只能在ASP定界符()以外定义过程。(2)合成HTML和ASP脚本命令 在ASP定界符中可以包含任何在主脚本语言中合法的语句、表达式、过程或操作符。在VBScript和其他脚本语言中,语句是语法完整的单元,该单元表达某项活动、声明或定义。,【例7-1】根据时间返回不同的结果。代码如下:=#12:00:00 AM#And Time 说明:其中的条件语句If

7、.Then.Else将“Good Morning!”或“Hello!”存储在变量Greeting中。命令将变量值发送到浏览器中。,在语句的不同部分之间可以加入HTML文本。例如上例脚本在If.Then.Else语句中加入HTML,产生同样的结果:=#12:00:00 AM#And Time Good Morning!Hello!如果条件为真,那么Web服务器将跟随条件的HTML(“Good Morning!”)发送到浏览器;否则,将跟随Else的HTML(“Hello!”)发送到浏览器。这种混合HTML和脚本命令的方式可以方便地将If.Then.Else语句变换为几行HTML文本。,最好从脚本

8、命令中将HTML文本返回到浏览器,而不用脚本命令散布HTML文本。要将文本返回到浏览器,可以使用ASP的内建对象Response。下述代码可以产生与前例同样的结果:=#12:00:00 AM#And Time Response.Write将跟随的文本发送到浏览器。,(3)在脚本中的空白字符 如果使用的脚本语言是VBScript或者JScript,ASP调用的VBScript或者JScript解释器会从指令中删除空白字符(使用其他脚本语言时,ASP保留空白字符)。空白字符包括空格、制表符、回车和换行符。使用VBScript和JScript时,在打开定界符之后和关闭定界符之前使用空白字符更容易阅读

9、命令。下面的命令都是合法的:,由于VBScript或者JScript解释器要将ASP语句中关闭定界符与下一个语句的打开定界符之间的空白字符删除,要保留两个语句间的空白字符,比如在句子中显示变量值的时候,就要使用HTML不间断空格符(.,2.主脚本语言 ASP使Web开发者可以用各种脚本语言编写程序而不用担心浏览器是否支持。实际上,在一个.asp文件中可以使用多种脚本语言,只要你在每段脚本程序开始处用HTML标签标明所用的脚本语言。VBScript是缺省的主脚本语言,无需安装VBScript的脚本引擎。主脚本语言用在定界符之内,可以在定界符之内使用任何有效的VBScript命令,ASP会调用VB

10、Script脚本引擎来处理这些命令。,因为脚本是在服务器端执行,VBScript中不再支持用户界面函数InputBox和MsgBox。另外,在服务器端的脚本中,不要使用VBScript函数CreateObject和GetObject,而要使用Server.CreateObject,这样ASP就可以跟踪对象实例了。用CreateObject或GetObject创建的对象不能访问ASP内建对象,也不能参与事务处理。由于ASP脚本是在服务器端被处理的,所以即使客户端的浏览器不支持脚本语言,也不必通过包含进HTML注释标记来隐藏脚本。在内容送到浏览器之前,所有ASP命令都已被处理好了。可用HTML注释

11、将注释内容加进HTML页,注释将返回给浏览器,若用户浏览HTML源文件,就可以看见。,VBScript支持REM或撇号型注释。与HTML注释不同,当处理脚本时,它们将被删除,而不是被送到浏览器。可以在脚本命令之间或程序中使用注释,如下述代码在浏览器中看不到REM后面代码的作用:,输出表达式不能包括注释。例如,下面的第一行将正常运行,而第二行则不能,因为它是以 还可以将任一种脚本语言设为主脚本语言。设置格式为:其中,ScriptingLanguage表示脚本语言名。,3.ASP程序的发布与执行 ASP程序运行于服务器中,执行后产生浏览器可识别的HTML代码,然后再传送给浏览器。发布ASP程序,即

12、将其放于Web服务器的目录下。例如将程序hello.asp放置于Web服务器的Inetpubwwwrootmyasp目录下。如果该服务器域名为,则可以在浏览器的地址栏中输入如下的网址来执行此程序:http:/服务器收到这个请求后,使用ASP的VBScript语言解释器解释原始程序,而原始程序是不会传到使用者的浏览器的。用户端使用浏览器观看到的是一般标准的HTML代码,网站服务器会自动将ASP的程序代码解释为标准HTML格式的网页内容。,4.ASP的包含文件 ASP代码实际上就是ASP程序中一组执行特定任务的脚本命令。如果需要经常执行某一组特定任务,可以将之定义成子程序,然后重复调用。如果该子程

13、序只在某一页内调用,把它放在这一页内即可,如果在多页中都要调用多个子程序的话,可以把这些子程序放在一个单独的文件中(称为被包含文件),然后在每个要调用这些子程序的.asp页中将“被包含文件”包含进来。包含文件的命令格式为:,说明:filename是被包含文件名,被包含文件不要求专门的文件扩展名,但是,被包含文件以.inc为扩展名以便和其他类型文件相区分是一个良好的编程习惯。Virtual表示被包含文件的路径开始于虚拟目录。例如,如果一个被命名为footer.inc的文件属于一个名为/Myapp的虚拟目录,则下述命令将把footer.inc的内容插入到包含该命令行的文件中:,file表示使用相对

14、路径,相对路径开始于含有当前文件的目录。例如,当前文件位于目录Myapp中,而被包含文件Header1.inc在MyappHeaders目录中,下述命令将把Header1.inc插入到包含该命令行的文件中:如果在Internet服务管理器中的“启用上层目录”选项被选中,则也可以使用file关键字和./语法包含父目录即上一层目录中的文件。,一个被包含文件也可以包含其他的文件。如果#include指令没有导致循环,一个.asp文件可以多次包括同一个文件。例如,如果文件First.asp包含文件Second.inc,则Second.inc一定不能再包含First.asp。一个文件也不能包含自身。AS

15、P检测此类循环或嵌套错误,并在检测到时产生一个错误消息,同时停止处理被请求的.asp文件。ASP在执行脚本命令之前包含文件。因此,不能用脚本命令去创建被包含文件的名称。例如,下面的脚本将不能打开Header1.inc,因为ASP会在它分配一个文件名给变量name之前先执行#include指令。-,5.ASP的内置对象 在ASP引擎中提供了六大内置对象,即Request对象、Response对象、Application对象、Server对象、Session对象和ObjectContext对象,其中最为常用的是前5种。(1)Request对象 该对象是ASP的请示对象,它所包含的信息是客户端浏览器

16、提出的请求。利用Request对象可以接收用户基于HTTP请求的所有信息,这包括通过POST方法或GET方法、cookies以及客户端证书从HTML表单传递的参数。通过Request对象也可以访问发送到服务器的二进制数据,如文件上载。,(2)Response对象 该对象专门负责HTTP的响应工作,也就是说,Response对象可以通过多种方式将服务器端数据发送到客户端,如客户端屏幕显示,用户浏览页面的重定向以及在客户端创建cookies等。(3)Session对象 Session对象是ASP技术中实现用户会话管理的手段,主要用来存储特定用户会话所需的信息。当用户在应用程序的Web页面之间跳转时

17、,存储在Session对象中的变量不会丢失,而且在整个用户会话中会一直存在下去。Session对象常用来存储用户的首选项,也经常被用来保存用户的身份标记,实现用户的身份认证和用户权限管理。,(4)Application对象 Application对象可以控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程中的信息。它将虚拟目录及其子目录也看成一个应用程序,用来在给定的应用程序的所有用户之间共享信息。它在很多方面与Session对象很相似,但是在本质上有着很大区别。比如对于同一个页面,不同的访问者可以创建不同的Session,而Application的值却是固定不变的,只被创建一次。在A

18、SP中,多个用户可以共享Application对象,因此必须用lock和unlock方法来确保多个用户不能同时改变Application对象。,(5)Server对象 Server对象是ASP六大内置对象之中与服务器关系最为密切的一个对象,它允许用户存取Web服务器提供的功能。Server对象使用其方法和属性来访问Web服务器,大多数方法和属性是作为实用程序的功能服务的。使用Server对象,可以在服务器上启动ActiveX组件,可以创建各种Server对象的实例以简化用户的操作。(6)ObjectContext对象 ObjectContext对象是微软在IIS4.0中最新提供的对象,它主要用

19、来处理与事务相关的问题。与ASP的其它对象有所不同,ObjectContext对象没有属性和集合,只有方法和事件。,2.2 Response对象及其使用 1.Response对象功能概述 2.Response对象的属性 3.Reponse对象的Cookies集合,1.Response对象功能概述 Response对象主要用来输出信息到客户端。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值等功能。Reponse对象提供了集合、属性、方法等来进行参数的传递。(1)将输出传输到浏览器端 使用Response对象的Write方法可以向发往客户端浏览器的HTML文件中直接输出

20、信息。与Document对象的Write方法相似,Response对象的Write方法将信息从Web服务器输出到浏览器。其语法格式为:Response.Write Variant,其中,Variant为要输出的数据,可以是任何VBScript的Variant数据类型,包括字符、字符串和整数。说明:向浏览器中传递的数据可以混合使用HTML标记,如:使用Response对象的Write方法%或:使用Response对象的Write方法 Response.Write data%如果之间只有一行Response.Write语句,则可以写成简略写法:使用Response对象的Write方法%,(2)重定

21、向网址 Response对象的Redirect方法可以使浏览器从当前网页转向其他网页。其语法格式为:Response.Redirect path 其中“path”是新网页的网址。说明:由于Response.Redirect的作用是告诉浏览器打开新网页。,【例7-2】使用Response.Redirect在一周内显示不同的网页,星期一星期五显示workday.htm,星期六和星期日显示playday.htm。ASP程序7_2.asp的代码如下:,其中调用的两个HTML文件可以分别简化为:workday.htm的代码如下:今天是工作日 playday.htm的代码如下:今天是休息日 将三个文件发布

22、到Web服务器中,运行ASP程序7_2.asp,根据日期不同,浏览器中将显示不同的网页。,(3)Clear方法Response对象的clear方法用于清除在服务器缓冲区中要输出的HTML数据。使用格式:Response.clear在使用该方法时,如果不事先把Response对象的Buffer属性设为True,那么这个方法将造成程序执行上的错误。例:,(4)结束程序的运行 Response对象的End方法可以结束ASP程序的运行。它也会促使IIS/PWS不再解读后续的HTML标记及ASP程序,从而达到强制结束一个ASP文档。使用该方法可以控制程序的执行。其语法格式为:Response.End例如

23、:,(5)Flush方法 Response对象的Flush方法的作用是立刻送出Server缓冲区的HTML数据。在使用该方法时,如果不事先把Response对象的Buffer属性设为True,那么这个方法将造成程序执行上的错误。【例7-3】网页的有效显示时段为09:00:0017:00:00,若超过该时段,就显示相应信息并结束程序的执行,而不显示网页的内容。,ASP程序7_3.asp的代码如下:#17:00:00#Then Response.Write 现在时刻为 Response.Write CurrentTime Response.Write 网页开放时间为09:00:00 17:00:0

24、0,目前暂不开放!Response.End End If%现在时刻为 欢迎光临!,2.Response对象的属性 Reponse对象的属性有很多,如Buffer属性、Cachecontrol属性、Charset属性、Contenttype属性、Expire属性、ExpireAbsolute属性、Isclientconnected属性、Pics属性和Status属性等。(1)Buffer属性 Buffer属性是Reponse对象使用较多的属性之一,它主要用来控制是否输出缓冲页,也就是控制何时将输出信息送至请求浏览器。Buffer属性的取值可以是Ture或False,若取Ture为使用缓冲页,取F

25、alse为不使用缓冲页。,若Web服务器输出使用缓冲页,则只有当前页的所有服务器脚本处理完毕或是调用了Flush或End方法,才将数据传送至客户端;反之,数据在当前页的所有服务器脚本处理的同时传送至客户端。对于一个页面来说,处理起来如果需要花很长时间,则使用缓冲和不使用缓冲有明显的区别,若处理时间很短,则不明显。,【例7-4】使用缓冲页的输出。ASP程序7_4.asp的代码如下:Response输出时使用缓冲页示例 Response输出时使用缓冲页 说明:当使用缓冲,程序直到执行完才输出显示,图7-5左为程序执行过程中,图7-5右为程序执行完毕;若不使用缓冲,则在程序执行过程的同时输出显示,如

26、图7-6所示。,(2)Cachecontrol属性 Cachecontrol属性用来控制是否允许代理服务器缓存页面。若允许代理服务器缓存页,则应用程序可以通过代理服务器发送页面给用户,代理服务器代替用户浏览器从Web站点请求网页。代理服务器缓存HTML页使相同页的重复请求能够快速有效地返回给浏览器。并且可以减轻网络和Web服务器的负荷。默认情况下,Cachecontrol属性取值为:Private,表示禁止代理服务器缓存ASP页,要允许缓存,可将Cachecontrol属性值设为:Public。,(3)ContentType属性 ContentType属性指定服务器发送给客户端的HTTP内容类

27、型或标准MIME类型。MIME即多功能Internet邮件扩展。在网页编程中有时要将超链接指向一个Word或Excel文件,当用户点击这个链接时浏览器会自动调用对应方法将这个文件打开。之所以能做到这点就是因为用户机器上安装Office后会在浏览器中注册对应的MIME资源类型。比如说Word文件的MIME类型是Application/msword(前者是MIME类型,后者是MIME子类),Excel文件的MIME资源类型是Application/msexcel。,事实上,凡是浏览器能处理的所有资源都有对应的MIME资源类型。在与服务器的交互中,浏览器就是根据所接受数据的MIME类型来判断要进行什

28、么样的处理,对HTML、JPG等文件浏览器直接将其打开,对Word、Excel等浏览器自身不能打开的文件则调用相应方法打开。对没有标记MIME类型的文件,浏览器则根据其扩展名和文件内容猜测其类型。如果浏览器无法猜出,则将它作为Application/octet-stream。ContentType属性的默认值为text/HTML,表示浏览器将代码解释为普通HTML页面并显示给用户。常用的类型有是text/plain、image/gif、image/jpeg、Application/msword、Application/msexcel等。,例:12345678,(4)Expire属性 Expir

29、e属性取值为整数,用来确定在浏览器上缓冲存储的页面距离过期还有多少时间(以分钟为单位)。如果用户在某个页面过期之前返回该页,就会显示缓冲区中的页面,否则将从服务器重新读取该页面。这是一个较实用的属性,当客户通过ASP的登录页面进入Web站点后,应该利用该属性使登陆页面立即过期(如设置Response.Expire=0),以确保安全。下面代码会让该页永远不会被缓存:有下面代码的页面其缓存有效时间为1440分钟(24小时),(5)ExpireAbsolute属性 ExpiresAbsolute属性指定缓存于浏览器中页面的确切到期日期和时间(Expires属性指定的是相对过期时间)。在未到期之前,若

30、用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。如下述代码指定页面在2003年6月20日上午10:00分30秒到期。,(6)Isclientconnected属性 Isclientconnected属性用于确定客户端浏览器在服务器最后一次处理Response.Write命令后,是否与Web服务器保持连接。可以利用这个属性检查浏览器和服务端是否仍然连接,来控制脚本是否停止执行。当然,IsClientConnected属性仅仅在上一个Response.Write调用时浏览器仍然处于连接状态才有效。如果运行了一个运行时

31、间很长的脚本程序而没有输出任何东西,那么这个属性也就不会产生作用。例,(7)PICS属性PICS(Platform for Internet Content Selection互联网内容选择平台)等级系统被用来评价网站的内容。PICS属性可以指明某一网页的内容级别,比如暴力或色情的程度等。通常,可以使用PICS标签来为Web站点的内容分级,一些浏览器或其他的一些工具通过寻找这个标签来决定是否显示一个页面。语法格式如下:Response.PICS=Value 其中Value表示PICS标签的文本内容。(8)Status属性 Status属性用于设置由服务器返回的状态行,通常为当客户端浏览器在浏览

32、过程中出现错误时需执行的状态值。,3.Reponse对象的Cookies集合 Cookies集合是Response对象和Request对象的一项经常用到的集合。我们将在下一课中再作介绍。,194.248.333.500 then response.Status=401 Unauthorized response.Write(response.Status)response.Endend if%,2.3 Server对象及其使用 1.Server对象的属性 2.Server对象的方法,在ASP中,当处理Web服务器上的特定任务,特别是一些与服务器的环境和处理活动有关的任务时,需要用到Server

33、对象。Server对象通过属性和方法来访问Web服务器,从而实现对数据、网页、外部对象、组件的管理。1.Server对象的属性 ASP的Server对象只有一个属性:ScriptTimeout属性。当服务器很忙、或者服务器运行的某个组件陷入循环、或者程序本身具有逻辑上的错误,可能使ASP页面运行很长时间甚至陷入死循环。出于这样的考虑,使用ScriptTimeout属性可以决定一个页面中脚本的运行时间,它的时间单位是秒,缺省为90秒。,【例7-5】在浏览器中显示目前ASP程序允许运行的最长时间。ASP程序7_5.asp的代码如下:显示此页面运行的最长时间 Server对象的ScriptTimeo

34、ut属性应用 ScriptTimeout属性的设置必须在ASP程序之前,否则为无效设置。,【例7-6】设置ScriptTimeout属性为120秒,并在浏览器中显示ASP程序允许运行的最长时间,如图7-8所示。显示此页面运行的最长时间 Server对象的ScriptTimeout属性应用 输出结果。,2.Server对象的方法 Server对象共有四个方法,它们分别是CreateObject方法、MapPath方法、HTMLEncode方法和URLEncode方法,下面将逐一介绍。(1)CreateObject方法 CreateObject方法是Server对象中最重要、最常用的方法,可以说如

35、果没有CreateObject方法则ASP的功能将会受到很大的限制。CreatObject方法用于创建已经在服务器上注册的服务器组件(ActiveX控件)的实例。包括所有的ASP内置的组件:Ad Rotator、Browser Capabilities、Page Counter等等,也可以是第三方提供的ActiveX组件。,组件只有在创建了实例以后才可以使用,这些组件扩展了ASP的功能(组件将在第10课中介绍)。其语法格式如下:Server.CreateObject(ObjectParameter)其中,ObjectParameter是要创建的ActiveX组件类型。ObjectParamet

36、er的格式如下:出版商名.组件名.版本号 例如,创建一个ADODB组件的实例,可以使用下述代码:,说明:在使用CreateObject创建ActiveX组件时,关键字Set一定不能丢失,否则在使用所定义的对象时会发生错误,并且这种错误在用CreateObject创建组件时并不能被发现,只有在第一次调用该组件时系统才报错,且无详细的错误描述。CreateObject方法创建的对象的作用域默认为页作用域。即:当前ASP文件完成后,该对象即由服务器自动清除。要改变作用域可使用Session对象保留该组件,直到Session对象的生命期结束。,当所创建的对象不再需要时,应当释放其所占的系统资源。通常使

37、用Nothing来消除实例对象。例如要释放一个名为myConn的对象,可采用下面的代码:试图创建与ASP内置对象同名的实例对象都是错误的。例如,下述代码将返回错误:第10课中将介绍CreateObject方法创建对象实例的步骤和方法。,(2)MapPath方法 Server对象的MapPath方法可以将指定的虚拟路径转换成实际的物理路径,所谓的虚拟路径是指Web服务器上的相对路径。其语法格式如下:Realpath=Server.MapPath(UnrealPath)其中,RealPath是指被转换成的文件实际物理路径,UnrealPath是指要进行转换的文件虚拟路径,且在虚拟路径中字符“/”与

38、字符“”被视为相同。,【例7-7】应用Server对象的MapPath方法转换路径。ASP程序7_7.asp的代码如下:Server对象的MapPath方法转换路径 Server对象的MapPath方法转换路径 服务器的根目录是:Response.write&Server.MapPath(/)Response.write 当前目录的上层目录是:Response.write&Server.MapPath(./)Response.write 当前目录是:Response.write&Server.MapPath(./)Response.write 当前的文件是:Response.write&Ser

39、ver.MapPath(7_7.asp)%,输出结果。,(3)HTMLEncode方法 Server对象的HTMLEncode方法用于对指定的字符串进行HTML编码,从而使该字符串以所需的形式显示出来。其语法格式如下:Server.HTMLEncode(HtmlString)其中,HtmlString是需要进行HTML编码的字符串。在ASP编程过程中,有时为了特殊的需要,不得不向屏幕输出一些HTML或ASP语言的特殊标记,如等等标记符号,这时则需要用到Server对象的HTMLEncode方法。,【例7-8】使用HTMLEncode方法讲解HTML语言定义居中的 的显示效果。代码如下:Serv

40、er对象的HTML方法 Server对象的HTML方法 Response.write server.HTMLEncode(欲输出的文本)%请试一试不用HTMLEncode方法的情形。,(4)URLEncode方法 Server对象的URLEncode方法可以用来将用户指定字符串用URL编码方式重新编码,URLEncode方法常用于把元素或其它链接的值写到ASP网页。例如要在查询字符串(参见第8课)中建立一系列的连接,你会见到如下的字符串:Http%3A%2F%2Fwww%2Ezzuli%2Eedu%2Ecn%3CBR%3E 这就是利用URLEncode方法进行编码得到的。,【例7-9】将所显示

41、的字符串变成了URLEncode方法编码的字符串。代码如下:Server对象的URLEncode方法 Server对象的URLEncode方法示例)Response.write(Http:/&)Response.write Server.UrlEncode(嘿!你好吗?&)Response.write&)%,3 上机练习【练习7-1】编写一个ASP程序,在浏览器上输出一个“*”构成的菱形,如图7-12所示。,代码如下:输出一个“*”构成的菱形示例 输出一个“*”构成的菱形示例 next%,显示,代码也可以写为如下形式:输出一个“*”构成的菱形示例 输出一个“*”构成的菱形示例 next%,【练习7-2】编写一个ASP程序,判断当前日期是否为星期日,如果是则输出“你好!今天该休息了”,否则,输出“你好!要好好工作啊!”,代码如下:根据日期输出不同的问候语示例 根据日期输出不同的问候语示例 Response.write 该休息了!else Response.write 你好!今天是&weekdayname(x)&Response.write 要好好工作啊!end if%,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号