下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → 使用JavaScript执行多重周期 ID cookies__教程
使用JavaScript执行多重周期 ID cookies__教程
日期:2007-5-20 0:38:19 人气:32     [ ]
上一页 [1] 下一页
 

建立良好客户端功能的基础

当我很小的时候,父亲是一名建筑工人。在夏天,我偶而也会充当一名小伙计,从事住宅建设工作。通过仔细观察,我掌握了一些建筑的基本概念。这些观点同样也可适用于程序设计中。其中最重要的观点莫过于所有的建筑都依赖于一个优质的基础。这一观点无论对于盖房子来说还是对于应用软件来讲都一样正确。如果基础是薄弱的,那么所有的上层建筑都将坍塌。

由于MSC是  以cookie为基础的,因此JavaScript 的cookie 功能是基础的第一层。这些功能可在特定的数值上建立cookie;得到一个现存的cookie数值;删除一个现有的cookie——因此他们的名称依次为:setCookie, getCookie, 和deleteCookie.。这些功能与标准JavaScript cookie功能是一样的,每个人都可以用它来处理cookie的基本任务。这其中只有一个例外,即getCookie功能使用的是常规表达式。

基础的第二层是二分法搜索(binary search)。它可被更高级的函数调用来搜索某一特定的生存周期 ID于MSN中。对于那些在计算机课上打盹的伙计们来说,二分法不失为一种搜索排序数组的有效方法。由于数组已被排序,因此不需逐一检查每个条件匹配要素。取而代之的是,数组可被一分为二,之后检验其中间的要素。如果它比搜索关键字大的话,程序将会重复以上步骤并使用数组第一部分重新检验;如果它比搜索关键字小,则数组的第二部分将被用来搜索。程序会重复这一步骤直到找到匹配条件,或匹配条件根本不存在。匹配条件一旦被发现,程序会返给调用函数一个匹配要素索引;反之,返回-1。

基础的第三层是实用程序(utility)功能,它的目的是在MSC中查找一个特定的周期 ID并将它返回给呼叫者。Find周期将MSC拆分为单独的周期 ID, 并进一步将其拆分为独立的ID子系统。这些ID子系统之后将被传递至对分搜索(binarySearch), 再由其向呼叫者返回一个数值。

基础的第四层是dotNet功能,它用来判断当今的页面是classic ASP 还是 ASP.NET,这在决定周期 ID cookie格式并因此获知需要搜索的内容时会有差别。

在classic ASP中,周期 ID式样如下:

ASP sessionIDGQQGQGCS=JHMBOBKCBINEHLPKJHOPABBE

注:只有在ASP周期ID部分中,周期与周期之间保持一致。

在ASP.NET中,周期 ID式样如下:

asp.net_session id=jhmbobkcbinehlpkjhopabbe

注:只有cookie数值不断变化。

基础的最后一层是destroy周期功能。它破坏当今的周期 ID cookie, 并使ASP给客户一个新的周期 ID.这一过程由搜索document.cookie通过查找dotNet指定的周期 ID cookie完成。一旦cookie的名字被找到,它就会传递给deleteCookie, 再由其将该cookie破坏。

MSC客户端功能

现在既然基础已经打好了,那么我们可将视线转移到建筑本身。这一建筑由4个功能构成,这些功能可处理存储当前周期 ID的高级任务,如用当前的周期 ID替代先前存储的周期 ID,修复先前的周期 ID。

就像名称所暗示的那样,store周期功能可将当前的周期 ID存储在MSC中。首先,将当前的周期 ID以与destroy周期同样的方式进行存放。之后,按MSC格式要求进行格式化并将其和其它已存储的周期 ID一起放在一个数组中。存储并结合起来的数组构成全部的MSC。Replace周期功能与store周期基本相同,只有一个例外:replace周期可覆盖先前存储的周期 ID, 而store周期不能。

按照我的建筑理论类推下去,其最后的部分是restore周期, 它可以在MSC中找到先前已存储的周期 ID,并用已存储的周期 ID覆盖当前的周期 ID。就ASP而论,当前客户的浏览器已是一位早先的客户。

周期Test4.asp 展示了含有三行按钮的五个柱形图。前四个柱形图可激活按钮标签上所示的MSC功能。每一柱形图从ses1到ses4分别对应MSC ID子系统。第五个按钮柱的功能与标签所示相同,即Create New 周期通过激活destroy周期功能创建一个新的周期 ID; Reload Page将会重新加载一个页面;Clear 周期会清除MSC.

 

你可以在这里下载编码,并按范例所示进行操作。该范例已包含了所有管理多重ASP 周期 ID所需功能。如果要将这些功能集成入一个现有的系统中,则需使用页面的onload事件助手储存当前的周期 ID cookie, 并使用页面的onbeforeunload事件助手修复一个周期 ID.

 

小结

在ASP中管理多重周期 ID,起源于我在建设B2B电子商务网站时遇到的一个特殊问题的解决方式。然而随着时间的推移,它已成为了解更多ASP如何管理周期以及如何使ASP比原有设计做得更多的理由。

出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.