[ 用户登陆 ] [ 免费注册 

公共分类
我的资料
网上资源
企业信息
工具软件
网址收藏
学习资料
股票信息
博客日记

其他分类

session的用法具体解说
Admin . 2008/5/20 22:10:04
Session 对象
  可以使用 Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
  
  当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。
  
  Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。有关使用 Session 对象的详细信息,请参阅“ASP 应用程序”部分的“管理会话”。
  
  注意 会话状态仅在支持 cookie 的浏览器中保留。
  
  语法
  Session.collection|property|method
  
  集合
  Contents 包含已用脚本命令添加到会话中的项目。
  StaticObjects 包含通过 <OBJECT> 标记创建的并给定了会话作用域的对象。
  
  
  属性
  CodePage 将用于符号映射的代码页。
  LCID 现场标识。
  SessionID 返回用户的会话验证。
  Timeout 应用程序会话状态的超时时限,以分钟为单位。
  
  
  方法
  Abandon 该方法破坏 Session 对象并释放其资源。
  
  
  事件
  global.asa 文件中声明下列事件的脚本。
  
  Session_OnEnd
  Session_OnStart
  
  
  有关以上事件及 global.asa 文件的详细信息, 请参阅 Global.asa 参考.
  
  注释
  您可以在 Session 对象中存储值。存储在 Session 对象中的信息在会话及会话作用域内有效。下列脚本演示两种类型的变量的存储方式。
  
  <%
  Session("username") = "Janine"
  Session("age") = 24
  %>
  
  但是,如果您将对象存储在 Session对象中,而且您使用 VBScript 作为主脚本语言。则必须使用关键字 Set。如下列脚本所示。
  
  <% Set Session("Obj1") = Server.CreateObject("MyComponent.class1") %>
  
  然后,您就可以在后面的 Web 页上调用 MyComponent.class1 揭示的方法和属性,其调用方法如下:
  
  <% Session("Obj1").MyMethod %>
  
  也可以通过展开该对象的本地副本并使用下列脚本来调用:
  
  <%
  Set MyLocalObj1 = Session("Obj1")
  MyLocalObj1.MyObjMethod
  %>
  
  创建有会话作用域的对象的另一种方法是在 global.asa 文件中使用 <OBJECT> 标记。
  
  但是不能在 Session 对象中存储内建对象。例如,下面每一行都将返回错误。
  
  <%
  Set Session("var1") = Session
  Set Session("var2") = Request
  Set Session("var3") = Response
  Set Session("var4") = Server
  Set Session("var5") = Application
  %>
  
  在将对象存储到 Session 对象之前,必须了解它使用的是哪一种线程模型。只有那些标记为“Both”的对象才能存储在没有锁定单线程会话的 Session 对象中。详细信息, 请参阅“创建 ASP 组件”中的“选择线程模型”。
  
  若您将一个数组存储在 Session对象中,请不要直接更改存储在数组中的元素。例如,下列的脚本无法运行。
  
  <% Session("StoredArray")(3) = "new value" %>
  
  这是因为 Session对象是作为集合被实现的。数组元素 StoredArray(3) 未获得新的赋值。而此值将包含在 Application 对象集合中,并将覆盖此位置以前存储的任何信息。
  
  我们极力建议您在将数组存储在 Session对象中时,在检索或改变数组中的对象前获取数组的一个副本。在对数组操作时,您应再将数组全部存储在 Session 对象中,这样您所做的任何改动将被存储下来。下列的脚本对此进行演示。
  
  ---file1.asp---
  <%
  'Creating and initializing the array
  Dim MyArray()
  Redim MyArray(5)
  MyArray(0) = "hello"
  MyArray(1) = "some other string"
  
  'Storing the array in the Session object
  Session("StoredArray") = MyArray
  
  Response.Redirect("file2.asp")
  %>
  
  ---file2.asp---
  <%
  'Retrieving the array from the Session Object
  'and modifying its second element
  LocalArray = Session("StoredArray")
  LocalArray(1) = " there"
  
  'printing out the string "hello there"
  Response.Write(LocalArray(0)&LocalArray(1))
  
  'Re-storing the array in the Session object
  'This overwrites the values in StoredArray with the new values
  Session("StoredArray") = LocalArray
  %>
  
  示例
  下列代码将字符串 MyName 分配给名为 name 的会话变量,并给名为 year 的会话变量指定一个值,而且为 some.Obj 组件的实例指定一个名为 myObj 的变量。
  
  Session("name") = "MyName"
  Session("year") = 96
  Set Session("myObj") = Server.CreateObject("someObj")
  %>

 网址: http://www.newasp.net/tech/asp/18305.html 


最近后的内容
Windows的TCP/IP原理
国务院办公厅关于限制生产销售使用塑料购物袋的通知
IBM免费办公软件 IBM Lotus Symphony 多国语言版
HP 瘦客户机产品资料
开机错误提示02A2:BMC system error log (sel) full
Delphi - 被廉价甩卖的传奇
Google的成功是否必然?
10个不为人知的Google失败作品
理财网站Mint
Jooce 在线服务
最近前的内容
HTTP 500错误是什么意思?
用纯ASP代码实现图片上传并存入数据库中
MSN用户加彩虹签名, 微软及广州丰田捐出0.2元
国务院决定5月19日至21日为全国哀悼日
香港世界宣明会
香港红十字会
中国科学院自动化研究所互联网研究发展中心
菜中皇后----洋葱的保健功效
Mono 计划―Linux版.NET平台 cashcho(原作)-.NET教程,.NET Framework
AutoCAD 文件转 XLS文件
最受欢迎
FoxPro梅子数据库编程技术论坛
左氧氟沙星
佛山公共汽车(巴士)线路
佛山社保公共查询系统
51地图:下载桌面地图2007
DOS下的NTFS启动盘 NTFSDOSPro5
国际时间表与北京时间对照表
windows 2003 64位版本语言包微软官方下载(包括简体中文)
江西高速公路规划图
建设银行佛山市分行各营业点名称及地址
佛山市车辆违章查询和处理方法
中国电话区号
Bird
索爱最新管理软件PCSuite1.10.71
成龙电影全集
做馒头的方法
Vfp Grid ManyHeader 2.0
trading net
讯雷在线
如何给宝宝取名----男孩起名方法
 ©2005 - 2008 粤ICP备12037054号-1 用户登陆  |  互联说明  |  联系我们  |  网站地图