本章主要内容_第1页
本章主要内容_第2页
本章主要内容_第3页
本章主要内容_第4页
本章主要内容_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章ASP对象本章主要内容:1、response的对象2、request对象3、session对象4、application对象5、server对象6、objectcontext对象7、一些应用实例本章学习目标:

熟练运用ASP六大对象,能编写较为复杂的ASP程序。

1第三章ASP对象—ASP内置对象的应用ASP内置对象的应用1、对象:客观世界存在的事物2、对象的特性:属性、方法3、使用对象的语句(1)读取对象的属性

X=response.buffer

(2)设置对象的属性response.buffer=数据对象名对象的属性句点操作符2第三章ASP对象

ASP提供了6个内置对象,这些对象在使用时并不需要经过任何声明或建立的过程,它是通过HTTP协议发送的。注意:上述的6个ASP内置对象都是在服务器端运行的,应该放在服务器脚本中。HTTP协议简介HTTP(HypertextTransferProtocol,超文本传输协议)限制了在网络中传输信息的内容以及客户端浏览器与服务器端交互的方式。HTTP协议也称做请求响应协议。典型的浏览器请求包括:请求行、头域和信息体。如下所示:GET/default.htmHTTP/1.1Host:网站在接收到请求后就会发送一个响应,每个响应都有一个状态行,包括状态代码和信息体。3第三章ASP对象—response对象一、response对象1、作用:用于控制发送给浏览器的信息2、write方法:将制定字符串写到当前的HTTP输出流中(即输出到客户端浏览器中)格式:response.write数据如:response.write“helloworld!”response.writenow()response.write“<b>粗体字</b>”例子:一个完全用ASP输出的HTML页面4第三章ASP对象—response对象单个数据输出:格式:<%=数据%>如:<%=now()%><%=“helloworld!”%><%=now()&”<br>”%>使用with语句,减少代码书写格式:withresponse.write数据.write数据……Endwith5第三章ASP对象—response对象3、redirect方法作用:使浏览器常识连接到其他URL地址格式:response.redirectURL如:response.redirect“1.htm”response.redirect“../soft/index.asp”response.redirect“”注意:redirect方法只能在还没有任何数据输出到浏览器前使用。4、end方法作用:结束或停止后续数据输出格式:response.end6第三章ASP对象—response对象5、buffer属性作用:用来指定页面输出时是否需要缓冲区格式:response.buffer=true|false(1)取出缓冲区数据如:<%mubuffer=response.bufferresponse.write“buffer的属性值为:”&mybuffer%>(2)设置缓冲区Response.buffer=true7第三章ASP对象—response对象6、flush方法作用:立即发送缓冲区的输出格式:response.flush7、clear方法作用:删除缓冲区中的所有HTML输出格式:response.clear注意(1)buffer属性的设置应是在没有HTML或ASP数据输出到浏览器前使用的。(2)flush方法和clear方法的使用必须保证buffer设置为true.8第三章ASP对象—request对象二、request对象1、作用:用于从客户端浏览器接受数据2、request对象的主要集合(方法)(1)querystring集合(客户端使用GET方法传递的数据)(2)form集合(客户端使用POST方法传递的数据)(3)cookie集合:用于保存用户的一些数据。(4)servervariables集合:服务器环境变量3、格式:request[.集合|属性|方法]如:request.form(“username”)request(“username”)注意:如果不指定集合名称,则request对象会按querystring、form、cookie、Servervariable顺利查找变量9第三章ASP对象—request对象(1)在地址栏中输入?xm=张三&love=音乐?:附带数据开始&:多个数据的分隔符<%Myname=request.querystring(“xm”)Mylove=request.querystrsing(“love”)Response.writemynameResponse.writemylove%>10第三章ASP对象—request对象(1)由表单输入<formaction=“aa.asp”>姓名:<inputtype=“text”name=“xm”>兴趣:<inputtype=“text”name=“love”><inputtype=“submit”value=“提交”></form>11第三章ASP对象—request对象Request对象的querystring集合

