- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5常用对象与组件
好运动者健,好思考者智,好助人者乐,好读书者博,好旅游者悦,好追求者成
* 好运动者健,好思考者智,好助人者乐,好读书者博,好旅游者悦,好追求者成
5常用对象与组件 在本章开始讨论理论性的知识,不过这些理论性的知识又非得说明不可,在接下来的实作章节我们都会再把相关的理论提出来解释,如果我们想马上应用本教材范例的话,先跳过本章也没问题,遇到问题再回过头来找答案就行了。但是最好还是讨论一下,有个初步的影响。 5-1 Application 记录对象 ▲Application 对象是用来管理整个应用程序,可提供给客户端用户共享信息,在实务上会被用来追踪目前使用中的人数及针对特定用户显示特定数据。 ▲利用Application 对象来记录变量内容,则网页结束执行时其变量内容仍可保留,也就是说Application 对象是一个“静态”变量,如下所示:(App01.asp): ▲Application 对象为“共用信息”,在不同浏览器执行或按重新整理时,其值是累加的,例如我们重新执行App01.asp网页,我们可以清楚地发现:var变量内的值仍然为上一次执行后保留下来的执行结果,而会产生下图的结果: 好运动者健,好思考者智,好助人者乐,好读书者博,好旅游者悦,好追求者成
▲Application 对象的生命周期:起始于PWS/IIS开始运行且有人开始连接时。终止PWS/IIS或一定时间内(默认为20分钟)没人连接时。与就是说,Application 对象并不是永远存在的!除非我们将Application 对象中的数据写录到文件中将其保存起来,在后续的单元中,我们将会特别介绍文件数据的写录与读取。 ▲虽然Application 对象可以在网页结束后,将其对象内的数据保留下来,但是,当有两位甚至两位以上的浏览都同时进行网页链接时,则它们所获得的数据库值将是相同的,进而使我们统计的数据产生错误;为了避免两位甚至两位以上的浏览者同时进行网页链接造成ASP程序执行错误,可以利用Application 对象的操作方法:Application. Lock 对象上锁与Application . Unlock取消对象上锁,如下所示:(lock. asp) 好运动者健,好思考者智,好助人者乐,好读书者博,好旅游者悦,好追求者成
这样可避免两位浏览者同时浏览网页时,count值加总少加。即程序执行至“Application. lock”程序语句后,就把Application 对象锁上锁,如此一来,Application 对象便不能被其他程序连接都所调用使用,须等到调用“Application .lock”的程序连接者再次调用了“Application .unlock”取消Application 对象上锁后,其它程序连接者才可调用Application 。 5-2 Session 记录对象 ▲Session对象为记录用户的相关信息,提供用户再次对此网页服务器要求时作确认,例如用户账号与密码的确认,有Session对象的建立,来保留身份认证的结果,则用户不用于每一页网页登录时都需输入密码作确认。 ▲Session对象与Application 对象相同,都有是用来记录“变量”值的,但是Application 是一对多的;Session对象则是一对一的,对于所有的连接浏览者而言,他们对于Application 对象的使用是“共用”的,但是每个浏览连接者却个别拥有一个“私用”的Session对象,若将上节app01.asp例子中的内容Application改以Session替代,如下所示:(sess01.asp) 好运动者健,好思考者智,好助人者乐,好读书者博,好旅游者悦,好追求者成
执行结果将会如App01.asp一样: 虽然在表面上看来,结果是相同的,但是Session对象现在记录的变量数据只与目前浏览者有关,与其他的浏览连接者一点关系也没有,也就是说目前所读取的Session对象内容是读取目前浏览连接者“私用”的Session对象。 ▲Session对象与Application对象的不同点:Application对象为共用之信息,而Session却是个别独立的,比较下两图,不同浏览器执行sess01.asp,其值是不累加的,由此可证明Session对象记录的变量数据只与目前浏览连接者有关,与其他的浏览连接者一点关系都没有。 ▲Session对象的生命周期起始于PWS/IIS浏览器第一次与服务器连接时。终止于PWS/IIS浏览器结束执行时或浏览器一段时间没有向PWS/IIS请求任何网页时。 好运动者健,好思考者智,好助人者乐,好读书者博,好旅游者悦,好追求者成
▲当我们利用Application来作为进站人数的计数器
文档评论(0)