第十六章Aplication 和Session 物件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十六章Aplication 和Session 物件

Session 的基本介紹 用途 Session 物件可讓同一個使用者在不同的 Web 應用程式中共用資訊。 不同的 Request 中,可用 Session 物件藉著Cookies來保存資訊。 Session 用來指定每個使用者的相關資訊。 條件 用戶端的 Cookies 功能必須是開啟的。 */45 Application vs. Session Application 物件和 Session物件的比較: Application 物件:讓同一個 Web 應用程式共用資訊。 Session 物件:讓同一個使用者在不同的 Web 應用程式中共用資訊。 */45 Session物件 提供四種性質(Properties)、一種方法(Method)、兩個事件(Events)與兩個集合(Collections)。 作法 使用者點選某一個網頁時,伺服器就會對此使用者分配一個 session ID。 以 cookie 的方式記錄在用戶端。 session ID 的有效期間為 20 分鐘。 */45 Session的性質 列表如下: 性質 說明 CodePage 語言識別碼 (例:950代表繁體中文、936代表簡體中文、65001代表UTF-8) LCID 地區識別碼 (例:1028代表台灣地區、3076代表香港地區、2052代表大陸地區) SessionID 用戶端的SessionID Timeout Session 物件的有效時間(以分鐘為單位),預設為20分鐘 */45 Session的方法 列表如下: 方法 說明 Abandon 刪除 Session 物件所含的所有資訊 Contents.Remove(item or index) 刪除 Contents 集合中的某一個項目 Contents.RemoveAll 刪除 Contents 集合中的所有項目 */45 Session的事件與集合 事件: 集合: 事件 說明 OnStart 啟動一個 Session 物件時所觸發的函式,此函式必須放在 global.asa 檔案 OnEnd 結束一個 Session 物件時所觸發的函式,此函式必須放在 global.asa 檔案 集合 說明 Contents 所有加在 Session 物件的變數集合 StaticObjects 所有在使用者層級(Session Scope)所宣告的物件集合 */45 範例16-7 主題:顯示 Session.SessionID 及 Session.Timeout Webpage: remote host, local host 程式碼重點 說明 Session.CodePage=950代表用戶端的預設語言是繁體中文(大五碼)。 Session.LCID=1028代表用戶端所在的區域是台灣地區。 %=Session.SessionID% %=Session.Timeout% */45 範例16-8 主題:改變 Session.LCID 來改變日期格式 Webpage: remote host, local host 程式碼重點 說明 Session.LCID 用來指定區域代碼,根據不同的區域代碼,就可產生不同的日期字串。 必須將 Session.LCID 設定回原預設值,否則與地區相關的顯示(如日期等)會發生錯誤。 currentLcid=Session.LCID; // 記錄目前的 LCID Session.LCID=1028; */45 Session_OnStart() 和 Session_OnEnd() global.asa 檔案。 Session 和 Application 物件都有 OnStart 和 OnEnd 。 執行順序: Application和Session同時啟動,ASP 會先執行 Application_OnStart(),再執行Session_OnStart() 若兩者同時結束,ASP 會先執行 Session_OnEnd(),再執行 Application_OnEnd() 順序流程: Application_OnStart() --Session_OnStart() --ASP scripts --Session_OnEnd() -- Application_OnEnd() */45 範例:加強版訪客計數器(1) 概念 使用 Session 及 Application 物件。 步驟 檢查 Session(PreviouslyOnLine)值,若是 false,則將其值改true,並將 Application(Counter) 加一。 Application(“Counter”) 的值即代表此

文档评论(0)

ldj215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档