为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

ASP内置对象

2010-10-21 50页 ppt 853KB 10阅读

用户头像

is_298551

暂无简介

举报
ASP内置对象null第七章 ASP内置对象 第七章 ASP内置对象 7.1 ASP内置对象 7.2 Response对象 7.3 Request对象 7.4 Server 对象 7.5 Session 对象 7.6 Application对象 7.1 ASP内置对象7.1 ASP内置对象ASP中提供了6个内置对象: Request对象:取得用户通过HTTP请求传递来的信息。 Response对象:用于向客户端发送指定的信息。 Server对象:用于访问服务器上的系统方法和属性。 Session对象:用于存储某个特定...
ASP内置对象
null第七章 ASP内置对象 第七章 ASP内置对象 7.1 ASP内置对象 7.2 Response对象 7.3 Request对象 7.4 Server 对象 7.5 Session 对象 7.6 Application对象 7.1 ASP内置对象7.1 ASP内置对象ASP中提供了6个内置对象: Request对象:取得用户通过HTTP请求传递来的信息。 Response对象:用于向客户端发送指定的信息。 Server对象:用于访问服务器上的系统方法和属性。 Session对象:用于存储某个特定用户的信息。 Application对象:用于存储供多个用户使用的数据。 ObjectContext对象:用于提交或放弃一个由MTS(Microsoft Transaction Server,Microsoft事物管理器)管理的事物,由ASP页面的服务器脚本初始化。 注意: 上述ASP 的6个内置对象都是在服务器端运行的,应该放在服务器脚本中。7.2 Response对象 7.2 Response对象 Response对象用于动态响应客户端请求(Request),并将动态生成的响应结果返回到客户端浏览器中。使用Response对象可以实现动态创建Web页面、重定向客户端请求以及向客户端写入Cookie等功能。 Response的使用语法为: Response.collection|property|method 7.2 Response对象7.2 Response对象7.2.1 Response对象的属性7.2 Response对象7.2 Response对象1.Buffer属性 用于指定是否缓冲页面输出。语法如下: Response.Buffer =True|False 当为FALSE,示不使用缓冲,服务器在处理脚本的同时将输出发送给客户端;当为TRUE,表示使用缓冲页输出。 注意: (1)在IIS5.0及以后版本中,Buffer属性默认为True;以前的版本,默认值False。 (2)设置Buffer属性的语句应放在<%@ LANGUAGE = …%>命令后面的第1行。如果在HTML或脚本输出之后更改Buffer属性值,将会出现错误。练习1.asp练习1.asp<%@ LANGUAGE = "VBScript" %> <% Response.Buffer=True%> 使用缓冲示例 <% firsttime=Timer timestep=0 i=0 Do While timestep<0.1 response.write "the number is:" &i & " " if i mod 4=0 then response.write "
" i=i+1 timestep=Timer-firsttime Loop response.write "
the time is:" & timestep %> 练习2.asp练习2.asp<%@ LANGUAGE = "VBScript" %> <% Response.Buffer=False%> 不使用缓冲示例 <% firsttime=Timer timestep=0 i=0 Do While timestep<0.1 response.write "the number is:" &i & " " if i mod 4=0 then response.write "
" i=i+1 timestep=Timer-firsttime Loop response.write "
the time is:" & timestep %> 7.2 Response对象7.2 Response对象2.Expires属性 用来设置ASP网页保留在浏览器Cache的时间,以分钟计算。Expires属性的设置方法为: Response.Expires=n n为整数,单位为分钟。 如果设置为Response.Expires=5,则页面每五分钟自动读取一次,即缓冲存储的页面五分钟后过期。如果用户在某个页面过期之前又回到此页,就会显示缓冲区中的页面。如果设置为Response.Expires=0,则可使缓存的页面立即过期。 3.ExpiresAbsolute属性 指定缓存于浏览器中Web页面的到期日期和时间。语法如下: Response.ExpiresAbsolute[= [日期] [时间]]null3.ExpiresAbsolute属性 指定网页的过期时间,但与Expires属性不同是,该属性指定缓存于浏览器中的页面的到期时间能确切到具体日期和时间,是一个绝对值。在到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。语法如下: Response.ExpiresAbsolute[= [日期] [时间]]7.2 Response对象7.2 Response对象4.IsClientConnected属性 只读属性,用于判断客户端是否与服务器保持连接状态。语法如下: 布尔值=Response.IsClientConnected ( ) 5.Status属性 用来设置Web服务器要响应的状态行的值。语法如下: Response.Status = "状态描述字符串“ 状态描述字符串:由一个三位整数和一串说明文字组成。练习三.asp练习三.asp<% response.Buffer=True response.Charset=936 response.Expires=2 %> Response对象属性测试
response对象属性测试

