- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
session的用法
ASP中Session的具体用法2009-10-17 23:32我们能使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程式的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程式中访问页面时,这些变量始终存在。当用户请求来自应用程式的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。 通过向客户程式发送唯一的 Cookie 能管理服务器上的 Session 对象。当用户第一次请求 ASP 应用程式中的某个页面时,ASP 要检查 HTTP 头信息,查看是否有在报文中有名为 ASPSESSIONID 的 Cookie 发送过来,如果有,则服务器会启动新的会话,并为该会话生成一个全局唯一的值,在把这个值作为新 ASPSESSIONID Cookie 的值发送给客户端,正是使用这种 Cookie,能访问存储在服务器上的属于客户程式的信息。Session 对象最常见的作用就是存储用户的最佳选择项。例如,如果用户指明不喜欢查看图像,就能将该信息存储在 Session 对象中。另外其还经常被用在鉴别客户身份的程式中。要注意的是,会话状态仅在支持 cookie 的浏览器中保留,如果客户关闭了 Cookie 选项,Session 也就不能发挥作用了。 一、属性 1、SessionID SessionID 属性返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个独立的标识。会话标识以长整形数据类型返回。在非常多情况下 SessionID 能用于 WEB 页面注册统计。 2、TimeOut Timeout 属性以分钟为单位为该应用程式的 Session 对象指定超时时限。如果用户在该超时时限之内不刷新或请求网页,则该会话将终止。 二、方法 Session 对象仅有一个方法,就是 Abandon,Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果你未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象。当服务器处理完当前页时,下面示例将释放会话状态。 % Session.Abandon % 三、事件 Session 对象有两个事件可用于在 Session 对象启动和释放是运行过程。 1、Session_OnStart 事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart 事件是设置会话期变量的最佳时机,因为在访问所有页之前都会先设置他们。 尽管在 Session_OnStart 事件包含 Redirect 或 End 方法调用的情况下 Session 对象仍会保持,然而服务器将停止处理 Global.asa 文件并触发 Session_OnStart 事件的文件中的脚本。 为了确保用户在打开某个特定的 Web 页时始终启动一个会话,就能在 Session_OnStart 事件中调用 Redirect 方法。当用户进入应用程式时,服务器将为用户创建一个会话并处理 Session_OnStart 事件脚本。你能将脚本包含在该事件中以便检查用户打开的页是不是启动页,如果不是,就指示用户调用 Response.Redirect 方法启动网页。程式如下: SCRIPT RUNAT=Server Language=VBScript Sub Session_OnStart startPage = /MyApp/StartHere.asp currentPage = Request.ServerVariables(SCRIPT_NAME) if strcomp(currentPage,startPage,1) then Response.Redirect(startPage) end if End Sub /SCRIPT 上述程式只能在支持 cookie 的浏览器中运行。因为不支持 cookie 的浏览器不能返回 SessionID cookie,所以,每当用户请求 Web 页时,服务器都会创建一个新会话。这样,对于每个请求服务器都将处理 Session_OnStart 脚本并将用户重定向到启动页中。 2、Session_OnEnd 事件在会话被放弃或超时发生。 关于使用 Session 对象需要注意的事项 Application 对象相近,请参照前文。 会话能通过以下三种方式启动 : 1、一个新用户请求访问一个 URL,该 URL 标识了某个应用程式中的 .asp 文件,并且该应用程式的 Global.asa 文件包含 Session_OnStart 过程。 2、用户在 Session 对象中存储了一个值。 3、用户请求了一个
您可能关注的文档
- 综合英语第五册unit8课后答案课件.ppt
- 综合英语第五册unit5课后答案课件.ppt
- 结构方程模型与AMOS课件.ppt
- 编译原理 第十一章课件.ppt
- 网站建设与管理 第6章课件.ppt
- 网络统考英语试题8课件.ppt
- 系统解剖淋巴系统课件.ppt
- 结构力学 龙奴球版本课件.ppt
- 网络课程设计与开发课件.ppt
- 网络安全第五讲课件.ppt
- 2024-2030年中国数字旋转器行业应用状况与盈利前景预测报告.docx
- 2024-2030年中国数字显示拼接墙行业消费需求趋势及投资运作模式展望研究报告.docx
- 秋季汽车护理方案设计.pptx
- 2024-2030年中国数字普惠金融市场深度调研与发展前景预测分析研究报告.docx
- 2024-2030年中国数字有线电视机顶盒行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国数字期刊市场调研及发展策略研究报告.docx
- 土木工程建筑实习报告(8篇) .pdf
- 8.2干旱的宝地—塔里木盆地 -八年级地理下册同步学与练(人教版).pptx
- 2024-2030年中国数字期刊市场调研及投资评估规划分析研究报告.docx
- 2024-2030年中国数字恒温器行业市场发展趋势与前景展望战略分析报告.docx
文档评论(0)