用户在form中使用GET方法传递数据时,所提交的数据不是被当作一个单独的包发送的,而是被附在查询字符串(querystring)中一起被提交到服务器端。即此集合用于存取URL地址,如:张三&love=音乐形式的变量值注意:当在表单中使用GET方法提交数据时,也会产生如上URL所示的地址。格式:request.querystring(变量名)如:mylove=request.querystring(“love”)12第三章ASP对象—request对象一个用户身份验证的例子表单页面login.htm<formaction=“access.asp”method=“GET”>用户名:<inputtype=“text”name=“user”><br>密码:<inputtype=“password”name=“pwd”><br><inputtype=“submit”value=“登录”></form>处理程序access.asp<%DimuserDimpwdUser=request.querystring(“user”)Pwd=request.querystring(“pwd”)Ifuser=“admin”andpwd=“123”thenresponse.write“登录成功!”Elseresponse.write“错误!请检查用户名和密码”Endif%>13第三章ASP对象—request对象上例中的access.asp中的数据的输入也可以不通过表单得到方法一:直接在URL地址栏中输入方法二:在超级链接中直接设置URL及其参数<ahref=access.asp?user=admin&password=123>从这里登录</a>14第三章ASP对象—request对象(2)request对象的form集合在使用POST方法将HTML表单数据提交到服务器时,表单数据作为FORM集合的成员。此次输入的数据不受长度限制,且数据不会出现在浏览器的URL地址栏中,具有保密性。格式:request.form(element)[(index)|.count]属性说明:element:表单元素的名称index(可选项),表示表单元素中的多个参数值的顺序号count:集合中表元素的个数例1:request.form(“love”).count获取表单元素为love的个数

例1:request.form.count获取表单元素的个数

15第三章ASP对象—request对象(1)通过request(“变量”)语句接受数据user=request(“user”)(2)利用遍历循环Foreach….in获取表单元素值格式:foreach变量名in集合名……next如:<%Foreachmyvarinrequest.formrequest.write“<br>”&myvar&”=”request.writerequest.form(myvar)next%>16第三章ASP对象—request对象实例:Diaocha.htm<formaction=“chuli.asp”method=“post”>姓名:<inputtype=“text”name=“xm”><br>兴趣:<inputtype=“text”name=“xq”><br>年龄:<inputtype=“text”name=“nl”><br><inputtype=“submit”value=“提交”></form>Chuli.asp<%DimmyvarForeachmyvarinrequest.formresponse.write“<br>”reponse.writemyvarresponse.writerequest.fomr(myvar)next%>17第三章ASP对象—request对象(3)利用循环for…next<%ForI=1torequest.form.countresponse.write“<br>”&request.form(i)Next%>一个用户调查实例调查用户的姓名、年龄、性别、电子邮件、居住城市、喜欢的产品、对我们的意见18第三章ASP对象—request对象3、servervarialbes(服务器环境变量)集合作用:用于HTTP信息、如客户IP地址,客户浏览器类型格式:request.servervariables(“环境变量”)例1:返回客户端IP地址:格式:request.servervarialbes(“remote_addr”)<%Ip=request.servervariables(“remote_addr”)Response.write“以下是你的IP地址:”&IP%>例2:返回客户端当前ASP文件的虚拟路径:格式:request.servervarialbes(“path_info”)<%Path=request.servervariables(“path_info”)Response.writepath%>19第三章ASP对象—request对象例3:返回当前页面链接来源:格式:request.servervarialbes(“http_referer”)<%ref=request.servervariables(“http_referer”)Response.write“以下是你当前页面的链接来源:”&ref%>例4:查看服务器环境变量实例:<ol><%Foreachnameinrequest.servervarialbesresponse.write“<li>”&nameresponse.write“=”&request.servervarialbes(name)response.write“<br>”next%></ol>20第三章ASP对象—request对象一个限定用户从特定页面登录的程序用户只能从login.htm登录才能进入<%Fromwhere=request.servervariables(“http_referer”)Iffromwhere=“”thenresponse.write“欢迎进入!”Elseresponse.write“访问错误,你没有从登录页登录!”Endif%>21第三章ASP对象—request对象4、response与request的对象的cookies集合(1)什么是cookiescookies是一组记录在客户端的标记,便于站点下次被访问时读取。可以实现页面间信息的共享。(2)格式:写入cookies值:response.cookies(cookie)[(key)|.attribute]=myvalue读取cookies集合中的值mycookies=request.cookies(cookie)[(key)|.attribute]说明如下:

cookie:cookie名称如:写入cookieresponse.cookies(“mycookies”)=“sugar”读取cookie值mycookies=request.cookies(“mycookies”)22第三章ASP对象—request对象key:可选参数,如果指定了key,则cookie就是一“字典”

response.cookies(“mycookies”)(“type1”)=“sugar”response.cookies(“mycookies”)(“type2”)=“coffee”

attribute:指定cookie自身有关信息,参数可以是下列之一