nullresponse.Buffer=<%=response.buffer%>
response.CacheControl=<%=response.CacheControl%>
response.ContentType=<%=response.ContentType%>
response.ExpiresAbsolute=<%=response.ExpiresAbsolute%>
response.Expires=<%=response.Expires%>
response.IsClientConnected=<%=response.IsClientConnected%>
response.Status=<%=response.Status%>
response.Charset=<%=response.Charset%>
现在时间:<% =time() %>

7.2 Response对象7.2 Response对象7.2.2 Response对象的方法 7.2 Response对象7.2 Response对象1.Write方法 向浏览器输出动态信息。 Response.Write 任何数据类型 2.Redirect方法 将客户端的浏览器重定向到一个新的网页。要求放在程序的任何输出语句之前,或设置Response.Buffer=True。 Response.Redirect URL 3.End方法 使Web服务器停止处理脚本并返回当前结果,文 件中剩余的将不被处理。如果Response.Buffer已设置为TRUE,则调用Response.End将缓冲输出。 Response.End 7.2 Response对象7.2 Response对象4.Flush方法 Response.Flush方法可以立即发送缓冲区中的数据。要求设置Response.Buffer=True Response.Flush 5.Clear方法 删除缓冲区中的所有HTML输出。要求设置Response.Buffer=True Response.Clear 6.BinaryWrite方法 不经任何字符转换就将指定的信息写到HTTP输出。 Response.BinaryWrite 二进制数据 练习四.asp(flush练习)练习四.asp(flush练习)<% @ LANGUAGE = "VBScript" %> <% Response.Buffer = True %> 杜少府之任蜀州 王勃 <% Response.Write "城阙辅三秦,风烟望五津。
" Response.Write "与君离别意,同是宦游人。
" Response.flush Response.Write "海内存知己,天涯若比邻。
" Response.Write "无为在歧路,儿女共沾巾。
" Response.Clear %> 练习五.asp( clear练习)练习五.asp( clear练习)<% @ LANGUAGE = "VBScript" %> <% Response.Buffer = True %> 杜少府之任蜀州 王勃 <% Response.Write "城阙辅三秦,风烟望五津。
" Response.Write "与君离别意,同是宦游人。
" Response.clear Response.Write "海内存知己,天涯若比邻。
" Response.Write "无为在歧路,儿女共沾巾。
" %> 7.2 Response对象7.2 Response对象7.2.3 Response对象数据集合 1.Cookie概述 Cookie实际上是一个字符串或标志,当一个包含Cookie的页面被用户浏览器读取时,一个Cookie就会被存入到用户计算机的本地硬盘中,当需要时该网站就可以从用户的本地硬盘中读取这些Cookie。 Windows 2000/XP中存放在客户机Documents and Settings\用户名\Cookies。Cookie文件是纯文本文件,命名规则为:用户名@网站名.txt,例如:zjf@google[1].txt,有时也使用IP地址来描述网站,如:zjf@127.0.0[2].txt。 Cookie分为临时的和持续的。 用户可以在本地的浏览器中进行相应的设置以决定Cookie的使用情况。7.2 Response对象7.2 Response对象在本地浏览器设置Cookie的使用情况。 选择“工具”|“Internet选项” |”隐私” 7.2 Response对象7.2 Response对象2. 创建 Cookie 只有Cookies一个数据集合。语法如下: Response.Cookies(Cookie)[(key)|attribute]=Value 参数Cookie用于指定创建或设置Cookie的名称。 参数value用来指定分配给Cookie的值。 参数Key为可选参数,如果不指定key,则创建一个单值Cookie;如果指定key,则创建一个Cookie字典,而且该key将被设置为value。 参数Attribute指定Cookie的属性 Value指定分配给 key 或 attribute 的值。 7.2 Response对象7.2 Response对象Attribute 指定 cookie 自身的有关信息。attribute 参数可以是下列之一 Domain 只允许写。若被指定,则 cookie 将被发送到对该域的请求中去。 Expires 只允许写。cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。 HasKeys 只允许读。判定 cookie 是否包含关键字。 Path 只允许写。若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。 Secure 只允许写。指定 cookie 是否安全。 7.2 Response对象7.2 Response对象(1)创建单值的Cookie 创建不带关键字key的Cookie,只要指定Cookie和value就可以了,代码如下: <%Response.Cookies("test")="hello" Response.Cookies("test").Expires=Date()+7 Response.Cookies("test").Domain="127.0.0.1" Response.Cookies("test").Path="/" Response.Cookies("test").Secure=False %> 注意:上述操作应该在ASP的任何输出之前进行。7.2 Response对象7.2 Response对象(2)创建带有关键字的Cookie字典 创建带有关键字的Cookie字典时,需要带上key参数。例如: <% Response.Cookies("myCookie")("name")="Tom" Response.Cookies("myCookie")("password")="Good boy" %> 注意:带关键字key的Cookie字典指定属性值,一定不要带关键字key,否则会产生语法错误。正确如下: Response.Cookies(" myCookie ").Expires=Date()+77.2 Response对象7.2 Response对象要确定 cookie 是否有关键字,可使用下面的语法。 <%= Response.Cookies("myCookie").HasKeys %> 如果 myCookie 是一个 cookie 字典,则前面的值为 TRUE。否则,为 FALSE。 可以通过循环来设置 cookie 的属性。例如,要将所有的 cookie 设置为在一个特定的日期到期,可使用下面的语法。 <% For Each cookie in Response.Cookies Response.Cookie(cookie).Expires = #July 4, 1997# Next %> 7.2 Response对象7.2 Response对象可以使用一个循环设置一个集合中的所有 cookie 或一个 cookie 中的所有关键字。然而,循环在 cookie 没有关键字时若被引用将不会执行。为避免这种情况,你可以先使用 .HasKeys 语法检查一个 cookie 是否有关键字。下面的示例对此进行说明。 <% If Not cookie.HasKeys Then 'Set the value of the cookie Response.Cookies(cookie) = "" Else 'Set the value for each key in the cookie collection For Each key in Response.Cookies(cookie) Response.Cookies(cookie)(key) = "" Next key %> 7.3 Request对象 7.3 Request对象 利用Request对象可以在服务器端获得用户端的信息。Request对象的语法描述如下: Request[.collection|property|method](variable) collection表示Request对象的集合 property表示Request对象的属性 method表示Request对象的方法 collection、property和method三个参数只能选择一个,也可以三个都不选。 变量参数(variable)是一些字符串,这些字符串指定要从集合中检索的项目,或作为方法或属性的输入。7.3 Request对象7.3 Request对象7.3.1 Request对象的属性 Request对象只提供一个TotalBytes属性,这是一个只读的属性,表示从客户端所接收数据的字节的长度,其语法如下: 字节长度=Request.TotalBytes 例:<% Response.Write “从客户端接收的数据 字节大小为:" &Request.TotalBytes %> 本章首页7.3 Request对象7.3 Request对象7.3.2 Request对象的方法 Request对象只提供一种BinaryRead方法,该方法是以二进制方式来读取客户端使用POST传送方法所传递的数据。其语法如下: Variant数组=Request.BinaryRead(Count) BinaryRead方法的返回值为通用变量数组(Variant Array),其参数Count是一个整型数据,用以表示每次读取数据的字节大小,范围介于0到Request对象TotalBytes方法所取得的字节大小之间。 7.3 Request对象7.3 Request对象7.3.3 Request对象的数据集合 内容值=Request[.collection] ("变量名称")7.3 Request对象7.3 Request对象1.Form数据集合 Form数据集合可以取得客户端表单上的对象内容值。 表单对象内容=Request.Form("表单对象名称") 或 表单对象内容=Request.Form(“索引值”) (1)取得数据集合中元素的值练习六.htm(input)练习六.htm(input)

