2022年asp内置大对象介绍[参 .pdf

上传人:C****o 文档编号:33385941 上传时间:2022-08-10 格式:PDF 页数:11 大小:88.64KB
返回 下载 相关 举报
2022年asp内置大对象介绍[参 .pdf_第1页
第1页 / 共11页
2022年asp内置大对象介绍[参 .pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2022年asp内置大对象介绍[参 .pdf》由会员分享,可在线阅读,更多相关《2022年asp内置大对象介绍[参 .pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Session对象 (双击鼠标滚屏 ) 时间: 2002-2-23 10:43:13 作者:飞刀来源:网人俱乐部Session 其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个 Session 。在 Web 应用程序中,当一个用户访问该应用时,Session 类型的变量可以供这个用户在该Web 应用的所有页面中共享数据;如果另一个用户也同时访问该Web 应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。1、SessionID属性该属性返回

2、当前会话的唯一标志,为每一个Session 分配不同的编号。我曾在开发过程中就遇到对用户的控制问题。它要实现的功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块。也就是说一个会员名同时只能一个人浏览此模块。我通过用会员名(假设为UserID ,唯一)和 SessionID来实现了控制。当会员登录时,给这个会员一个Session 记录登录状态如:Session(Status)=Logged,同时把这个会员的 Session.SessionID写入数据库。当他要浏览此模块时,先判断其是否登录,若已经登录再判断它的SessionID是否与

3、数据库记录的相同,如果不同则不能访问。这样,当另一个用户用相同的会员名登录时,那么数据库中记录的就是新的SessionID ,前者访问此模块时就不能通过检查。这就实现了一个会员名同时只能一个人浏览某个模块。这个功能在一些收费网站有很有特别作用,它防止了一个会员名给多个人浏览的问题,为公司保障了利益。2、TimeOut属性该属性用来定义用户Session 对象的时限。如果用户在规定的时间内没有刷新网页,则Session 对象就会终止。一般默认为20 分钟。3、Abandon方法该方法是 Session 对象的唯一方法,可以清除Session 对象,用来消除用户的Session 对象并释放其所占的

4、资源。如: 4、Session_OnStart和 Session_OnEnd事件和 Application一样,当对象的例程每一次启动时触发Session_OnStart事件,然后运行Session_Onstart事件的处理过程。也就是说,当服务器接收到应用程序中的URL 的 HTTP 请求时,触发此事件,并建立一个Session 对象。同理,这个事件也必须定在Global.asa文件中。当调用 Session.Abandon方法时或者在TimeOut的时间内没有刷新,这会触发Session_OnEnd事件,然后执行里面的脚本。Session 变量与特定的用户相联系,针对某一个用户赋值的Ses

5、sion 变量是和其他用户的 Session变量完全独立的,不会存在相互影响。Session 应用一列:与 Application一样,一个被定义为Session类型的数组只能将整个数组作为一个对象,用户不能直名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 接改变 Session 数组中某个元素的值。为了创建一个Session 数组,需先定义一个普通的数组,并对它的每一个元素赋初值,最后把它定义为一个Session 数组。如:

6、% dim array() array=array(jeff,zhu,male) Session(info)=array Response.write Session(info)(0) &- Response.write Session(info)(1) &- Response.write Session(info)(2) & % % array(0)=jun array(1)=li array(2)=female Session(info)=array Response.write Session(info)(0) & - Response.write Session(info)(1) &

7、- Response.write Session(info)(2) & % 以上这段程序输出结果是:jeff-zhu-male _ jun-li-female Server对象(双击鼠标滚屏 ) 时间: 2002-2-23 10:42:03 作者:网人来源:网人俱乐部Server 对象是 ASP 中一个很重要的对象, 许多高级功能都是靠它来完成的。它提供了对Active Server Pages 对和方法的使用,在这我主要介绍几个常用的方法。1、MapPath方法该方法返回指定文件的相对路径或物理路径。若Path 以一个 (/) 或() 开始,则 MapPath方法返回路径时将 Path 视为

8、完整的虚拟路径。若Path 不是以斜杠开始,则MapPath方法返回同 .asp 文件中已有的路径相对的路径。如:test.asp文件位于 C:inetpubwwwrootmyhome下, C:inetpubwwwroot为服务器的宿主目录,而test.asp包含如下脚本: 输出:C:inetpubwwwrootmyhometest.asp 要得到这个结果还可以用如下方法: 2、CreateObject方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - -

9、- - - - - - - 这个方法是 Server对象中最重要的方法,在后面可以看到,许多功能都不得不用到它。它用于创建已注册到服务器上的ActiveX组件。这是一个非常的特性, 因为通过使用ActiveX组件能够使你扩展ActiveX的能力。用于创建服务器端的方法如下:Server.CreateObject(ComponentName) 用来创建的组件可以是所有ActiveX能使用的内置组件, 实际上是存在于服务器的所有ActiveX组件。Response对象 (双击鼠标滚屏 ) 时间: 2002-2-23 10:32:41 作者:网人来源:网人俱乐部Response对象用于向客户端浏览器

10、发送数据,用户可以使用该对象将服务器的数据以HTML 的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。下面介绍它常用的属性和方法。1、Buffer 属性该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为 True 时,直到整个Active Server Page执行结束后才会将结果输出到浏览器上。如: Buffer示例 % for i=1 to 500 response.write(i & ) next % 这页执行时,整个主页的所有内容会同时显示在浏览器上,这个主页会存在缓存区中直到脚本执行结束。2、Expires 属性该

11、属性用于设置浏览器缓存页面的时间长度(单位为分),必须在服务器端刷新。通过如下设置: 通过在 ASP 文件中加入这一行代码, 要求每次请求是刷新页面, 因为 Response一收到页面就会过期。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 3、Write方法该方法把数据发送到客户端浏览器,如: 4、Redirect方法该方法使浏览器可以重新定位到另一个URL 上,这样,当客户发出Web 请求时,客户端的浏览器类型已经确定,客

12、户被重新定位到相应的页面。如: Redirect示例 Fun News Sample 以上是提交的表单,下面是处理表单的文件formjump.asp: Redirect示例 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 这个例子当用户选择了以后,按Jump 按钮提交表单, 服务器接到申请后调用formjump.asp判断后定位到相应的URL。不过这里有一点要注意,HTTP 标题已经写入到客户浏览器,任何HTTP 标题的修改必

13、须在写入页内容之前,遇到这种问题时,可以如下做:在文件的开始 后写:Response.Buffer=True 在结尾定:Response.Flush 这里 Flush 是 Response的一个方法,它必须是Buffer 属性设置为True 时才能使用,否则会产生一个运行模式错误。另外一个Clear 方法也是用于清除被缓存的页面,同样要Buffer 属性设置为True 时才能使用。5、End 方法该方法用于告知Active Server当遇到该方法时停止处理ASP 文件。如果Response对象的 Buffer属性设置为 True ,这时 End 方法即把缓存中的内容发送到客户并清除冲区。所以

14、要取消所有向客户的输出民,可以先清除缓冲区,然后利用End 方法。如:% Response.buffer=true On error resume next Err.clear if Err.number0 then Response.Clear Response.End end if % Request对象 (双击鼠标滚屏 ) 时间: 2002-2-27 9:44:47 作者:网人来源:网人俱乐部Request对象用于接受所有从浏览器发往你的服务器的请求内的所有信息。集合Request.ClientCertificate(keySubField) 所有客户证书的信息的集合。对于Key,该集合

15、具有如下的关键字:Subject 证书的主题。包含所有关于证书收据的信息。能和所有的子域后缀一起使用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - Issuer 证书的发行人。包含所有关于证书验证的信息。除了CN 外,能和所有的子域后缀一起使用。VadidFrom 证书发行的日期。使用VBScript格式。ValidUntil 该证书不在有效的时间。SerialNumber 包含该证书的序列号。Certificate 包含整

16、个证书内容的二进制流,使用ASN.1 格式。对于SubField,Subject和 Issuer 关键字可以具有如下的子域后缀:(比如:SubjectOU或 IssuerL )C 起源国家。O 公司或组织名称。OU 组织单元。CN 用户的常规名称。L 局部。S 州(或省)。T 个人或公司的标题。GN 给定名称。I 初始。当文件 cervbs.inc(VBScript使用 )或 cerjavas.inc(Jscript使用 )通过使用 #INCLUDE导向包含在你的Active Server Page里时,下面两个标志可以使用:ceCertPresent 指明客户证书是否存在,其值为 TRUE

17、或 FALSE。ceUnrecongnizedIssure 指明在该链表中的最后的证书的发行者是否未知,其值为TRUE 或 FALSE。Request.Cookies(Cookie(key).Attribute) Cookie的集合。允许获得浏览器的Cookie 。Cookie指明返回那一个Cookie 。Key用于从 Cookie字典中返回具有某一关键字的Cookie值。对于Attribute,你能使用属性HasKeys 来确定某一Cookie是否具有子关键字。 HasKeys 的值为 TRUE 或 FALSE。Request.Form(Parameter)(Index).Count 名师资

18、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 11 页 - - - - - - - - - 填写在 HTML的表单中所有的数据的集合。Parameter是在 HTML 表单中某一元素的名称。当某一参数具有不止一个值(比如,当在 中使用 MULTIPLE 属性时)时,使用Index。当某一参数具有多值时,Count指明多值个数。Request.QueryString(Varible)(Index).Count 查询字符串的所有值的集合。Varible是在查询字符串某一变量的名称

19、。当某一变量具有多于一个值时,使用Index。当某一参数具有多值时,Count指明值的个数。Request.ServerVaribles(Server Environment Variable) 环境变量的集合。允许读取HTTP 头。你可以通过使用HTTP_前缀来读取任何头信息。比如,HTTP_USER_AGENT 接受客户代理HTTP 头(浏览器类型)。 除此外, 你可以使用下表所示的变量获得任何环境信息。ALL_HTTP 客户端发送的所有HTTP 标头,他的结果都有前缀HTTP_ 。ALL_RAW 客户端发送的所有HTTP 标头 ,其结果和客户端发送时一样,没有前缀HTTP_ APPL_M

20、D_PATH 应用程序的元数据库路径。APPL_PHYSICAL_PATH 与应用程序元数据库路径相应的物理路径。AUTH_PASSWORD 当使用基本验证模式时,客户在密码对话框中输入的密码。AUTH_TYPE 这是用户访问受保护的脚本时,服务器用于检验用户的验证方法。AUTH_USER 代验证的用户名。CERT_COOKIE 唯一的客户证书ID 号。CERT_FLAG 客户证书标志, 如有客户端证书, 则 bit0 为 0。如果客户端证书验证无效,bit1 被设置为 1。CERT_ISSUER 用户证书中的发行者字段。CERT_KEYSIZE 安全套接字层连接关键字的位数,如128 。CE

21、RT_SECRETKEYSIZE 服务器验证私人关键字的位数。如1024 。CERT_SERIALNUMBER 客户证书的序列号字段。CERT_SERVER_ISSUER 服务器证书的发行者字段CERT_SERVER_SUBJECT 服务器证书的主题字段。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - CERT_SUBJECT 客户端证书的主题字段。CONTENT_LENGTH 客户端发出内容的长度。CONTENT_TYPE

22、客户发送的form内容或 HTTP PUT 的数据类型。GATEWAY_INTERFACE 服务器使用的网关界面。HTTPS 如果请求穿过安全通道(SSL),则返回 ON 。如果请求来自非安全通道,则返回OFF。HTTPS_KEYSIZE 安全套接字层连接关键字的位数,如128 。HTTPS_SECRETKEYSIZE 服务器验证私人关键字的位数。如1024 。HTTPS_SERVER_ISSUER 服务器证书的发行者字段。HTTPS_SERVER_SUBJECT 服务器证书的主题字段。INSTANCE_ID IIS 实例的 ID 号。INSTANCE_META_PATH 响应请求的IIS 实

23、例的元数据库路径。LOCAL_ADDR 返回接受请求的服务器地址。LOGON_USER 用户登录 Windows NT的帐号PATH_INFO 客户端提供的路径信息。PATH_TRANSLATED 通过由虚拟至物理的映射后得到的路径。QUERY_STRING 查询字符串内容。REMOTE_ADDR 发出请求的远程主机的IP 地址。REMOTE_HOST 发出请求的远程主机名称。REQUEST_METHOD 提出请求的方法。比如GET、HEAD 、POST 等等。SCRIPT_NAME 执行脚本的名称。SERVER_NAME 服务器的主机名、DNS 地址或 IP 地址。SERVER_PORT 接

24、受请求的服务器端口号。SERVER_PORT_SECURE 如果接受请求的服务器端口为安全端口时,则为1,否则为 0。SERVER_PROTOCOL 服务器使用的协议的名称和版本。SERVER_SOFTWARE 应答请求并运行网关的服务器软件的名称和版本。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 11 页 - - - - - - - - - URL 提供 URL 的基本部分。方法Request.BinaryRead(Count) 接收一个 HTML表单的未经过处理的

25、内容。当调用此方法时,Count指明要接收多少字节。在调用此方法后,Count指明实际上接收到多少个字节。属性Request.TotalBytes 查询体的长度,以字节为单位。ObjectContext对象(双击鼠标滚屏 ) 时间: 2002-7-4 11:24:14 作者:网人来源:网人俱乐部该对象用于控制Active Server Pages的事务处理。事务处理由Microsoft Transaction Server (MTS)管理。事件ObjectContext.OnTransactionAbort 由放弃的事务处理事件激发,在脚本完成处理后发生。ObjectContext.OnTra

26、nsactionCommit 由成功的事务处理事件激发,在脚本完成处理后发生。方法ObjectContext.SetAbort 显式的放弃一次事务处理。ObjectContext.SetComplete 覆盖前面任何调用ObjectContext.SetAbort方法的调用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - Application对象 (双击鼠标滚屏 ) 时间: 2002-2-23 10:45:20 作者:网人来

27、源:网人俱乐部Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在 Web 应用程序运行期间持久地保持数据。Application的属性:方法如下:Application对象没有内置的属性,但是我们可以自行创建其属性。 其实大部分 Application变量都存放在 Contents集合中, 当你创建一个新的Application变量时,其实就是在 Contents集合中添加了一项。下面两个脚本是等效的: 或 % Application.contents(greeting)=hello!由于 Application变量存在集合里, 所以如果想要全部显示, 其方法我

28、们已经多次使用,例如 For Each 循环。% For Each item IN Application.Contents Response.write(&item&Application.Contents(item) next % Application的方法:Application的方法只有两个方法:一个是Lock ,另一个是 Unlock 。其中 Lock 方法用于保证同一时刻只能一个用户对Application操作。 Unlock则用于取消Lock 方法的限制。如: Application的事件:1、Application_OnStart() 当事件应用程序启动时触发。2、Appli

29、cation_OnEnd() 此事件应用程序结束时触发。这两个事件过程都是必须定义在Global.asp文件中, 一般把连接数据的函数定义在这两个事件,然后放在 Global.asp中。例如:Sub Application_OnStart Application(tt18_ConnectionString) = driver=SQL Server;server=jeff;uid=sa;pwd=;database=test End Sub 一个数组能够被定义成Application对象,不过这个数组只能作为一个对象保存,而不能用Application(0)取出其值。可以定义一个临时数组实现这种功能。如: 同样要修改这个Application对象也可以定义一个临时数组,把Application对象赋给数组,然后修改这个数组的元素,最后把数组赋回Application对象。如: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