⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 7.htm

📁 IIS5.0超级管理手册-网页开发篇 书籍语言: 简体中文 书籍类型: 网页设计 授权方式: 免费软件 书籍大小: 262 KB
💻 HTM
📖 第 1 页 / 共 4 页
字号:
  <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">&lt; SCRIPT LANGUAGE = ScriptLanguage RUNAT= Server&gt;
Sub Application_OnEnd
. . .
End Sub
&lt;/ SCRIPT &gt;</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">&nbsp;ScriptLanguage&nbsp;</b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  指定用来编写事件指令码的指令码语言。它可以是任何一种被支援的指令码语言,例如VBScript 或 
  Jscript。如果多个事件使用同样的指令码语言,它们将整合在同一个 &lt;SCRIPT&gt; 标记中。</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>
  <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">&nbsp;Application_OnEnd&nbsp;</b></font>指令码中使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;MapPath&nbsp;</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>
  <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">&nbsp;Application_OnStart、Session_OnEnd&nbsp;</b></font>。</font></p>
  <p><font face="arial" color="#3e72d7" size="4" style="line-height: 25px">
  <b style="line-height: 25px">Session事件<br style="line-height: 25px">
 </b></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">&nbsp;Abandon&nbsp;</b></font>方法的情况下,伺服器会删除该Session。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  Session 有两个事件,<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</b></font>事件和<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnEnd&nbsp;</b></font>事件。您可以在Global.asa档案中为这些事件定义指令码。当Session启动时,伺服器会检视Global.asa档案并执行<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</b></font>事件指令码,该指令码在使用者请求的网页之前进行处理。当Session结束时,伺服器会执行<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session 
  _OnEnd&nbsp;</b></font>事件指令码。</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">
  Session追踪是预设设定的。如果不需要Session追踪,那麽可以用@ ENABLESESSIONSTATE指令关掉它。</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">&nbsp;Session Object&nbsp;</b></font>。</font></p>
  <p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
  <b style="line-height: 25px">Session_OnStart<br style="line-height: 25px">
 </b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  在伺服器建立一个新Session时,会发生<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</b></font>事件。伺服器会在执行网页的请求之前处理这个指令码。您可以利用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</b></font>事件这个时机来设定任何作用在该Session范围内的变数,如此它们就会在存取任何网页之前被设定。所有的内建物件(<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Application、ObjectContext、Request、Response、Server&nbsp;</b></font>和<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session&nbsp;</b></font>)都是有效的,并可在<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</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">&lt; SCRIPT LANGUAGE = ScriptLanguage RUNAT= Server&gt;
Sub Session_OnStart
. . .
End Sub
&lt;/ SCRIPT &gt;</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">&nbsp;ScriptLanguage&nbsp;</b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  指定用来编写事件指令码的指令码语言。它可以是任何一种被支援的指令码语言,例如VBScript 或 
  JScript。如果多个事件使用同样的指令码语言,它们将整合在同一个 &lt;SCRIPT&gt; 标记中。</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>
  <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">&nbsp;Session_OnStart&nbsp;</b></font>事件中包含使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Redirect&nbsp;</b></font>或<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;End&nbsp;</b></font>方法时,<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session&nbsp;</b></font>物件将一直存在,但当在Global.asa档案中的指令码触发<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</b></font>事件时,伺服器会停止执行在Global.asa中的指令码。</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">&nbsp;Session_OnStart&nbsp;</b></font>事件中使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Redirect&nbsp;</b></font>方法,例如,为了确保使用者一直都在某个特定的网页开启一个Session时,就可以使用该方法。当一个使用者进入该应用程式时,伺服器会为该使用者建立一个Session并执行<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</b></font>事件指令码。您可以使用这个事件所包含的指令码,用来检测使用者开启的网页是否为起始页,如果不是,就使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Response.Redirect&nbsp;</b></font>方法把该使用者引导到起始页去。下面的范例说明了这一点:</font></p>
  <div style="line-height: 25px; background-color: #d7d7d7">
    <font face="Arial" size="3" style="line-height: 25px">
    <pre style="line-height: 25px">&lt; SCRIPT RUNAT=Server LANGUAGE=VBScript &gt;
 Sub Session_OnStart
   'Make sure that new users start on the correct
   'Page of the ASP application.

   'Replace the value given to start Page below
   'with the virtual path to your application's
   'start page.

   start Page = &quot;/MyApp/StartHere.asp &quot;
   current Page = Request.ServerVariables (&quot;SCRIPT_NAME&quot;)

   'Do a case-insensitive compare, and if they
   'don't match, send the user to the start page.

   If strcomp (current Page,startPage,1 ) then
     Response.Redirect (start Page )
   End If
  End Sub