姓名:

性别:

电子邮件信箱:

Output1.asp Output1.asp

您的姓名是:<%=Request.Form("Name")%>。

您是一位<%=Request.Form("Sex")%>!

您的E-mail地址是:<%=Request.Form(3)%>。

7_3_2input2.htm7_3_2input2.htm

姓名:

近期的购买

计算机 电视 汽车 房子

个人兴趣主要有(按CTRL键可多选):

Output2.aspOutput2.asp <% user=request.form("Name") response.write user&":您好!
" count=Request.Form("buy").count Response.Write "

根据我们的调查,您的购买计划有" & count &"种,其中包括:
" '获取checkbox中用户的选择 For i=1 to count Response.Write Request.Form("buy")(i)&"
" Next '获取SELECT中用户的选择 count=Request.Form("hobby").count Response.Write "

根据我们的调查,您的兴趣主要有" & count &"种,其中包括:
" For i=1 to count Response.Write Request.Form("hobby")(i)&"
" Next %> 7.3 Request对象7.3 Request对象(2)自响应页面。请求与响应放在同一页面中实现。 7.3 Request对象7.3 Request对象2.QueryString数据集合 QueryString数据集合是通过取得HTTP的附加参数来传递,附加参数通常是使用“?”来连接的。格式为: URL地址?Query字段 在传递多个Query字段时,用“&”符号分隔符。 参数内容=Request.QueryString("参数名称") 或参数内容=Request.QueryString(索引值) (1)利用超链接标记传递参数 Input3.asp(1)利用超链接标记传递参数 Input3.asp

欢迎访问,请选择您的操作


管理员 普通用户 <%="未注册用户"%> Output3.aspOutput3.asp<% user=Request.QueryString("user") level=Request.QueryString("userlevel") Response.Write user & ":您好!您的权限级别为:" & level %> (2)取得表单中通过GET方式提交的数据 7_3_3io2.asp(2)取得表单中通过GET方式提交的数据 7_3_3io2.asp<% If Request.QueryString("ok")<>"确定" then %>

欢迎访问,请输入您的用户名和密码

用户名:

密  码:

<% Else name=Request.QueryString("Username") pass=Request.QueryString("Userpass") If name<>"" then Response.Write "

欢迎访问!

" Response.Write "

您输入的用户名是:" & name & "

" Response.Write "

您输入的密码是:" & pass & "

" Else Response.Write "

对不起,请重新输入!" Response.Write "上一页" End If End If %>7.3 Request对象7.3 Request对象3.Cookies数据集合 4.ServerVariables数据集合 负责取得Web服务器端的环境变量(Server Environment Variable),检索预定的环境变量 。7.3 Request对象7.3 Request对象7.3.4 综合实例 用户登录: 1.创建登录页面 登录页面要求输入或选择用户名和密码。为了简便起见,定义了两类用户:普通用户和超级用户。登录页面的文件名为Userlogin.asp。 2.用户验证 在用户验证程序中,要取得登录页面中的用户类型和密码,并检查是否正确。如果正确,将用户重定向到正确页面,如果没有通过验证,将用户重定向到登录页面,并给出提示信息。用户验证的文件名为UserLoginRespond.asp。Userlogin.aspUserlogin.asp 用户登录

请选择用户名并输入密码


用户名:
密码:
<%=Request("ErrorMessage")%>
UserloginRespond.aspUserloginRespond.asp<% Dim strNoName, strBadUserName, strBadPassword,flag ' 设置错误信息 strNoName = "请选择用户名并输入密码以登录网站" strBadUserName = "对不起!输入的用户名错误" strBadPassword = "对不起!输入的密码错误" ' 取得网页表单的值 strUserName = Request.Form("Username") strUserPassword = Request.Form("Userpassword") ' 是否输入用户名和密码 If strUserName = "" or strUserPassword = "" Then Response.Redirect "UserLogin.asp?ErrorMessage=" & strNoName & "&UserName=" & strUserName End If ' 检查密码 If strUsername="普通用户" or strUsername="超级用户" Then ' 密码正确,找到用户 If strUsername="普通用户" and strUserPassword="001" Then '进入网站的网页 Session("UserLevel")=1 Response.Redirect "main.asp" UserloginRespond.aspUserloginRespond.aspElse If strUsername="超级用户" and strUserPassword="002" Then Session("UserLevel") =2 Response.Redirect "main.asp" Else '密码错误 Response.Redirect "UserLogin.asp?ErrorMessage=" & strBadPassword &_ "&UserName=" & strUserName End If End if Else '用户错误 Response.Redirect "UserLogin.asp?ErrorMessage=" & strBadPassword &_ "&UserName=" & strUserName strUserName End If %> main.aspmain.asp main 您已通过验证,欢迎光临本网站 7.4 Server对象 7.4 Server对象 Server对象提供了对服务器上的方法和属性的访问,其中大多数方法和属性是为应用程序提供服务的。语法如下: Server.property|method 其中property和method分别表示Server对象的属性和方法,两个参数只能选择一个。 Server 对象在ASP中是一个很有重要的对象,许多高级功能都是由它完成的,例如,经常使用Sever对象的CreateObject方法创建ActiveX组件。 Server对象没有数据集合,也没有事件7.4 Server对象 7.4 Server对象 4.6.1 Server对象的属性 Server对象只有ScriptTimeout一个属性,用于设置一个ASP脚本所允许的最长执行时间。 语法如下: Server.ScriptTimeout = NumSeconds 其中NumSeconds以秒为单位,系统的默认值为90秒,可以在IIS中重新设定。90秒的时间对于一般的应用足够了,需注意用户设置时间应该大于系统的默认时间,否则用户的设定将不起作用。此外,时间的设置必须在ASP脚本之前,否则不起任何效果。练习七.asp(Bfalse.asp) 练习七.asp(Bfalse.asp) <% randomize star=60 For k=1 To 100 'nextsecond的值为当前时间+5秒 nextsecond=dateadd("s",5,time) '延时5秒 Do While time") Next %> 7.4 Server对象 7.4 Server对象 4.6.2 Server对象方法 1.CreateObject方法 它用于创建已经注册到服务器上的ActiveX组件实例。这是一个非常重要的特性,因为通过使用ActiveX组件能够很容易地扩展ASP的能力,正是因为使用了ActiveX组件,一些至关重要的功能才能得以实现。ActiveX组件的使用才使得ASP具有了强大的生命力。但不能用它创建ASP的内置对象,如Request、Response对象等。 Set 对象实例名称 = Server.CreateObject(“ActiveX组件”)7.4 Server对象7.4 Server对象2.MapPath方法 将指定的虚拟路径转换为服务器上相应的物理路径, 真实的路径 = Server.MapPath("String") 注意:MapPath 方法不检查返回的路径是否正确或在服务器上是否存在。 7_4_2.asp7_4_2.asp MapPath示例

MapPath示例,获取文件的位置


取得当前网站的物理路径:
<% = Server.Mappath("\")&"
" %> 取得当前ASP文件所在目录下7_4_2.asp的物理路径
<%=Server.Mappath(“7_4_2.asp")&"
"%> 取得当前Web站点下名为asp/3/目录下Userlogin.asp文件的物理路径
<%=Server.Mappath("/asp/3/Userlogin.asp")&"
"%> 取得当前asp文件的物理路径
<%=Server.Mappath(Request.ServerVariables("PATH_INFO"))&"
"%>
7.4 Server对象 7.4 Server对象 3.HTMLEncode方法 HTMLEncode方法是对指定的字符串应用HTML编码。语法如下: Server.HtmlEncode(String) 其中String指定要编码的字符串,它应当是HTML标记才有意义。当从服务器端向浏览器输出HTML标记时,浏览器就将其解释为HTML标记,并以指定格式显示在浏览器上。如果想使浏览器原样输出HTML标记,可以使用本方法。7_4_3.asp7_4_3.asp<% Response.Write "

HTMLEncode方法示例


" Response.Write Server.HTMLEncode("

HTMLEncode方法示例


") %>7.4 Server对象7.4 Server对象4.URLEncode方法 URLEncode方法将指定的字符串进行URL编码 Server.URLEncode( string ) 7_4URLcode.asp7_4URLcode.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> URLEncode示例 <% Response.Write "对字符串“http://www.microsoft.com”编码的结果为:" & _ Server.URLEncode("http://www.microsoft.com") Response.Write "
"&"对字符串“Bill Gates”编码的结果为:" & _ Server.URLEncode("Bill Gates") Response.Write "
"&"对数字“0123456789”编码的结果为:" & _ Server.URLEncode("0123456789") Response.Write "
"&"对英文符号“:/.?!\@#%*”编码的结果为:" & _ Server.URLEncode(":/.?!\@#%*") Response.Write "
"&"对汉字符号“:。?!”编码的结果为:" & _ Server.URLEncode(":。?!") Response.Write "
"&"对汉字串“提交-发送”编码的结果为:" & _ Server.URLEncode("提交-发送") %> 7.4 Server对象 7.4 Server对象 5.Execute方法 可以在ASP程序中利用此方法调用另外一个指定的ASP程序,被调用程序执行完毕后,返回原来程序Execute方法后面的语句继续执行。 Server.Execute("page.asp")7_4_4.asp7_4_4.asp<% @ LANGUAGE = "VBScript" %> Server.Execute方法应用示例 <% Response.Write "调用Server.Execute方法之前的显示
" Server.Execute("page.asp") Response.Write "调用Server.Execute方法之后的显示
" %> page.asppage.asp<% Response.Write "执行了page.asp
" %> <% For i = 1 To 5 Response.Write "在文件page.asp中显示5行本行文字!
" Next Response.Write "显示完毕,马上返回到文件4_4_4.asp中……
" %>7.4 Server对象7.4 Server对象6.Transfer方法 将ASP程序的当前控制权转移到另外一个指定的ASP程序,被调用程序执行完毕后,并不返回原来的程序继续执行。 Server.Transfer("page.asp") 7.4 Server对象7.4 Server对象Response.Redirect与Server.Transferd的区别 (1)执行过程不同 执行Response.Redirect语句后,服务器将地址发送给客户端的浏览器,浏览器请求执行新的地址。 执行Server.Transferd语句后,由服务器将用户请求转向指定的文件。 (2)目的对象不同 Response.Redirect方法可以转移到任何存在的网页 Server.Transferd方法只能转移到当前目录及其子目录下的页面 (3)传递的数据量不同 Response.Redirect方法能够传递的数据最大为2KB Server.Transferd方法能够传递的数据可以超过2KB7.5 Session对象7.5 Session对象4.5.1 Session概述 由于HTTP是一种无状态的,因此无法得知用户的浏览状态。在ASP中,是通过Session对象用户的相关信息,用来作为用户再次对服务器访问时作确认。 当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。 7.5 Session对象7.5 Session对象Session对象的创建和使用可弥补HTTP协议的局限,请注意HTTP协议的工作方式是:一用户发出请求,服务器端作出响应,这种用户端和服务器端之间的联系是离散的,在HTTP协议中没有什么方法能够允许服务端来跟踪用户请求。在服务端完成响应用户请求后,服务器端不能持续与该浏览器保持连接。 使用Session对象前,必须确认浏览器的Cookies功能已启用(默认设置)。如果以前更改过默认设置,Cookies功能可以通过浏览器的设置来开启。 7.5 Session对象 7.5 Session对象 Session的中文是“会话”的意思,ASP中Session代表了服务器与客户端之间的“会话” 。 利用Session可以存储浏览者的一些特定信息,如:浏览者的姓名、性别、所用浏览器的类型以及访问停留时间等。Session对个人信息的安全性构成了一定的威胁。 Session对象的语法格式为: Session.collection|property|method 其中:collection、property、method分别表示Session对象的集合、属性和方法,三个参数只能选择一个。 7.5 Session对象7.5 Session对象7.5.2 Session对象的数据集合 1.Contents数据集合(是Session对象默认的集合) 包括所有没有使用标记创建的Session普通变量,语法如下: Session.Contents(Key) 示例:7_5_1.asp test1.asp nextpage.aspnull7.5 Session对象7.5 Session对象2.StaticObject数据集合 包含所有在Global.asa文件中使用标记创建的Session级的对象和变量。语法格式如下: Session.StaticObjects( Key ) 7.5 Session对象7.5 Session对象7.5.3 Session对象的属性 1.TimeOut属性。 Session对象在服务器上保留是有时间限制的,缺省值为20分钟。可以通过设置Session对象的TimeOut属性来改变超时时间,这个时间是以分为单位的。语法: Session. TimeOut[=nMinutes] 参数:只有一个参数,即nMinutes ,表示Session的过期时间,以分为单位。 示例:7_5timeout.asp7_5timeout.asp7_5timeout.asp timeout使用示例

timeout使用示例


你现在的session.Timeout=<% =session.timeout%>分钟,
重新设置后<% session.timeout=30 %>,
新的session.Timeout=<% =session.timeout%>分钟。
7.5 Session对象7.5 Session对象2.SessionID属性。 在创建会话时,服务器会为每一个会话生成一个唯一的不重复的长整型数字标识。并一直随用户在网站上保留着,不同用户获得同—个页面时会显示不同的ID,但同一个用户即使多次获得此页面,每次也将显示同样的ID。语法: Session.SessionID7_5sessionID.asp7_5sessionID.asp sessionID使用示例

sessionID使用示例


每次启动浏览器,都会获得一个唯一的sessionID,
例如,你现在就会得到一个sessionID=<% =session.sessionID%>,
如果你按“刷新”,它是不会改变的。
但是,如果你再启动浏览器,运行这个程序,
sessionID的值就会改变。
7.5 Session对象7.5 Session对象7.5.4 Session对象的方法(唯一) Session对象只提供了Abandon方法,该方法将删除所有存储在Session中的对象和变量,并释放它们所占有的资源。如果没有明确调用Abandon方法,服务器在Session对象TimeOut属性规定的时间后执行删除操作。语法如下: Session.Abandon7.5 Session对象7.5 Session对象对于一个Session来说,无论用户怎样进行主页间的切换,都会只有一个SessionID,但是可以使用“Session.Abandon”开辟一个新的Session,对于服务器端来说,是两个不同的Session,SessionID也会变化,其中前面的已经关闭,后面的仍然保持。 7.5 Session对象7.5 Session对象7.5.5 Session对象的事件(2个) 和其他对象不同的是,Session对象中有两种事件。一种是Session_OnStart事件,当一个Session开始时被触发;另一种是Session_OnEnd事件,当一个Session结束时被触发。这两个
/
本文档为【ASP内置对象】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索