




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP动态网页设计内容概述本章将阐述动态网页编程的基础知识,详细讲解如何利用ASP技术编写动态页面。内容主要包括ASP工作原理及运行环境的搭建、ASP文件的组成、ASP内置对象的使用、ASP组件技术概述、数据库基础知识及ADO数据库组件在ASP中的应用等。本章引例是一个利用ASP技术制作的动态Web教程网站,教程各章标题及其所对应页面文件名称均由后台数据库读出,可以通过在线更新数据库的方式实现教程内容的动态更新。教学目标1深刻理解动态网页技术和静态网页技术的区别与联系;2掌握ASP运行环境的搭建方法及建立ASP动态网站的一般方法;3掌握VBScript在服务器端编程的方法;4理解Request和Response对象的作用,熟练掌握其使用方法;5理解Server对象的作用,熟练掌握其使用方法;6理解Session以及Application对象的作用,熟练掌握其使用方法;7掌握ADO数据库组件的使用方法,熟练掌握使用Connection和Recordset对象操作数据库的方法;8能够综合运用ASP内置对象、ASP数据库组件和其它ASP技术创建动态网站。9了解ASP组件的概念及其一般使用方法。通过前面的学习,我们已经能够通过多种方法设计网页,并能在页面中编写脚本了,但是仅仅里有前四章的知识,设计的页面是依然存在缺憾,即页面内容不能随访问页面的时间、访问人员的变化而变化,为了解决这一问题,需要进行本章内容的学习。引例本章引例“Web教程网”效果如图5-1所示。该网站后台数据库中的教程信息表如图5-2所示,教程各章节标题、章节序号、各章节所对应的页面文件名、页面作者以及页面制作时间等信息均存放在该表中。网站管理员可以通过管理入口进入如图5-3所示的管理页面,在线修改数据库,从而实现Web教程的更新。图 5-1 Web教程页面效果图图 5-2 教程章节表图 5-3 Web教程管理页面5.1 ASP简介5.1.1 ASP概述网页制作技术分为静态网页制作技术和动态网页制作技术两种。静态网页的内容是不能根据用户的需求进行改变的,一旦网页设计者将网站中的页面内容写好并通过Internet发布出来,所有用户看到的内容将是一样的,要改变页面内容,必须修改页面文件。如果使用静态网页技术开发诸如股市行情预测、计算机病毒警报之类内容需要经常更新的网站,就需要不断修改页面源代码,这对于那些信息更新频率极高的网站来说,实现起来非常困难。所以,迫切需要开发动态网页,ASP技术就是在这种需求下应运而生的。ASP是Active Server Pages的缩写,是一种动态页面设计技术。使用ASP技术建立的网站可以实现与用户之间的交互,可以根据用户的请求动态生成相应的页面,并返回给客户端。也就是说,对于同一个页面文件,当客户端浏览器发出不同的HTTP请求时,服务器可能会返回不同信息给客户端。使用ASP技术可以融合HTML语言、脚本命令和 ActiveX 组件以创建交互的Web页和基于Web的应用程序。5.1.2 ASP运行环境及工作原理HTML页面文件不需要特殊的运行环境,可以直接用浏览器打开浏览。ASP页面文件不能使用浏览器直接打开,要浏览ASP页面需要一定的运行环境支撑。其原因在于:静态页面运行在客户端,动态页面运行在服务器端,ASP文件需要经过Web服务器处理成普通的HTML文件后才发送到客户端。ASP文件的运行过程是这样的:当用户使用浏览器请求ASP页面时,Web服务器响应客户端请求,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JavaScript或VBScript),若需要访问数据库,则可通过ODBC连接数据库,由数据库访问组件ADO完成数据库操作,最后将ASP文件生成为包含有数据查询结果的HTML页面返回到客户端。通过浏览器发出HTTP请求服务器检索ASP页面IIS编译执行ASP页面,使用组件或访问数据库网页浏览器服务器返回HTML页面浏览器显示返回页面Web服务器数据库因 特 网图5-4显示了ASP文件的运行过程。图5-4 ASP文件的运行过程对于不同的操作系统,构建ASP运行环境的方法不同。在Windows 2000 Professional和Windows XP操作系统中一般安装IIS(Internet Information Server);在Linux操作系统中可以安装Apache Tomcat等。在Windows XP操作系统中安装IIS的步骤如下: 打开控制面板,双击“添加或删除程序”图标,打开“添加或删除程序”对话框后点击“添加/删除Windows组件”按钮,进入“Windows组件向导”对话框,勾选“Internet信息服务(IIS)”选项,如图5-5所示:图5-5 Windows组件向导对话框 将Windows XP 系统安装盘放入光驱,点击“下一步”按钮,开始安装IIS,如图5-6所示。图5-6 Windows组件安装对话框 安装完成后,将会在“控制面板/管理工具”菜单下出现“Internet 信息服务”菜单。单击该菜单,打开“Internet信息服务”窗口,如图5-7所示。图5-7 Internet信息服务器界面 在“Internet信息服务”窗口中单击左边的“+”号,逐级展开树状目录,直至出现“默认网站”目录。右击“默认网站”,选择“浏览”菜单,若出现如图5-8所示的页面,则表示IIS的安装成功。图5-8 Internet信息服务器默认页面 用记事本或其它的文本编辑软件建立【例5-1】所示的ASP页面,页面文件名为“test.asp”。将该页面保存到“C:Inetpubwwwroot”文件夹(即IIS默认网站的主目录)下,作为IIS测试页面。【例5-1】在“C:Inetpubwwwroot”文件夹下建立IIS测试页面文件test.asp。ASP测试页面 打开IE浏览器,在地址栏里输入“http:/localhost/test.asp”,如果前面的操作都正确的话,将会在浏览器中显示如图5-9所示页面。图5-9 测试页面效果若要从默认主目录以外的其他目录中发布ASP页面,必须创建虚拟目录。虚拟目录可以不包含在主目录中,但显示在客户端浏览器中时,就像位于主目录中一样。虚拟目录有一个“别名”,Web浏览器通过别名访问虚拟目录。别名通常要比目录的路径名短,便于用户输入。使用别名更安全,因为用户不可能通过别名得知站点文件存在于服务器上哪个目录中,所以便无法修改文件。【例5-2】为实际路径“d:mysite”创建别名为“testsite”的虚拟目录步骤如下: 创建一个实际目录“d:mysite”。 为“d:mysite”创建虚拟目录。鼠标右键单击“Internet信息服务”中的“默认网站”,出现快捷菜单,选择“新建/虚拟目录”,按提示操作分别设置虚拟目录别名(如:testsite)、实际的目录路径(如:d:mysite)以及虚拟目录的权限等,如图5-10所示。图5-10 设置虚拟目录属性 运行虚拟目录下文件。将test.asp文件拷贝一份放入目录“d:mysite”下,则可以用以下两种方式访问该文件:l 在浏览器地址栏直接输入http:/localhost/testsite/test.asp。l 右键单击IIS管理窗口中“testsite”虚拟目录名,打开虚拟目录属性对话框,选中的“文档”选项卡,为该虚拟目录添加一个默认文档“test.asp”,如图5-11所示。则可以在地址栏仅输入站点名称“http:/localhost/testsite”来访问该页面。图5-11 设置虚拟目录默认文档5.1.3 ASP文件的组成ASP文件就是在HTML网页文件中加入服务器端脚本语言,其扩展名为“.asp”。ASP文件通常由以下几部分构成:(1)HTML标记部分。在ASP文件中,HTML标记部分不需经过Web服务器处理,直接返回到客户端,是ASP文件中的静态内容。在这一部分,所有的HTML标记均可使用。(2)ASP语句部分。主要是位于“”标记内的ASP代码,ASP语句部分必须经过Web服务器处理,转变为普通的HTML文件后才返回客户端。(3)文件包含部分。在ASP文件中,可用#Include语句包含其它文件。ASP语句通过定界符与普通的HTML文本区别开来。定界符是可以是单个字符,也可以是一串字符,用于标志单元的开始或结束。ASP 的定界符是“”, “”定界符必须成对出现,所有的ASP语句都要包含在定界符中。例5-3是一个简单的ASP页面。【例5-3】设计一个简单的ASP页面文件。 本页面最后更新的时间是: 定界符内Now函数即为简单的ASP代码 其中,VBScript 函数Now返回当前的日期和时间。Web 服务器处理该页时,会使用当前的日期和时间替换 ,并且将该页返回到浏览器,运行效果如图5-12所示。图5-12显示Web服务器时间页面需要强调的是:“”定界符内的脚本和标记对中的脚本是不同的,ASP定界符中的是服务器端脚本,由服务器编译执行;而标记对中的是客户端脚本,由浏览器解释执行。如果将例5-3改成例5-4,那么浏览器上显示的将是浏览器所在的客户机的当前系统时间,如图5-13所示。【例5-4】与例5-3相似的客户端脚本实例。 本机系统时间是: Window.Document.Write Now 图5-13显示客户机系统时间页面在客户端,通过浏览器分别查看例5-3与例5-4两个页面的源文件,结果分别如图5-14和图5-15所示。图5-14动态页面的源文件图5-15静态页面的源文件从两个页面的源文件可以看出:包含服务器端脚本的ASP页面在被送往客户端时已经被编译成了标准的HTML文件,而包含客户端脚本的页面文件没有任何改变,直接被浏览器显示出来。ASP页面编写完成之后需要进行调试。调试的方法很多,可以先将其通过IIS发布出来,然后利用网页浏览器进行调试;也可以借助专门的ASP开发调试工具进行调试。5.2 ASP内建对象面向对象技术目前已遍及计算机软件的各个领域,除程序设计语言外,还广泛应用于数据库、计算机辅助设计工程、多媒体技术、计算机网络等诸多领域的软件系统开发。对象是在软件开发中对客观世界中存在的各类实体的抽象,一个对象具有自己的静态特征(对象属性)和动态特征(对象方法)。属性描述了对象的状态,方法表达了对象对外提供服务的能力。ASP提供了以下五个常用的内置对象,这些对象的实例由ASP页面自动创建,每个对象都提供了一系列的属性、方法和集合,利用这些内建对象能够非常方便的实现很多常用的功能。l Request对象:在 HTTP 请求期间,检索客户端浏览器传递给服务器的值,用于从客户端浏览器获取信息。l Response对象:和Request对象的功能相反,用于向客户端浏览器发送信息。l Server对象:提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。l Session对象:存储特定用户会话所需的信息,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。l Application对象:用于在一个给定的ASP应用程序中让所有的客户端用户共享信息。5.2.1 Request对象要动态生成用户所需要的页面,首先必须获取用户从客户端浏览器提交的信息。通过Request对象,服务器可以获取客户端相关信息。这些信息包括能够标识浏览器和用户的HTTP变量、存储在客户端的Cookie信息以及附在URL后面的值(URL参数或页面中表单元素的值)。Request对象是动态页面编程的基础。使用Request对象的语法如下:Request . 集合 | 属性 | 方法 ( 变量名 ) | . count 集合是存储字符串、数字、对象等值的地方。集合与数组非常相似,它与数组的不同之处在于:集合被修改后,集合项的位置将会发生改变。可以通过集合项的名称、索引或者通过在集合中遍历所有集合项访问各项目。Request对象的集合有5个,分别保存了HTTP请求中客户端的不同信息。详细情况如表5-1所示:表5-1Request对象的集合集合名存储的信息QueryStringHTTP 查询字符串中变量的值Form以POST方式提交的表单中所有控件的值Cookies客户端Cookie值的集合ClientCertificate发出页面请求时,客户端用来表明身份的客户证书中的所有字段或条目的数值集合ServerVariables用户HTTP请求的报头值以及Web服务器环境变量的集合由于以上5个集合分别保存了不同的客户端信息,因此利用Request对象获取客户端信息的方法相应的也有五种,分别是QueryString、Form、Cookies、ServerVariables和ClientCertificate。其中QueryString和Form方法是最常用的方法,下面重点介绍这两个集合。1QueryString集合QueryString集合用于检索 HTTP 查询字符串中变量的值。HTTP查询字符串就是显示在浏览器地址栏中“?”后面的字符/数值对,利用它可以从一个页面向另一个页面传递数据。使用QueryString集合的语法如下:Request . QueryString( 变量名 ) ( index ) | . count 其中,变量名指定HTTP 查询字符串中要检索的变量;count是被检索的变量值的个数,如果变量未关联多个数据集则计数为1,如果找不到变量则计数为0;index是一个可选参数,它可以取从1到count 之间的任何整数,如果被检索的变量中包含多个值,就可以通过index参数指定检索其中某一个特定的值,如果没有指定index则返回的数据是用逗号分隔的字符串。产生查询字符串的方式有多种。可以在超链接标记对嵌入查询字符串,例如: QueryString方法获取信息示例单击此链接后,name和sex两个变量及其值就会附加在所请求页面的URL后面,若要在show_message.asp页面里获取name或sex变量值,就可以利QueryString方法。如:也可以在浏览器地址栏中直接输入查询字符串,例如,在浏览器地址栏中输入“http:/localhost/show_message.asp?name=王夏&sex=女”,同样也可以用Request.QueryString(“name”)和Request.QueryString(“sex”)语句在show_message.asp页面里获取到name和sex两变量的值。另外,如果Form表单的Method属性值设置为GET的话,表单控件的值也附加在查询字符串中。例如:需要说明的是:(1)在“?”后面可以有多个参数,但是参数之间必须用&连接起来;(2)QueryString方法后面的参数名必须和?后面的变量名完全一致。【例5-5】设计QueryString集合使用页面文件5-1.asp和5-2.asp。5-1.asp页面文件代码如下: 请选择您的兴趣爱好:运动绘画音乐 该页面的运行结果如图5-16所示。图5-16例5-3页面在页面5-2.asp中加入如下代码:您的兴趣爱好有: 则单击图5-16中的“提交”按钮后,客户端浏览器信息如图5-17所示。图5-17 单击图5-16中提交后的结果也可以通过集合索引依次取得含有多个值的查询字符串变量的值,如将5-2.asp的代码更改为如下代码:您的兴趣爱好有:则表单提交以后将显示如图5-18所示页面。图5-18 修改5-2.asp代码后的提交结果还可以通过重复遍历该变量值的集合中所有的值取得含有多个值的查询字符串变量的值,如将5-2.asp的代码更改为如下代码:您的兴趣爱好有:上述代码也可以实现图5-18所示的页面效果。2Form集合Form集合存储以Post方法传送到HTTP请求中的表单元素的值。使用Form集合的语法如下:Request . Form ( element ) ( index ) | . Count 参数element指定集合要检索的表单元素的名称,可选参数index和count的意义和用法,与QueryString集合中相似,不再赘述。【例5-6】设计Form集合使用页面文件5-3.asp和5-4.asp。5-3.asp页面文件包含如下代码:请选择您的兴趣爱好: 运动 绘画 音乐 5-4.asp页面文件包含如下代码:您的兴趣爱好有:当用户按图5-19所示选择自己的兴趣爱好提交表单后,在5-4.asp页面将显示如图5-20所示的结果。 图5-19 页面文件5-3.asp 运行结果 图5-20 单击图5-19中的提交后的结果只有当表单的提交方式设置为Post时,才能通过Form集合获取表单元素的值。在ASP动态网站的建立过程中,利用Request对象的Form集合获取用户提交信息的方法经常会被用到。本章引例“Web教程网站”的制作中就大量用到了Form集合。例如在用户登录网站时,要求用户在如图5-21所示的“login.htm”页面中填写用户名及登录密码表单,表单处理页面login.asp就是通过Request对象的Form集合获取用户填写的信息,然后根据用户提交信息在数据库中查询,验证用户登录信息是否正确。各页面有关代码如下:(详细代码见光盘)图5-21 登录页面效果login.htm页面关键代码:登录名称:登录密码: login.asp部分代码Request对象的属性只有一个,如表5-2所示:表5-2 Request对象的属性属性名属性说明TotalBytes返回客户请求的总字节数,是一个只读属性。Request对象的方法也只有一个,如表5-3所示:表5-3 Request对象的方法方法名方法说明BinaryRead(count)当数据作为Post请求的一部分发往服务器时,从客户请求中获得count字节的数据,返回一个Variant数组(或者SafeArray )。如果ASP代码已经引用了Request.Form集合,这个方法就不能用。同样,如果用了BinaryRead方法,就不能访问Request.Form集合。Request对象的上述属性和方法并不常用,在此不作介绍。5.2.2 Response对象Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到客户端的浏览器,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。它与Request组成了一对接收、发送数据的对象。Response对象也是实现动态的基础。Response对象的集合只有一个,如表5-4所示。该集合用于设置存放于客户机系统上的cookie值,它和Request.cookies集合是等同的。表5-4 Response对象的集合集合名集合说明Cookies在当前HTTP响应中,服务器发回给客户端的所有Cookie值。Response对象也提供一系列的属性,可以读取和修改,使响应能够适应请求。常用属性如表5-5所示。表5-5 Response对象的属性属性名属性说明Buffer表明由一个ASP页所创建的输出是否一直存放在IIS缓冲区,直到当前页面的所有服务器脚本处理完毕或Flush、End方法被调用。在任何输出(包括HTTP报头信息)送往IIS之前这个属性必须设置。因此在.asp文件中,这个设置应该在语句后面的第一行。ASP 3.0缺省设置缓冲为开(True ),而在早期版本中缺省为关(False )。Expires读/写,数值型,指明页面有效的以分钟计算的时间长度,假如用户请求其有效期满之前的相同页面,将直接读取显示缓冲中的内容,这个有效期间过后,页面将不再保留在私有(用户)或公用(代理服务器)缓冲中。ExpiresAbsolute读/写,日期时间型,指明当一个页面过期和不再有效时的绝对日期和时间PICS只写,字符型,创建一个PICS报头并将之加到响应中的HTTP报头中,PICS报头定义页面内容中的词汇等级,如暴力、性、不良语言等Status读/写,字符型,指明发回客户的响应的HTTP报头中表明错误或页面处理是否成功的状态值和信息。例如“200 OK ”和“404 Not Found”表5-6 Response对象的方法方法名方法说明BinaryWrite(data)在当前的HTTP输出流中写入Variant类型的SafeArray,而不经过任何字符转换。对于写入非字符串的信息,例如定制的应用程序请求的二进制数据或组成图像文件的二进制字节,是非常有用的Clear()当Response.Buffer为True时,从IIS响应缓冲中删除现存的缓冲页面内容。但不删除HTTP响应的报头,可用来放弃部分完成的页面End( )让ASP结束处理页面的脚本,并返回当前已创建的内容,然后放弃页面的任何进一步处理Flush( )发送IIS缓冲中所有当前缓冲页给客户端。当Response.Buffer为True时,可以用来发送较大页面的部分内容给个别的用户Redirect ( url )通过在响应中发送一个“ 302 Object Moved”HTTP报头,指示浏览器根据字符串url下载相应地址的页面Write ( string )在当前的HTTP响应信息流和IIS缓冲区写入指定的字符,使之成为返回页面的一部分Response对象的属性和方法虽然很多,但常用的只有下面几个:1Write方法Response.Write方法用于将指定的字符串写入客户端浏览器。语法如下:Response . Write( variant ) 参数variant指定将要写入客户端浏览器内容,可以是字符、字符串或数值等类型的常量或变量。【例5-7】Write方法应用示例页面5-5.asp。页面效果如图5-22所示:图5-22 例5-5的运行结果也可以将HTML标记通过Response.Write方法写入客户端,这样就可以通过ASP控制浏览器中网页元素显示的格式。【例5-7】ASP控制浏览器中网页元素显示格式示例页面5-6.asp。%response.write( 这是一个链接 )for i=1 to 5 s=第 & i & 级标题样式 response.write ( s )next%页面效果如图5-23所示:图5-23 5-6.asp页面显示效果在浏览器里面查看页面5-6.asp的源文件,可以看出页面经过服务器处理后发送到客户端变成了一个纯粹的HTML文件,如图5-24所示:图5-245-6.asp页面源文件本章引例中,为了将从数据库中读取出来的Web教程章节名称及其对应的页面文件地址以超链接的形式动态输出到页面中作为教程的目录,如图5-25所示,在目录页面“contents.asp”中充分利用Response对象的Write方法,contents.asp页面的主要代码参见5.3.4节。图5-25 contents.asp页面由于Response.Write方法使用频率非常高,为了书写方便,也可以使用的省略形式来代替“Response.Write variant”。使用省略形式时需要注意的是:要将每一个准备输出的变量或字符串常量都用括起来。【例5-8】Response.Write省略形式的应用示例。本章引例中,default.asp页面在用户登录成功后将根据用户登录情况显示不同的信息,如图5-26所示,在这个页面里就用到了Response.Write方法的省略形式。相关代码如下:欢迎进入网上课堂当前在线人数:图5-26 default.asp页面2Redirect方法Response.Redirect方法可以将客户从一个页面重定向到另一个页面。在HTML语言中,超链接标记可以实现从一个页面到另一个页面的跳转,但是它有一个前提是用户需要自己单击该链接才行。Response.Redirect方法则不同,它可以在页面程序的控制下,实现自动跳转。Response.Redirect方法使用的语法如下:Response . Redirect( url )其中url参数是能代表一个网址的字符串常量或变量,指示了客户浏览器将要被重新定向的目的页面。本章引例中,如果用户登录成功,服务器自动将客户页面重新定向到教程显示页面,否则,服务器就将客户重定向到登录失败页面,如图5-27所示,其主要代码如下:图5-27 登录失败页面3Buffer属性该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,服务器先把页面内容输出到缓冲区,直到整个ASP页面执行结束后才会将结果输出到浏览器上,在这期间服务器不会响应客户端的任何请求。如: Buffer示例% for i=1 to 500 Response.write(i & ) next% 这个页面被客户浏览时,整个页面的所有内容会同时显示在浏览器上,这个页面会存在缓冲区中直到脚本执行结束。如果不设置Buffer属性的值,服务器页面的内容会逐渐输出到客户机上。如果想在ASP文件中任意地方使用Redirect方法重定向页面,则必须在文件开头加上,否则就会报错,原因在于:在默认情况下,服务器直接将页面输出至客户端,一旦HTML元素写入到了客户端,再想将网页重定向到另外一个页面,这是不允许的;而设置Buffer属性为True后,页面先输出到缓冲区,因此可以随时重定向页面。本章引例中,用户登录验证页面“login.asp”能够根据用户验证结果将用户重定向到不同的页面,主要使用了Response对象的Redirect方法。为了能够正确使用Redirect方法,在该页面文件开头处加上了。5.2.3 Server对象Server对象是ASP里面一个非常重要的内置对象,通过它可以访问服务器上的方法或属性,这些服务器方法或属性通常都是非常有用的。Server对象使用的语法如下:Server . 方法 ( 变量或字符串 )或Server . 属性 = 属性值Server对象的属性如表5-7所示:表5-7 Server对象的属性属性属性说明ScriptTimeout规定脚本的最长执行时间,超时则停止脚本的执行,缺省值为90秒Server对象的方法如表5-8所示:表5-8 Server对象的方法方法方法说明CreateObjectServer对象中最重要的方法,用于创建已注册到服务器端的ActiveX组件实例对象HTMLEncode将字符串转换成HTML格式输出MapPath将相对或绝对路径转化为物理路径URLEncode将字符串转化成URL的编码输出1ScriptTimeOut属性ScriptTimeOut属性用来设置服务器端脚本的最长执行时间。例如: 如果不设置ScriptTimeOut属性值,则取默认值90秒,需要说明的是如果设置的时间值小于系统默认值,脚本的最长执行时间仍为系统默认值,也就是说服务器脚本的最长执行时间最小为系统默认值90秒。2CreateObject方法CreateObjcet方法用于创建已注册到服务器的ActiveX组件的实例,这些ActiveX组件既可以是ASP内置组件,如数据库访问组件,又可以是第三方提供的组件。例如,在本章的引例中,为了能够连接数据库,在许多页面都有如下代码用于创建数据库连接组件实例: 3HTMLEncode与URLEncode方法这两个方法都是用于转换字符串输出形式的。HTMLEncode方法将字符串转化成HTML语句,而URLEncode方法将字符串转化成URL编码。例如,要向客户端输出这样一行文本,如图5-28所示:图5-28 HTMLEncode方法处理后的输出结果如果使用下面这样的代码:Response.Write(“超链接标记的使用方法是这样的:安徽在线”)那么实际在客户端浏览器上显示的效果如图5-29所示,字符串“安徽在线”显示成了一个超链接:图5-29 直接输出结果用HTMLEncode方法就可解决这个问题:%dim strstr = Server.htmlencode(超链接标记的使用方法是这样的:安徽在线)Response.Write(str)%URLEncode方法将字符串转化成URL编码。例如,下面的这行代码经过服务器发送出去后,在浏览器中显示的就是图5-30这样的效果:%dim strstr = Server.URLlencode(超链接标记的使用方法是这样的:安徽在线)Response.Write(str)%图5-30 URLEncode方法处理后的输出结果4MapPath方法该方法用于将相对路径转化为物理路径。在编写ASP页面时,为了程序的安全和书写方便,通常使用相对路径(也叫虚拟路径)。但是有些时候,例如文件上传或者操作数据库的时候则必须使用物理路径,通过MapPath方法就可以将文件的相对路径转换为物理路径,以下代码可获取server_mappath.asp文件的物理路径:5.2.4 Session对象ASP技术目前已经应用到了生活中的许多领域,要想创建一个与用户进行交互的基于Web的应用程序,而不是简单的建立一个只能显示一个个独立页面的Web网站,就必须要有一种方法来记录不同用户的信息。在引例中,虽然网站的每个页面都会检查浏览该页面的用户是否为合法用户,但是并不要求用户在浏览每个页面的时候都登录一次,这就要求用户登录为合法用户后,Web应用程序能够保存该用户的登录信息直到其离开。Session对象就是用来保存用户信息的,它所存储的信息不会因为用户从一个页面转到另一个页面而丢失。Session的工作原理是这样的:当客户连接上一个Web应用程序时,就会启动一个Session,这时ASP会自动产生一个长整数SessionID,并且把这个长整数返回给客户端浏览器,然后客户端浏览器会把这个长整数存入Cookies内(Cookies是客户端硬盘上的一块小的存储空间,一般用来存放服务器返回的该客户的信息。如果出于安全考虑,客户端禁用Cookies的话,Session也就无法使用了)。当客户再次向服务器发出HTTP请求时,ASP就会自动检查SessionID,并返回该SessionID对应的Session信息。Session对象也有它的属性和方法,分别如表5-9和表5-10所示:表5-9 Session对象的属性属性属性说明SessionID存储用户的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 温差电器件制造工岗位操作技能考核试卷及答案
- 缩放排工异常处理考核试卷及答案
- 建筑方案设计平面布局图
- 游艇制作厂家施工方案
- 市政承台降水施工方案
- 校园防性侵安全教育方案
- 装修微信营销策划方案
- 罗平新年装修活动方案策划
- 建筑方案设计任务和内容
- 移动人工智能营销方案
- 2024年连云港东海县招聘社区工作者真题
- 燃料电池催化剂研究报告
- 湖北省华大新高考联盟2026届高三上学期9月教学质量测评语文试题(含答案)
- 2025年化妆品代理合同范本模板
- 2025年江苏省农垦集团有限公司人员招聘笔试备考及参考答案详解
- 人工智能应用技术-教学大纲
- 虚拟货币挖矿管理办法
- 2025至2030年中国粗杂粮及粗杂粮加工行业市场调研分析及投资战略咨询报告
- 军用无人机讲解课件
- 2025年中国移动校园招聘笔试试题解析及答题技巧
- 长宏国际安全知识培训课件
评论
0/150
提交评论