📄 7.htm
字号:
<b style="line-height: 25px">参数<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> value </b></font></p>
<center style="line-height: 25px">
<table border="0" style="line-height: 25px">
<tbody style="line-height: 25px">
<tr style="line-height: 25px">
<td align="middle" style="line-height: 25px">
<font face="arial" color="#000000" size="2" style="line-height: 25px">
指出交易支援哪些类型的字串。可能的值如下:</font></td>
</tr>
</table>
</center><center style="line-height: 25px">
<table border="1" style="line-height: 25px">
<tbody style="line-height: 25px">
<tr style="line-height: 25px">
<th style="line-height: 25px"><font size="2" style="line-height: 25px">值</font>
</th>
<th style="line-height: 25px"><font size="2" style="line-height: 25px">
含义</font></th>
</tr>
<tr style="line-height: 25px">
<td style="line-height: 25px"><font size="2" style="line-height: 25px">
Required</font></td>
<td style="line-height: 25px"><font size="2" style="line-height: 25px">
该指令码将初始化一个交易。</font></td>
</tr>
<tr style="line-height: 25px">
<td style="line-height: 25px"><font size="2" style="line-height: 25px">
Requires_New</font></td>
<td style="line-height: 25px"><font size="2" style="line-height: 25px">
该指令码将初始化一个交易。</font></td>
</tr>
<tr style="line-height: 25px">
<td style="line-height: 25px"><font size="2" style="line-height: 25px">
Supported</font></td>
<td style="line-height: 25px"><font size="2" style="line-height: 25px">
该指令码不会初始化一个交易。</font></td>
</tr>
<tr style="line-height: 25px">
<td style="line-height: 25px"><font size="2" style="line-height: 25px">
Not_Supported</font></td>
<td style="line-height: 25px"><font size="2" style="line-height: 25px">
该指令码不会初始化一个交易。</font></td>
</tr>
</table>
</center>
<p><font face="arial" color="#3e76d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">注解<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
如果一个指令码包含@ TRANSACTION指令,那麽该指令必须位於
.asp档案的首行,否则将产生错误。使用者必须为将在交易下执行的每一页加上该指令。该指令码执行结束时,目前的交易也将停止。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">如果包含@
TRANSACTION指令的一个指令码被<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Server.Transfer </b></font>或者<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Server.Execute </b></font>方法所使用,并且其值被指定为Required的话,那麽当使用
.asp的档案也有交易处理时,该指令码会继续使用 .asp档案的交易处理。如果使用 .asp的档案没有交易处理,那麽该 .asp档案将建立一个新交易。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
例如,以下两个指令码被认为是同一个交易:</font></p>
<p><font face="arial" color="#3e78d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">ASP<br style="line-height: 25px">
</b></font></p>
<div style="line-height: 25px; background-color: #d7d7d7">
<font face="Arial" size="3" style="line-height: 25px">
<pre style="line-height: 25px"><%@ TRANSACTION=Required %>
<%
Server.Transfer ("asp/asp2 .asp ")
%></pre>
</font>
</div>
<p><font face="arial" color="#3e78d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">ASP2<br style="line-height: 25px">
</b></font></p>
<div style="line-height: 25px; background-color: #d7d7d7">
<font face="Arial" size="3" style="line-height: 25px">
<pre style="line-height: 25px"><%@ TRANSACTION=Required%>
<%
Server.CreateObject ("Mytransactedcomponent. Closeout")
%></pre>
</font>
</div>
<p><font face="arial" color="#3e76d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">请参阅<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
<font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> ObjectContext </b></font>。</font></p>
</a><a name="207004" style="line-height: 25px">
<p><font face="arial" color="#3e70d7" size="5" style="line-height: 25px">
<b style="line-height: 25px">Global.asa参考文件<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
Global.asa档案是一个选择性的档案,您可以在其中指定事件指令码以及宣告拥有 Session 或
Application的物件。该档案不是显示给使用者看的,而是储存事件资讯以及所要使用到的全域物件。这个档案必须命名为Global.asa并且必须储存在应用程式所在的根目录下。一个应用程式只能有一个Global.asa档案。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
Global.asa档案只能包含以下的内容:</font></p>
<font face="arial" color="#000000" size="2" style="line-height: 25px">
<ul style="line-height: 25px">
<li style="line-height: 25px">Application事件<br style="line-height: 25px">
</li>
<li style="line-height: 25px">Session事件<br style="line-height: 25px">
</li>
<li style="line-height: 25px"><OBJECT> 宣告<br style="line-height: 25px">
</li>
<li style="line-height: 25px">TypeLibrary宣告<br style="line-height: 25px">
</li>
</ul>
</font>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
如果您包含了这样的指令码,但是它没有在 <SCRIPT> 标记中,或者在其中定义了一个没有 Session 或
Application范围的物件,那麽伺服器会传回错误讯息。即使一个指令码是在 <SCRIPT> 标记中,但Application 或
Session事件并没有使用到它,那麽它也会被伺服器忽略掉,就像在档案中的HTML一样。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
Global.asa档案中的指令码可以用任何的指令码语言来编写。如果事件或物件的指令码使用相同的指令码语言,那麽它们将整合在同一个 <SCRIPT>
标记中。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
当您将修改存入Global.asa档案中时,伺服器将在重新编译Global.asa档案之前结束所有目前应用程式请求的处理。在这段时期内,伺服器拒绝所有附加请求并传回一个错误资讯,表示在应用程式重新启动时,无法处理该请求。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
所有使用者请求都处理完後,伺服器会删除所有活动的Session,每一个Session被删除时都会使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Session_OnEnd </b></font>事件。伺服器还会关闭应用程式,并使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application_OnEnd </b></font>事件,然後重新编译Global.asa档案。随後的使用者请求会启动该应用程式并建立新的Session,同时触发<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application_OnStart </b></font>和<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Session_OnStart </b></font>事件。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
在Global.asa档案中宣告的程式只能被一些与<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application_OnStart、Application_OnEnd、Session_OnStart </b></font>和<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Session_OnEnd </b></font>相关的指令码所使用。为了能够在应用程式中共用程序,您可以在一个单独的档案中宣告这些程序,然後使用server-side
include(SSI)语法使在ASP网页中包含该档案。Include档案通常是以 .inc做为副档名。</font></p>
<hr style="line-height: 25px">
<p>
<font face="Arial" color="#3e77d7" size="3" Black style="line-height: 25px">
<b style="line-height: 25px">说明</b></font> </p>
<p><font face="arial" color="black" size="2" style="line-height: 25px">
本手册中的范例是用Microsoft Visual Basic Scripting
Edition(VBScript)作为主要的指令码语言。然而,ASP网页中的指令码可以用任何一种它所支援的语言来编写。关於如何改变主要指令码语言的更多资讯,请参阅《Microsoft
Internet Information Services 5.0超级管理手册—网站管理篇》第6章〈Active Server
Pages〉中的〈使用指令语言〉。</font></p>
<hr style="line-height: 25px">
<p><font face="arial" color="#3e72d7" size="4" style="line-height: 25px">
<b style="line-height: 25px">Application事件<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
一个以ASP为基础的应用程式是由它的根目录和所有子目录中的全部档案组成的,於使用者开启其中的网页时首次启动,当伺服器关闭时结束。应用程式有两个事件,<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application_OnStart </b></font>事件和<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application_OnEnd </b></font>事件。</font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
您可以在Global.asa档案中为这些事件设定指令码。当应用程式启动时,伺服器会检视Global.asa档案并执行<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application_OnStart </b></font>事件指令码;当应用程式结束时,伺服器会执行<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application_OnEnd </b></font>事件指令码。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">Application_Onstart<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
<font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> Application_OnStart </b></font>事件在第一个新<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Session </b></font>建立时发生,也就是说,发生在<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Session_OnStart </b></font>事件之前。这时,只有内建物件<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application和Server </b></font>可以使用。在<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application_OnStart </b></font>事件指令码中使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Session、Request </b></font>或<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Response </b></font>物件将会发生错误。</font></p>
<p><font face="arial" color="#3e76d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">语法<br style="line-height: 25px">
</b></font></p>
<div style="line-height: 25px; background-color: #d7d7d7">
<font face="Arial" size="3" style="line-height: 25px">
<pre style="line-height: 25px">< SCRIPT LANGUAGE= ScriptLanguage RUNAT= Server>
Sub Application_OnStart
. . .
End Sub
</ SCRIPT ></pre>
</font>
</div>
<p><font face="arial" color="#3e76d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">参数<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> ScriptLanguage </b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
指定用来编写事件指令码的指令码语言。它可以是任何一种被支援的指令码语言,例如VBScript 或
Jscript。如果多个事件使用相同的指令码语言,它们将整合在同一个 <SCRIPT> 标记中。</font></p>
<p><font face="arial" color="#3e76d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">范例<br style="line-height: 25px">
</b></font></p>
<div style="line-height: 25px; background-color: #d7d7d7">
<font face="Arial" size="3" style="line-height: 25px">
<pre style="line-height: 25px">Sub Application_OnStart
Application ("NumberofVisitors") = 0
End Sub</pre>
</font>
</div>
<hr style="line-height: 25px">
<p>
<font face="Arial" color="#3e77d7" size="3" Black style="line-height: 25px">
<b style="line-height: 25px">说明</b></font> </p>
<p><font face="arial" color="black" size="2" style="line-height: 25px">
没有必要在Application_OnStart事件中使用Application.Lock和Application.Unlock方法,因为这个事件只能被启动应用程式的第一个Session使用一次。</font></p>
<hr style="line-height: 25px">
<p><font face="arial" color="#3e76d7" size="2" style="line-height: 25px">
<b style="line-height: 25px">请参阅<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
<font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> Application_OnEnd、Session_OnStart </b></font>。</font></p>
<p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
<b style="line-height: 25px">Application_OnEnd<br style="line-height: 25px">
</b></font></p>
<p><font face="arial" color="#000000" size="2" style="line-height: 25px">
<font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
<b style="line-height: 25px"> Application_OnEnd </b></font>事件会在应用程式退出时,在<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Session_
OnEnd </b></font>事件之後发生。只有内建物件<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px"> Application和Server </b></font>可以使用。</font></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -