大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> Global.asa文件用法大全

Global.asa文件用法大全

时间: 2021-07-31 作者:daque

global.asa 文献是一个可选文献,用户不妨在该文献中指定事变剧本,并证明具备对话和运用步调效率域的东西。该文献的实质给用户表露的,而是用来保存事变消息和由运用步调全部运用的东西。该文献的称呼必需是 global.asa 且必需寄存在运用步调的根目次中。每个运用步调只能有一个 global.asa 文献。global.asa 文献只能包括如次实质:1.运用步调事变2.对话事变3.<object> 证明typelibrary 证明即使包括的剧本没有效 <script> 标志封装,或设置的东西没有对话或运用步调效率域,则效劳器将归来缺点。效劳器会忽视已标志的但未被运用步调或对话事变运用的剧本以及文献中的 html 语句。不妨用任何扶助剧本的谈话编写 global.asa 文献中包括的剧本。即使多个事变运用同一种剧本谈话,就不妨将它们构造在一组<script> 标志中。当用户生存对 global.asa 文献所做的变动时,在从新编写翻译 global.asa 文献之前,效劳器会中断处该当前运用步调的一切乞求。在此功夫,效劳器中断其余乞求并归来一个缺点动静,证明正在重启用运用步调,不许处置乞求。当用户暂时的一切乞求处置完之后,效劳器对每个对话挪用 session_onend 事变,简略一切震动对话,并挪用application_onend 事变封闭运用步调,而后编写翻译 global.asa 文献。接下来,用户的乞求将启用运用步调并创造新的对话,触发 application_onstart 和 session_onstart 事变。然而,生存 global.asa 文献中所包括的文献的变动并不许使效劳珍视新编写翻译 global.asa。为了让效劳器辨别包括文献的变换,必需再生存一下 global.asa 文献。在 global.asa 文献中证明的进程只能从一个或多个与 application_onstart、application_onend、session_onstart 和session_onend 事变关系的剧本中挪用。在鉴于 asp 的运用步调中的 asp 页中,它们是不行用的。要在运用步调之间共享进程,可在独立的文献中证明那些进程,而后运用效劳器端的包括 (ssi) 语句将该文献包括在挪用该进程的 asp 页中。常常,包括文献的扩充名应为 .inc。鉴于 asp 的运用步调由在其根目次及其子目次中一切文献构成。运用步调在用户初次翻开运用步调中的某一 web 页时启用,在效劳器封闭时中断。运用步调有两个事变,即 application_onstart 事变和 application_onend 事变。用户不妨在 global.asa 文献中为那些事变指定剧本。当运用步调启用时,效劳器在 global.asa 文献中搜索并处置application_onstart 事变剧本。当运用步调中断时,效劳器处置 application_onend 事变剧本。1.application_onstartapplication_onstart 事变在初次创造新的对话(即 session_onstart 事变)之前爆发。惟有 application 和 server 内建东西是可用的。在 application_onstart 事变剧本中援用 session、request 或 response 东西将引导缺点。语法<script language=scriptlanguage runat=server> sub application_onstart. . . end sub</script>参数scriptlanguage指定用来编写事变剧本的剧本谈话。它不妨是任何扶助剧本编写的谈话,比方 vb script 或 jscript。即使多个事变运用同一种剧本谈话,就不妨将它们构造在一个 <script> 标志下。2.application_onendapplication_onend 事变在运用步调退出时于 session_onend 事变之后爆发,惟有 application 和 server 内建东西可用。语法<script language=scriptlanguage runat=server> sub application_onend. . . end sub</script>参数scriptlanguage指定用来编写事变剧本的剧本编写谈话。不妨是任何一种扶助剧本的谈话,比方 vbscript 或 jscript。即使有多个事变运用同一种剧本编写谈话,就不妨将它们构造在一组 <script> 标志下。解释不许在 application_onend 剧本中挪用 mappath 本领。当没有对话的用户在翻开运用步调中的 web 页时,web 效劳器会机动创造对话。当超时或效劳器挪用 abandon 本领时,效劳器将中断该对话。对话有两个事变,即 session_onstart 事变和 session_onend 事变。不妨在全部文献 global.asa 中为这两个事变指定剧本。当对话发端时,效劳器在 global.asa 文献中搜索并处置session_onstart 事变剧本。该剧本将在处置用户乞求的 web 页之前处置。在对话中断时,效劳器将处置 session_onend 事变剧本。1.session_onstartsession_onstart 事变在效劳器创造新对话时爆发。效劳器在实行乞求的页之前先处置该剧本。session_onstart 事变是树立对话期变量的最好机会,由于在考察任何页之前城市先树立它们。一切内建东西 (application、objectcontext、request、response、server 和 session) 都不妨在 session_onstart 事变剧本中运用和援用。语法<script language=scriptlanguage runat=server> sub session_onstart. . .end sub</script>参数scriptlanguage指定用来编写事变剧本的剧本编写谈话。不妨是任何一种扶助剧本的谈话,比方 vbscript 或 jscript。即使有多个事变运用同一种剧本编写谈话,就不妨将它们构造在一组 <script> 标志下。示例纵然在 session_onstart 事变包括 redirect 或 end 本领挪用的情景下 session 东西仍会维持,但是效劳器将遏止处置global.asa 文献并触发 session_onstart 事变的文献中的剧本。举一个例子,为了保证用户在翻开某个一定的 web 页时一直启用一个对话,就不妨在 session_onstart 事变中挪用 redirect本领。当用户加入运用步调时,效劳器将为用户创造一个对话并处置 session_onstart 事变剧本。您不妨将剧本包括在该事变中再不查看用户翻开的页是否启用页,即使不是,就引导用户挪用 response.redirect 本领启用网页。其演练如次例所示。<script runat=server language=vbscript>sub session_onstart' make sure that new users start on the correct' page of the asp application.' replace the value given to startpage below' with the virtual path to your application's' start page.startpage = "/myapp/starthere.asp"currentpage = request.servervariables("script_name")' do a case-insensitive compare, and if they' don't match, send the user to the start page.if strcomp(currentpage,startpage,1) then  response.redirect(startpage) end ifend sub</script>上述示例只能在扶助 cookie 的欣赏器中运转。由于不扶助 cookie 的欣赏器不许归来 sessionid cookie,以是,每当用户乞求 web 页时,效劳器城市创造一个新对话。如许,对于每个乞求,效劳器都将处置 session_onstart 剧本并将用户重定向到启用页中。即使您要运用底下的剧本,倡导您在启用页上放一个报告,报告用户该站点诉求扶助 cookie 的欣赏器。解释请提防,在 redirect 本领之后的任何 session_onstart 事变剧本都不会实行。所以,该当在您的事变剧本的结果再挪用redirect 本领。其演练如次例所示。<script language=vbscript runat=server>sub session_onstart' session initialization scriptresponse.redirect "http:/server/app/starthere.asp"end sub</script>在上头的例子中,redirect 本领在实行对话初始化剧本功夫湮没一切表露给存户的笔墨。2.session_onendsession_onend 事变在对话被停止或超时爆发。在效劳器内建东西中,惟有 application、server 和 session 东西可用。语法<script language=scriptlanguage runat=server> sub session_onend. . . end sub</script>参数scriptlanguage指定用来编写事变剧本的剧本编写谈话。不妨是任一扶助剧本编写的谈话,比方 vbscript 或 jscript。即使有多个事变运用同一种剧本编写谈话,则不妨将其构造在一组 <script> 标志下。解释在 session_onend 剧本中不许挪用 mappath 本领。<object> 证明用户不妨在 global.asa 文献中经过运用扩充的 <object> 标志创造带有对话或运用步调效率域的东西。该标志是自包括的,且在任何 <script> 标志除外。在 global.asa 文献中证明的东西在效劳器处置挪用该东西之前是不会创造的。如许就只会创造必定的东西,进而俭朴了资源。效劳器对带有运用步调效率域参数创造的东西不挪用 onstartpage 和 onendpage 本领。语法<object runat=server scope=scope id=identifier {progid="progid"¦classid="classid"}>. . .</object>参数scope指定东西的效率域。在 global.asa 文献中,scope 将被树立为 session 或 application。identifier指定东西范例的称呼。progid与类标知趣关的标识。不管 progid 仍旧 classid 都必需在 <object> 中指定。progid 的方法为 [vendor.]component[.version]。classid指定 com 类东西的独一标识。 不管 progid 仍旧 classid 都必需在 <object> 中指定。示例底下的第一个示例运用 progid 参数创造一个东西,其对话效率域名为 myconnection。第二个示例运用 classid 参数。<object runat=server scope=session id=myconnection progid="adodb.connection">rem object script</object><object runat=server scope=session id=myconnection classid="clsid:8ad3067a-b3fc-11cf-a560-00a0c9081c21">rem object script</object>解释在 global.asa 文献中证明的东西可被运用步调中的任何剧本运用。比方,在声领会下列东西的情景下。---global.asa---<object runat=server scope=session id=myad progid="mswc.adrotator"></object>不妨从运用步调中的任何一页援用 myad 东西:---some.asp---<%= myad.getadvertisement("/ads/adrot.txt") %>typelibrary 证明activex 组件往往要刻画典型库中该组件扶助的恒量。典型库是一个文献,个中包括相关 activex 组件所扶助的东西和典型的消息。即使用户的 web 运用步调依附于已在典型库中声领会典型的 activex 东西,就不妨在 global.asa 文献中证明其典型。如许做此后,就不妨在运用步调范畴内从任何剧本援用已在典型库中声领会的数据典型。相关在 asp 中运用恒量的精细消息,请参见“运用变量和恒量”。语法<!--metadata type="typelib"file="file"uuid="typelibraryuuid"version="majorversionnumber.minorversionnumber"lcid="localeid"-->参数file典型库的一致路途。即使供给了该参数和 typelibraryuuid 参数,则 file 将用来标识典型库。file 参数和typelibraryuuid 参数都是必选项。typelibraryuuid典型库一致的独一标识。file 参数和 typelibraryuuid 参数都是必选项。majorversionnumber用来采用本子。即使找不到所需的本子,将归来缺点。该参数是可选项。minorversionnumber用来采用本子。即使找不到所需的本子,将归来缺点。该参数是可选项。localeid当场标识,用来典型库。即使找不到所需的当场,将归来缺点。该参数是可选项。缺点消息效劳器可归来下列缺点动静。缺点 证明asp 0222 指定的典型库失效。metadata 标志包括失效的典型库指定。asp 0223 找不到典型库。metadata 包括的典型库指定与备案表项不符。asp 0224 典型库没辙加载。asp 没辙加载 metadata 标志中指定的典型库。asp 0225 典型库不许臃肿。asp 没辙从在 metadata 标志中指定的典型库中创造 type library wrapper 东西。解释最佳将 metadata 标志写在 global.asa 文献的发端场所。然而,不管是里面和外部 script 标志,都不妨出此刻 global.asa文献中的任何场所。经过将典型库的称呼加在该恒量的前方,不妨制止对恒量的不精确援用。比方,adodb.aderritemnotfound 会比aderritemnotfound 更精确。即使运用 microsoft visual interdev 创造 global.asa 文献,则 metadata 标志将包括可选的 startspan 和 endspan 要害字。而 iis 则会忽视这两个要害字。示例底下示例中的 mycomponent 是用 visual basic 5.0 编写的。mycomponent 运用下列语句设置恒量 myerror。public const myerror = "you are not using mycomponent correctly."典型库包括在 mycomponent.lib 中,该文献安置在底下的目次中。c:\mycomponent底下的 metadata 标志包括在 myapp 运用步调的 global.asa 文献中。该示例运用可选的 startspan 和 endspan 标志。而iis 则不须要这两个标志。<!--metadata type="typelib"file="mycomponent.lib"-->此刻,myapp 运用步调中的任何 asp 都包括如次剧本:<%dim myvarset myvar = server.createobject("mycomponent.myclass")currentreturn = myvar.mymethodif currentreturn = falseresponse.write(myerror)end if%>

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.