①domain:只允许写。若被指定,则cookie将被发送到对该域的请求中去。②expires:只允许写。Cookie的过期日期。为了在会话结束后将cookie存储在客户端磁盘上,必须设置该日期。③haskeys:只允许写,判断是否包含关键字。值为true或false④path:只允许写,若被指定,则cookie将只发送到对该路径的请求中,如果未设置该属性,则使用应用程序的路径。⑤secure:只允许写,指定cookie是否安全。23第三章ASP对象—request对象

一个如何设置cookie属性的例子。<%Response.cookies(“type”)=“sugar”Response.cookies(“type”).expires=#2005/01/01#Response.cookies(“type”).domain=“”Response.cookies(“type”).path=“myweb/home”Response.cookies(“type”).secure=FalseIfrequest.cookies(“type”).haskeysthenresponse.write“该cookie包含关键字”Elseresponse.write“该cookie未包含关键字”Endif%>24第三章ASP对象—request对象Cookie的应用:简易计数器<%DimcountCount=request.cookies(“vist_count”)Ifcount=“”thencount=emptyEndifCount=count+1Response.cookies(“vist_count”)=countResponse.write”欢迎,你是第”&count&“访问本站的访客!”%>25第三章ASP对象—request对象Session对象1、作用:存储特定的用户会话所需信息。2、cookies对象可以将变量的内容保存在客户端,而session对象和application对象可将其保存在服务器端,故其可作为变量在客户的页面间传递。3、每一个联机的客户端都是一个独立的session对象。4、session对象的使用必须配合浏览器的cookies功能才有效(要求用户启动cookies)语法格式:session.属性|方法1、利用session对象保存数据session(“mysession”)=data12、从session对象中读取数据data1=session(“mydata1”)3、sessionID属性说明:返回用户的会话标识,在创建会话联机时,服务器会在每一个会话生成一个单独的标识,以长整型数据类型返回(产生唯一的随机字符串,以区分同的用户)26第三章ASP对象—request对象如:你的sessionID为:<%=session.sessionID%>4、Tiemout属性作用:设置当前ASP程序的session对象有效时间(以分钟为单位),如用户在此时间内不刷新或请求网页,则该会话将结束。默认的有效时间为20分钟。如:session.Timeout=105、Abandon方法作用:删除所有存储在session对象中的数据,并释放这些对象的资源(在当前页面中脚本处理完后,才真正删除)如:<%session.abandon%>如果未明确调用该方法,一旦会话超时,服务器将删除这些对象27第三章ASP对象—request对象例子:<%Session(“mysession”)=“一个session”Mydata=session(“mysession”)Response.writemydataSession.Adandon%><%Response.write”释放session对象后的session内容:”&mydata%>28第三章ASP对象—request对象Session对象的应用1、强迫进入首页S1.asp<html><%Session(“user”)=“rose”%>这是首页</html>S2.asp<%Mysession=session(“user”)Ifmysession=“”thenresponse.write“你必须从首页进入该页!”response.endEndif%>从首页进入的第二页29第三章ASP对象—request对象2、控制用户必须登录后访问的页面3、session计数器30第三章ASP对象—application对象5、application对象作用:利用application对象保存变量内容,所有联机上网共享一个application对象Application对象的读写(自定义属性)(1)写入applicationApplication(“data2”)=data1(2)读取application对象Data3=application(“data2”)Application对象的方法(1)锁定application对象Application.lock(2)解除锁定Application.unlock31第三章ASP对象—application对象基于application对象的访问计数器<%Application(“counter”)=application(“counter”)+1%>您是本站第<%=application(“counter”)%>位访问者!改进的访问计数器<%Application.lockApplication(“counter”)=application(“counter”)+1Application.unlock%>您是本站第<%=application(“counter”)%>位访问者!32第三章ASP对象—application对象Session对象与application对象的比较<%Sdata=session(“sdata”)Response.write“进入网页时的session变量sdata=”&sdata&“<br>”Sdata=sdata+100Response.write“网页结束时的session变量sdata=”&sdata&“<br>”Session(“sdata”)=sdata%><%adata=application(“adata”)Response.write“进入网页时的session变量application=”&adata&“<br>”adata=adata+100Response.write“网页结束时的session变量application=”&adata&“<br>”application(“adata”)=adata%>33第三章ASP对象—global文件6、global文件、session、application对象的事件Global.asa文件作用:事件脚本文件,存储事件信息和全局变量使用条件:一个网站只能有一个global.asa文件,且必须存放在网站的根目录只能通过<script></script>脚本标记,而不能使用<%…%>Global.asa文件中不能有任何输出语句。Session_onstart事件(程序中的触发点)该事件在服务器创建的新的会话时发生,所有内建对象都可在该事件中使用。Session_onend事件会话被放弃或超时发生时产生的事件34第三章ASP对象—global文件Application_onstart事件该事件在首次创建新的会话(即session_onstart事件)之前发生,只有Application和server内建对象可用Application_onend事件该事件在应用程序退出时,在session_onend事件之后发生在global.asa中定义事件:显示在线人数实例<scriptlanguage=vbscriptrunat=server>Subapplication_onstartapplication.lockapplication(“online”)=0application.unlockEndsub35第三章ASP对象—global文件Subsession_onstartapplication.lockapplication(“online”)=application(“online”)+1application.unlockEndsubSubsession_onendapplication.lockapplication(“online”)=application(“online”)-1application.unlockEndsub</script>在ASP文件中显示在线人数<%response.write“当前在线人数为:”&application(“online”)&“位”%>36第三章ASP对象—server对象7、server对象功能:该对象提供对服务器上的方法和属性进行访问,如创建ActiveX组件和实例(1)利用server.createobject创建对象如:setrs=server.createobject(”ADODB.connection”)(2)利用server.htmlencode方法输出HTML标记源码如:<%=server.htmlencode(“<b>是否输出粗体字</b>”)%><%Htmlstr=server.htmlencode(“<b>是否输出粗体字</b>”)Response.writehtmlstr%>(3)利用server.mappath方法获取页面文件的直接(绝对)路径Server.mappath(“online.asp”)37第三章ASP对象—总结本章讲述了有关ASP对象的基本知识,对个各个对象的属性和方法进行了较为详细的讲解。38PdMaI7F4C0z)v&s!pXmUjRfOcK9H6E2B+y(u%rZoWlThQeNbJ8G4D1A-w*t$qYnVjSgPdLaI7F3C0y)v&s#pXmUiRfNcK9H5E2B+x(u$rZoWkThQeMbJ8G4D1z-w*t!qYnVjSgOdLaI6F3C0y)v%s#pXlUiRfNcK8H5E2A+x(u$rZnWkThPeMbJ7G4C1z-w&t!qYmVjRgOdL9I6F3B0y)v%s#oXlUiQfNcK8H5D2A+x*u$rZnWkShPeMaJ7G4C1z)w&t!pYmVjRgOcL9I6E3B0y(v%r#oXlTiQfNbK8G5D2A-x*u$qZnWkShPdMaJ7F4C1z)w&s!pYmUjRgOcL9H6E3B+y(v%r#oWlTiQeNbK8G5D1A-x*t$qZnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcK9H6E2B+y(u%r#oWlThQeNbJ8G5D1A-w*t$qYnVkSgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWkThQeMbJ8G4D1z-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXlUiRfNcK9H5E2A+x(u$rZoWkThPeMbJ7G4D1z-w&t!qYmVjSgOdL9I6F3B0y)v%s#oXlUiQfNcK8H5D2A+x*u$rZnWkThPeMaJ7G4C1z-w&t!pYmVjRgOdL9I6E3B0y(v%s#oXlTiQfNbK8H5D2A-x*u$qZnWkShPdMaJ7F4C1z)w&s!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E2B+y(u%r#oWlThQeNbJ8G5D1A-x*t$qYnVkSgPdMaI7F3C0z)v&s!pXmUiRfOcK9H6E2B+x(u%rZoWlThQeMbJ8G4D1A-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXlUiRfNcK9H5E2B+x(u$rZoWkThQeMbJ7G4D1z-w*t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiQfNcK8H5E2A+x*u$rZnWkThPeMaJ7G4C1z-w&t!qYmVjRgOdL9I6F3B0y(v%s#oXlUiQfNbK4D1z-w*t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiQfNcK8H5E2A+x*u$rZnWkThPeMbJ7G4C1z-w&t!qYmVjRgOdL9I6F3B0y(v%s#oXlUiQfNbK8H5D2A+x*u$qZnWkShPeMaJ7F4C1z)w&t!pYmUjRgOcL9I6E3B0y(v%r#oXlTiQfNbK8G5D2A-x*u$qZnVkShPdMaJ7F4C0z)w&s!pYmUjRfOcL9H6E3B+y(u%r#oWlTiQeNbJ8G5D1A-x*t$qZnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcK9H6E2B+y(u%rZoWlThQeNbJ8G4D1A-w*t$qYnVjSgPdLaI7F3C0y)v&s#pXmUiRfNcK9H5E2B+x(u%rZoWkThQeMbJ8G4D1z-w*t!qYnVjSgOdLaI6F3C0y)v%s#pXlUiRfNcK8H5E2A+x(u$rZnWkThPeMbJ7G4C1z-w&t!qYmVjSgOdL9I6F3B0y)v%s#oXlUiQfNcK8H5D2A+x*u$rZnWkShPeMaJ7G4C1z)w&t!pYmVjRgOcL9I6E3B0y(v%r#oXlTiQfNbK8G5D2A-x*u$qZnWkShPdMaJ7F4C1z)w&s!pYmUjRgOcL9H6E3B+y(v%r#oWlTiQeNbK8G5D1A-x*t$qZnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcL9H6E2Bu$qZnWkShPdMaJ7F4C1z)w&s!pYmUjRgOcL9H6E3B+y(v%r#oWlTiQeNbK8G5D1A-x*t$qZnVkShPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E2B+y(u%r#oWlThQeNbJ8G5D1A-w*t$qYnVkSgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWlThQeMbJ8G4D1A-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXlUiRfNcK9H5E2A+x(u$rZoWkThPeMbJ7G4D1z-w&t!qYmVjSgOdLaI6F3B0y)v%s#pXlUiQfNcK8H5E2A+x*u$rZnWkThPeMaJ7G4C1z-w&t!pYmVjRgOdL9I6E3B0y(v%s#oXlTiQfNbK8H5D2A-x*u$qZnWkShPeMaJ7F4C1z)w&t!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E3B*u$qZnWkShPeMaJ7F4C1z)w&t!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pYmUjRfOcL9H6E3B+y(u%r#oWlTiQeNbJ8G5D1A-x*t$qYnVkSgPdMaI7F3C0z)v&s!pXmUiRfOcK9H6E2B+x(u%rZoWlThQeNbJ8G4D1A-w*t$qYnVjSgPdLaI7F3C0y)v&s#piQeNbJ8G5D1A-x*t$qYnVkSgPdMaI7F3C0z)v&s!pXmUjRfOcK9H6E2B+y(u%rZoWlThQeNbJ8G4D1A-w*t$qYnVjSgPdLaI7F3C0y)v&s#pXmUiRfNcK9H5E2B+x(u$rZoWkThQeMbJ7G4D1z-w*t!qYnVjSgOdLaI6F3C0y)v%s#pXlUiRfNcK8H5E2A+x(u$rZnWkThPeMbJ7G4C1z-w&t!qYmVjRgOdL9I6F3B0y(v%s#oXlUiQfNcK8H5D2A+x*u$rZnWkShPeMaJ7G4C1z)w&t!pYmVjRgOcL9I6E3B0y(v%r#oXlTiQfNbK8G5D2A-x*u$qZnVkShPdMaJ7F4C0z)w&s!pYmUjRgOcL9H6E3B+y(v%r#oWlTiQeNbK8G5D1A-x*t$qZnVkSgPdMaI7F4C0z)v&s!pXmUjRfOcK9H6E2B+y(u%rZoWlThQeNbJ8G5D1A-w*t$qYnVkSgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWkThQeMbJ8G4D1z-w*t!qYjRfOcL9H6E2B+y(u%r#oWlThQeNbJ8G5D1A-w*t$qYnVkSgPdLaI7F3C0z)v&s#pXmUiRfOcK9H5E2B+x(u%rZoWkThQeMbJ8G4D1z-w*t!qYnVjSgPdLaI6F3C0y)v&s#pXlUiRfNcK9H5E2A+x(u$rZoWkThPeMbJ7G4D1z-w&t!qYmVjSgOdL9I6F3B0y)v%s#oXlUiQfNcK8H5E2A+x*u$rZnWkThPeMaJ7G4C1z-w&t!pYmVjRgOdL9I6E3B0y(v%s#oXlTiQfNbK8H5D2A-x*u$qZnWkShPdMaJ7F4C1z)w&s!pYmUjRgOcL9I6E3B+y(v%r#oXlTiQeNbK8G5D2A-x*t$qZnVkShPdMaI7F4C0z)w&s!pXmUjRfOcL9H6E2B+y(u%r#oWlThQeNbJ8G5D1A-x*t$qYnVkSgPdM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论