&lt;/ SCRIPT &gt;</pre>
    </font>
  </div>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  前面的这个范例只能在支援cookies的浏览器上作用。因为不支援cookie的浏览器并无法传回<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;SessionID&nbsp;</b></font>cookie,所以伺服器会在每次使用者请求网页时建立一个新Session。如此一来,对於每个请求,伺服器都会执行<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</b></font>指令码并把使用者引导到起始页。如果要使用下面的指令码,最好在起始页上加上一些讯息,告知使用者本站需要使用支援cookie的浏览器。</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>
  <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">&nbsp;Redirect&nbsp;</b></font>方法之後的任何<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Session_OnStart&nbsp;</b></font>事件指令码都不会被执行。因此,您应该在事件指令码最後才使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;Redirect&nbsp;</b></font>方法。下面的范例说明了这一点:</font></p>
  <div style="line-height: 25px; background-color: #d7d7d7">
    <font face="Arial" size="3" style="line-height: 25px">
    <pre style="line-height: 25px">&lt; SCRIPT LANGUAGE=VBScript RUNAT=Server &gt;
 Sub Session_OnStart
  'Session initialization script.
   Response.Redirect &quot;http:/server/app/StartHere.asp &quot;
 End sub
&lt;/ SCRIPT &gt;</pre>
    </font>
  </div>
  <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">&nbsp;Redirect&nbsp;</b></font>方法在Session初始化指令码中隐藏了要向使用者显示的文字。</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>
  <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">&nbsp;Session_OnEnd、Application_OnStart&nbsp;</b></font>。</font></p>
  <p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
  <b style="line-height: 25px">Session_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">&nbsp;Session_OnEnd&nbsp;</b></font>事件会在放弃Session 
  或者逾时的情况下发生。</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">&lt; SCRIPT LANGUAGE = ScriptLanguage RUNAT=Server &gt;
Sub Session_OnEnd 
. . .
End Sub

&lt;/ SCRIPT &gt;</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">&nbsp;ScriptLanguage&nbsp;</b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  指定用来编写事件指令码的指令码语言。它可以是任何一种被支援的指令码语言,例如VBScript 或 
  JScript。如果多个事件使用同样的指令码语言,它们将整合在同一个 &lt;SCRIPT&gt; 标记中。</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>
  <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">&nbsp;Session_OnEnd&nbsp;</b></font>指令码中使用<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;MapPath&nbsp;</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>
  <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">&nbsp;Session_OnStart、Application_OnEnd&nbsp;</b></font>。</font></p>
  <p><font face="arial" color="#3e72d7" size="4" style="line-height: 25px">
  <b style="line-height: 25px">&lt;OBJECT&gt; 宣告<br style="line-height: 25px">
 </b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  您可以透过使用延伸的 &lt;OBJECT&gt; 标记在Global.asa档案中和Session 或 Application范围一起建立物件。这个 &lt;OBJECT&gt; 
  标记不需要包含在其它标记之中,并且位於任何 &lt;SCRIPT&gt; 
  标记之外。在Global.asa档案中宣告的物件要直到伺服器执行一个使用该物件的指令码时才会建立。因为伺服器只建立需要的物件,所以能够节省不少资源。</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">&lt; OBJECT RUNAT=Server SCOPE= Scope ID= Identifier
{PROGID=&quot; progID&quot;| CLASSID=&quot;ClassID&quot;}&gt;
. . .
&lt;/ OBJECT &gt;</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">&nbsp;Scope&nbsp;</b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  定义该物件的作用范围。在Global.asa档案中,Scope可以设定为Session 或 Application。</font></p>
  <p><font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
  <b style="line-height: 25px">&nbsp;Identifier&nbsp;</b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  定义该物件例项名称。</font></p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -