×

asp session对象

asp session对象(ASP中的application与session两个对象有什么具体区别)

admin admin 发表于2023-09-07 02:36:40 浏览38 评论0

抢沙发发表评论

本文目录

ASP中的application与session两个对象有什么具体区别

用ASP编写虚拟社区、网上购物等程序时,Application和Session对象具有举足轻重的作用,能够灵活合理地运用这两个对象是提高程序质量的关键。下面让笔者根据自己在这方面的经验,向大家深入介绍一下ASP的这两个内建对象。 一、Application对象的成员概述 Application对象成员包括Application对象的集合、方法和事件。 ⒈Application对象的集合 Contents集合:没有使用《OBJECT》元素定义的存储于Applicaiton对象中的所有变量的集合 StaticObjects:使用《OBJECT》元素定义的存储于Application对象中的所有变量 的集合 例:在default.asp中有如下赋值 application(“a“)=“a“ application(“b“)=128 application(“c“)=false 则有contents集合 application.contents(1)=“a“ ’也可写为application.contents(“a“)=“a“ application.contents(2)=128 ’也可写为application.contents(“b“)=128 application.contents(3)=false ’也可写为application.contents(“c“)=false 在此笔者推荐你在调用时使用类如application.contents(“a“)的方法,因为这样更为直观,如果用序号来表示的话则要考虑赋值的先后顺序。 ⒉Application对象的方法 Contents.Remove(“变量名“):从Application.Contents集合中删除指定的变量 Contents.RemoveAll() :把Application.Contents集合中的所有变量删除 Lock() :锁定Application对象,使得只有当前的ASP页对内容能进行访问 Unlock() :解除对Application对象的锁定 例:在default.asp中: application(“a“)=“a“ application(“b“)=128 application(“c“)=false response.write application.contents(1)&“《br》“ response.write application.contents(2)&“《br》“ response.write application.contents(3)&“《br》“ response.write “After Remove b:“ application.contents.remove(“b“) response.write application.contents(1)&“《br》“ response.write application.contents(2)&“《br》“ 执行结果: a 128 False After Remove b: a False 如果要删除集合中所有变量用application.contents.removeall即可,至于Lock和Unlock方法在实际中经常用到,读者也比较熟悉,在此就不在累赘。 ⒊Application对象事件 OnStart:第一个访问服务器的用户第一次访问某一页面时发生 OnEnd :当最后一个用户的会话已经结束并且该会话的OnEnd事件所有代码已经执行完毕后发生,或最后一个用户访问服务器一段时间(一般为20分钟)后仍然没有人访问该服务器产生。 想要定义application对象的OnStart和OnEnd事件里做什么需要将代码写在Global.asa这个文件里(下文有举例),并且将该文件放在站点的根目录下(一般是Inetpub\wwwroot\) 二、Session对象的成员概述 Session对象的成员比Application对象多一项属性,即:集合、属性、方法、事件 ⒈Session对象的集合 Contents :没有使用《OBJECT》元素定义的存储于特定Session对象的所有变量的集合。 StaticObject:使用《OBJECT》元素定义的、存储于Session对象中的所有变量的集合。 例:在default.asp中有如下赋值 session(“a“)=“a“ session(“b“)=128 session(“c“)=false 则有contents集合 session.contents(1)=“a“ ’也可写为session.contents(“a“)=“a“ session.contents(2)=128 ’也可写为session.contents(“b“)=128 session.contents(3)=false ’也可写为session.contents(“c“)=false ⒉Session对象的属性 CodePage: 可读/可写。整型。定义用于在浏览器中显示页内容的代码页。代码页是字符集的数字值,不同的语言使用不同的代码页。例如,ANSI代码页为1252,日文代码页为932,简体中文代码页为936。 LCID : 可读/可写。整型。定义发送给浏览器的页面地区标识。LCID是唯一地标识地区的一个国际标准缩写,例如,2057定义当前地区的货币符号是“£“。 SessionID: 只读。长整型。返回本会话的会话标识符。每创建一个会话,由服务器自动分配一个标识符。可以根据它的值判断两个用户是谁先访问服务器。 Timeout : 可读/可写。整型。为会话定义以分钟为单位的超时限定。如果用户在这个时间内没有刷新或请求任何一个网页,则该用户产生的会话自动结束。缺省值是20。 以上属性在实际应用中作用不大,而且基本上不需要怎么修改,这几个属性也没什么特殊的地方。 ⒊Session对象的方法 Contents.Remove(“变量名“): 从Session.contents集合中删除指定的变量 Contents.Removeall() : 删除Session.contents集合中的所有变量 Abandon() : 结束当前用户会话并且撤消当前Session对象。 Session对象的Contents.Remove(“变量名“)和Contents.Removeall()方法与Application对象的基本上没什么区别,为帮助理解,大家可以参照上面的例子将Application改为Session。这里要说明一下的是Contents.Removeall()和Abandon()的区别,执行这两个方法都会释放当前 用户会话的所有Session变量,不同的是Contents.Removeall()单纯地释放Session变量的值而不终止当前的会话,而Abandon()除了释放Session变量外还会终止会话引发Session_OnEnd事件,希望大家注意两者的区别。 ⒋Session对象的事件 OnStart: 当ASP用户会话产生时触发,一旦有任一用户对本服务器请求任一页面即产生该事件。 OnEnd : 当ASP用户会话结束时触发,当使用Abandon()方法或超时也会触发该事件。 这两个事件和Application的OnStart、OnEnd事件一样,也是必须放在Global.asa文件里,下 面就重点和大家研究一下这四个事件的使用。

asp中的session对象在网站中取到什么作用

Session只是一个服务器端识别客户端的一个机制,为了解决HTTP链接无状态的缺陷而产生的,要求客户端支持Cookies;Session的原理是服务器端写入客户端Cookies一个特殊的序列号(保证不重复),并在服务器也保存同样的一个序列号,当用户再次带着Cookie访问服务器时,程序就能通过Session识别出某个客户端。Session的常用功能是用于验证用户的登录状态,也就是你说的会话功能,当然你可以在Session中存储一些小型数据以进一步确认用户身份或减少数据库操作;更多的功能或许就没有了,因为Session就是为了这个而生的。

ASP.NET中的 Session 对象有什么作用

可以使用Session对象存储特定用户会话所需的信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。Session对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。

在asp中怎么获取session中所有的对象

user=request.form(“username“) pass=request.form(“password“) ’这里可以作判断’if session(“login_name“) = user then ...您的操作转向等.set rs=conn.execute(“select * from =’“&pass&“’“)if rs.eof then response.write “用户名或密码错误“response.end()end ifif not rs.eof then session(“login_name“) = user’这里就记录了:’这里可以转向end if

在基于ASP的聊天系统中application对象和session对象的用途各是什么

ASP程序是由虚拟目录以及子目录下所有.asp文件组成。Application对象在程序的所有用户共享信息,可以在服务器运行期间长久保存数据。  Application对象方法:  1.lock方法 用于锁定Application对象,禁止别人修改Application对象的属性。Lock方法确保同一段时间仅有一个用户在对Application对象进行操作。  2. Unlock方法 和lock方法相反,用来解除锁定,允许修改Application对象的属性。当锁定对象后,可以用Unlock对象来解除锁定。假如用户没有明确调用Unlock的方法,则服务器会在.asp文件结束或者超时会自动解除Application对象的锁定。才能保证数据的一致性和完整性。 session对象用于存储特定的用户会话所需的信息 。 Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。   Session中文是“会话”的意思,在ASP中代表了服务器与客户端之间的“会话”。Session的作用时间从用户到达某个特定的Web页开始,到该用户离开Web站点,或在程序中利用代码终止某个Session结束。引用Session 则可以让一个用户访问多个页面之间的切换也会保留该用户的信息。   系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。   Session与Cookie是紧密相关的。 Session的使用要求用户浏览器必须支持Cookie,如果浏览器不支持使用Cookie,或者设置为禁用Cookie,那么将不能使用Session。   Session信息对客户来说,不同的用户用不同的Session信息来记录。当用户启用Session时,ASP自动产生一个SessionID.在新会话开始时,服务器将SessionID当做cookie存储在用户的浏览器中。  session语法:  session.集合∣属性∣方法  举例:  《html》  《head》  《title》学好session加油《/title》  《/head》  《%  session(“greeting“)=“ASP“  Response.write(session(“greeting“))  %》  《/body》  《/html》  Session对象的集合、属性、方法、事件名 称 描 述 Contents集合 包含所有通过脚本命令添加到应用程序中的数据项 SessionID属性 用来表识每一个Session对象 TimeOut属性 用来设置Session会话的超时时间(以分钟表示) Abandon方法 强行删除当前会话的Session对象,释放系统资源 Session_OnStart事件 建立Session对象时所激发的事件 Session_OnEnd事件 结束Session对象时所激发的事件 StaticObjects集合 包含所有通过《OBJECT》标记添加到应用程序中的对象