您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 电子商务网页设计ASP内置对象
第5章ASP的内置对象5.1从客户端获得信息的Request对象5.1.1Request对象简介5.1.2获取信息的方法---Form和QueryString5.1.3得到服务器属性的方法---ServerVariables5.2向客户端输出信息的Response对象5.2.1Response对象简介5.2.2直接输出信息的方法---Write5.2.3引导客户端至另一个URL位置的方法---Redirect5.2.4关于Buffer属性5.2.5Request对象和Response对象的综合使用5.3Cookies集合5.3.1Cookies集合简介5.3.2Cookies集合的操作---写入与读取5.3.3Cookies集合的属性5.3.4Cookies集合的应用第5章ASP的内置对象(续上)5.4记载特定客户信息的Session对象5.4.1Session对象简介5.4.2利用Session存储信息5.4.3利用Session存储数组信息5.4.4Session对象的属性和方法5.5记载所有客户信息的Application对象5.5.1Application对象简介5.5.2利用Application存储信息5.5.3利用Application存储数组信息5.5.4Global.asa文件及应用5.6服务器Server对象5.6.1设置Web服务器响应时间的属性---ScriptTimeout5.6.2创建ActiveX组件实例的方法---CreateObject5.6.3虚拟路径的转换方法---MapPath5.7ASP内置对象的综合举例5.1.1Request对象简介Request对象是ASP内置对象中较为重要的一类对象。主要负责的是从客户端获得具体的用户数据信息。也就是说,可以使用Request对象访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。Request对象使您还能够方便的访问客户端发送给服务器的二进制数据。Request对象把用户信息保存在几个集合中,供ASP应用来使用。Request的语法:Request[.collection|property|method](variable)表5-1是Request对象集合的相关变量。变量说明:QueryString,HTTP请求中查询字符串中变量的值。Form,存取用户在窗体中输入的相关字段的值。Cookies,获取客户端中Cookies的内容。ServerVariables,指定的服务器环境变量的值。ClientCertificate,在发送HTTP请求中储存的客户端证书中的字段值。当用户不指定集合的名称时,ASP默认为以QueryString、Form、Cookie和ServerVariable的顺序搜索所有的集合,当发现匹配的变量时,就认定他是要引用的成员。当然,一般我们在使用时都指定是哪个集合成员,以便于提高程序的效率。例如:Request.Form(yourname)变量说明QueryStringHTTP请求中查询字符串中变量的值Form存取用户在窗体中输入的相关字段的值Cookies获取客户端中Cookies的内容ServerVariables指定的服务器环境变量的值ClientCertificate在发送HTTP请求中储存的客户端证书中的字段值5.1.2获取信息的方法---Form1、使用Form集合获取信息我们使用Form变量是用来获取用户在窗体中填写的相关信息。但是在使用Request.Form的对象时,HTML标记中的FORM必须使用“POST”方法,否则将无法取得窗体中的字段信息。Form的用法:Request.Form(Element)[(Index)|.Count]其中,Request.Form(Element)的值为请求正文中所有Element值构成的一个数组,通过调用Request.Form(Element).Count来确定参数中值的个数。如果参数未进行关联,则Count的值为1。如果找不到该项参数,则为0。如关联了多个值,则必须指定Index的值。Index的值为1到Request.Form(Element).Count中的任意整数。下面我们用一个例子来说明一下。5.1.2获取信息的方法---Form(实例)【例5-1】程序名:exam5-1.htmhtmlbodyformmethod=postaction=exam5-1.asp姓名:inputtype=textname=stunamebr性别:selectname=genderoption男/optionoption女/option/selectbr您的爱好有:brinputname=hobbytype=checkboxvalue=体育体育inputname=hobbytype=checkboxvalue=购物购物inputname=hobbytype=checkboxvalue=阅读阅读brinputtype=submitname=Submit1value=提交inputtype=resetname=Submit2value=重置/form/body/html程序名:exam5-1.asp%@Language=VBScript%%Response.Expires=0SName=Request.Form(stuname)SGender=Request.Form(gender)%html您的姓名:%=SName%BrBr性别:%=SGender%BrBr%Response.Write您的爱好有:BrFori=1toRequest.Form(hobby).CountResponse.WriteRequest.Form(hobby)(i)&BrNext%/html5.1.2获取信息的方法---QueryString2、使用QueryString集合获取信息QueryString集合:一般用于检索客户HTTP请求中字符串变量的值。QueryString的用法:Request.QueryString(Variable)[(Index)|.Count]其中,Variable指的是查询字符串中要检索的变量名称,Index和Count的用法类似于Form集合的用法。还有要说明的是,通常我们在地址栏中都是以QueryString变量的方法传送变量名及数值。而且需要注意变量的名称与内容必须放在“?”符号的后面。我们以一个简单的例子来说明其用法。5.1.2获取信息的方法---QueryString(实例)【例5-2】程序名:exam5-2.asphtmlheadtitleThisisatest!!/title/headbody用户发送的字符串变量为strtest,内容为:fontcolor=red%=request.querystring(strtest)%Br/font/body/html在你的IE中输入=asppro,这时,IE会显示如图5-2所示。5.1.3得到服务器属性的方法---ServerVariables当我们想获取服务器端的各种信息时,我们可以用ServerVariables集合来获得。ServerVariables的用法:Request.ServerVariables(ServerEnvironmentVariable)【例5-3】程序名:exam5-3.asphtmlbodyformtableborder=1%foreachiinRequest.ServerVariables%trtd%=i%/tdtd%=Request.ServerVariables(i)%/td/tr%next%/table/form/body/html读者在运行该程序以后即可看到所有的服务器端的相关参数,如图5-3所示。有兴趣的读者可以试着根据自己所需要获得的参数来编写程序,以获取服务器端的参数。5.2.1Response对象简介第一节我们谈到的Request对象是从客户端获取信息,而Response对象恰恰相反,它的作用是将ASP程序运行后的结果信息发送到客户端。Response对象不像Request对象那么简单,它具有很多的集合、属性和方法。在众多的类别中,我们经常用到的是Write方法、Redirect方法以及Buffer属性。在以下的几节中我们会重点介绍它们的用法。首先,我们来看看Response对象的基本用法:Response.collection|property|method1、Response的属性Response对象具有很多属性,具体情况如表5-3所示。属性说明*Buffer说明了页输出是否有缓冲。ContentType指定即将开始被送至客户端浏览器的信息种类,默认值是text/HTML。Expires在浏览器中缓存的页面超时前,指定缓存的时间。Status服务器返回的状态行值。IsClientConnected该值表明了客户端与服务器的状态是连接还是断开5.2.1Response对象简介(续上)2、Response对象的方法方法说明Clear清除所有缓冲中的HTML输出End立即停止当前正在处理的.ASP文件,并且将会返回当前缓冲区里的所有信息。Flush立刻将所有缓冲区内的信息发送到客户端*Redirect将重定向的URL发送给浏览器,并尝试连接*Write直接以HTML的方式输出信息3、集合对象对于Response而言,它的集合对象只有Cookies一种。它设置了Cookie的值。如果指定的Cookie不存在,则自动的创建它。Cookies集合的具体属性情况见下表。属性说明Domain该值只允许写,被指定时,将cookie发送到该域的请求中。Expires该值只允许写,指定Cookies存放在客户端浏览器中的有效期限。Path该值只允许写,指定浏览器的网页必须在指定的路径下,该Cookies才允许被读取。HasKey该值只允许读,指定Cookies是否包含关键字。5.2.2直接输出信息的方法---WriteResponse的Write方法可以将任何类型的变量输出到浏览器上去。我们可以用三种不同的方式去做同样的事情。下面我们用一个实际的例子来阐述Write方法的用法。【例5-4】程序名:exam5-4.asphtmlbody%DimStr1Str1=1234Response.Write(Str1&br)Response.Write(1234br)%/body/html其运行结果如下:123412345.2.3引导客户端至另一个URL位置的方法---RedirectRedirect将重定向的URL发送给浏览器,并尝试连接。其语法为:Response.RedirectURL需要提醒大家注意的是:当调用该方法时,任何在当前页面中显式设置的响应都将被终止。而替代它的是一个经过重定向的URL。这个新的URL既可以是一个完整的网址,也可以是一个HTML或ASP文件。5.2.4关于Buffer属性1、Buffer的送出方法Web服务器在解释ASP脚本的过程中,既可以将结果立即输出到客户端的浏览器上,也可以把结果存放在缓冲区之中,等所有的ASP脚本执行完毕以后,再将所有结果输出到浏览器上。通常有三种方法可以操作Buffer:(1)在当前页面的所有服务器脚本全部处理完毕以后;(2)调用了End方法后,系统将终止当前的ASP脚本,并将原来已经完成解释的脚本送到浏览器上加以显示;(3)选择使用Flush
本文标题:电子商务网页设计ASP内置对象
链接地址:https://www.777doc.com/doc-4146906 .html