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而论,当前客户的浏览器已是一位早先的客户。
范例
Figue A展示了ASP检测MSC功能的画面。
Figure A

ASP page to test MSC functions
周期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比原有设计做得更多的理由。
