ASP网页设计ASP 3.0初级编程(八)
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。编程|初级 3.3 ASP的Application对象和Session对象本章已会商了两个ASP对象:Application对象和Session对象,因而可以会见Application对象和Session对象供应的纠合、办法、属性和事务。本节将从法式设计的角度对这两个对象停止研讨。
・ 当载入ASP DLL并呼应对一个ASP网页的第一个恳求时,创立Application对象。该对象供应一个存储场合,用来存储关于一切会见者翻开的一切网页都可用的变量和对象。
・ 当会见者初次从站点恳求一个ASP页面时,为他创立一个Session对象,并坚持无效直到缺省的超时周期(或由剧本肯定的超时周期)。该对象供应一个存储场合,用来存储仅仅对该会见者在会话的举动时代翻开的网页可用的变量和对象。
图3-12(即图1-20)给出了用户的恳求和办事器的呼应在会话中的散布情形。一切的会话都在ASP使用法式中。
<img src=http://go2.163.com/~davelu/asp38.jpg>
图3-12 ASP对象关系
3.3.1 ASP的Application对象成员概述
本节申明Application对象的纠合、办法和事务(Application对象没有属性)。鄙人一节对Session对象(具有属性)停止一样的申明。然后将持续切磋利用这些对象所完成的义务,更具体地申明每一个对象的各成员若何停止任务。
1. Application对象的纠合
Application对象供应了两个纠合,可以用来会见存储于全局使用法式空间中的变量和对象。纠合及申明如表3-3所示:
表3-3 Application对象的纠合及申明
集 合
说 明
Contents
没有利用<OBJECT>元素界说的存储于Application对象中的一切变量(及它们的值)的一个纠合。包含Variant数组和Variant类型对象实例的援用
StaticObjects
利用<OBJECT>元素界说的存储于Application对象中的一切变量(及它们的值)的一个纠合
2. Application对象的办法
Application对象的办法答应删除全局使用法式空间中的值,掌握在该空间内对变量的并发会见。办法及申明如表3-4所示:
表3-4 Application对象的办法及申明
方 法
说 明
Contents.Remove(“variable_name”)
从Application.Content纠合中删除一个名为variable_name的变量
Contents.RemoveAll()
从Application.Content纠合中删除一切变量
Lock()
锁定Application对象,使得只要以后的ASP页面临内容可以停止会见。用于确保经由过程答应两个用户同时地读取和修正该值的办法而停止的并发操作不会损坏内容
Unlock()
消除对在Application对象上的ASP网页的锁定
注重,在运转时代不克不及从Application.StaticObjects纠合中删除变量。
3. Application对象的事务
Application对象供应了在它启动和停止时触发的两个事务,如表3-5所示:
表3-5 Application对象的事务及申明
事 件
说 明
OnStart
当ASP启动时触发,在用户恳求的网页履行之前和任何用户创立Session对象之前。用于初始化变量、创立对象或运转其他代码
OnEnd
当ASP使用法式停止时触发。在最初一个用户会话已停止而且该会话的OnEnd事务中的一切代码已履行以后产生。其停止时,使用法式中存在的一切变量被作废
3.3.2 ASP的Session对象成员概述
本节概述Session对象的一切成员。
1. Session对象的纠合
Session对象供应了两个纠合,可以用来会见存储于用户的部分会话空间中的变量和对象。这些纠合及申明如表3-6所示:
表3-6 Session对象的纠合及申明
集 合
说 明
Contents
存储于这个特定Session对象中的一切变量和其值的一个纠合,而且这些变量和值没有利用<OBJECT>元素停止界说。包含Variant数组和Variant类型对象实例的援用
StaticObjects
经由过程利用<OBJECT>元素界说的、存储于这个Session对象中的一切变量的一个纠合
2. Session对象的特征
Session对象供应了四个属性。这些属性及申明如表3-7所示:
表3-7 Session对象的属性及申明
属 性
说 明
CodePage
读/写。整型。界说用于在阅读器中显示页内容的代码页(Code Page)。代码页是字符集的数字值,分歧的言语和场合能够利用分歧的代码页。例如,ANSI代码页1252用于美国英语和大多半欧洲言语。代码页932用于日文字
LCID
读/写。整型。界说发送给阅读器的页面区域标识(LCID)。LCID是独一地标识区域的一个国际尺度缩写,例如,2057界说以后区域的泉币符号是’ 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
页:
[1]
2