熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

詳細講解學習ASPServer對象使用方法

2022-06-13   來源: ASP編程 

  Server 對象提供對服務器上的方法和屬性的訪問其中大多數方法和屬性是作為實用程序的功能服務的

語法
Serverproperty|method

  ScriptTimeout 
    ScriptTimeout 屬性指定腳本在結束前最大可運行多長時間 

    當處理服務器組件時超時限制將不再生效

語法
ServerScriptTimeout = NumSeconds

參數
NumSeconds 
    指定腳本在被服務器結束前最大可運行的秒數默認值為
注釋 
    通過使用元數據庫中的 AspScriptTimeout 屬性可以為 Web 服務或 Web 服務器設置缺省的 ScriptTimeout 值ScriptTimeout 屬性不能設置為小於在元數據庫中指定的值例如如果 NumSeconds 設置為 而元數據庫設置包含了默認值 則腳本在 秒後超時但如果 NumSeconds 設置為 則腳本在 秒後超時 

    關於使用元數據庫的詳細信息參閱 關於元數據庫

示例 
    以下示例中如果服務器處理腳本超過 將使之超時

<% ServerScriptTimeout = %> 

    以下示例獲取 ScriptTimeout 屬性當前值並將其存儲在變量 TimeOut 中

<% TimeOut = ServerScriptTimeout %>

  CreateObject 
    CreateObject 方法創建服務器組件的實例如果該組件執行了 OnStartPage 和 OnEndPage 方法則此時就會調用 OnStartPage 方法

  語法
ServerCreateObject( progID )

參數
progID 
    指定要創建的對象的類型progID 的格式為 [Vendor] component[Version]
注釋 
    默認情況下由 ServerCreateObject 方法創建的對象具有頁作用域這就是說再當前 ASP 頁處理完成之後服務器將自動破壞這些對象 

    要創建有會話或應用程序作用域的對象可以使用 <OBJECT> 標記並設置 SESSION 或 APPLICATION 的 SCOPE 屬性也可以在對話及應用程序變量中存儲該對象 

    例如在如下所示的腳本中當 Session 對象被破壞即當對話超時時或 Abandon 方法被調用時存儲在會話變量中的對象也將被破壞

<% Set Session(ad) = ServerCreateObject(MSWCAdRotator)%> 

    可以通過將變量設置為 Nothing 或新的值來破壞對象如下所示第一個例子釋放 ad 對象第二個例子用字串代替 ad

<% Session (ad) = Nothing %>
<% Session (ad) = Other Valum %> 

    不能創建與內建對象同名的對象實例 例如下列腳本將返回錯誤

<% Set Response = ServerCreateObject(Response) %>

示例
<% Set MyAd = ServerCreateObject(MSWCAdRotator) %> 

    上面的例子創建一個名為 MyAd 的 MSWCAdRotator 服務器組件MSWCAdRotator 組件可用於在 Web 頁上的自動輪換廣告

HTMLEncode 
    HTMLEncode 方法對指定的字符串應用 HTML 編碼

語法
ServerHTMLEncode( string )

參數
string 
    指定要編碼的字符串
示例
腳本

<%= ServerHTMLEncode(The paragraph tag: <P>) %>

輸出

The paragraph tag: &lt;P&gt; 

  注意 以上輸出將被 Web 浏覽器顯示為

The paragraph tag: <P> 

    如果查看一下源文件或以文本方式打開一個 Web 頁您就可以看到已編碼的 HTML

MapPath 
    MapPath 方法將指定的相對或虛擬路徑映射到服務器上相應的物理目錄上

語法
ServerMapPath( Path )

參數
Path 
    指定要映射物理目錄的相對或虛擬路徑若 Path 以一個正斜槓 (/) 或反斜槓 (\) 開始則 MapPath 方法返回路徑時將 Path 視為完整的虛擬路徑若 Path 不是以斜槓開始則 MapPath 方法返回同 asp 文件中已有的路徑相對的路徑
注釋 
    MapPath 方法不支持相對路徑語法 () 或 ()例如下列相對路徑 /MyDir/MyFiletxt 返回一個錯誤 

    MapPath 方法不檢查返回的路徑是否正確或在服務器上是否存在 

    因為 MapPath 方法只映射路徑而不管指定的目錄是否存在所以您可以先用 MapPath 方法映射物理目錄結構的路徑然後將其傳遞給在服務器上創建指定目錄或文件的組件

示例 
    對於下列示例文件 datatxt 和包含下列腳本的 testasp 文件都位於目錄 C:\Inetpub\Wwwroot\Script 下C:\Inetpub\Wwwroot 目錄被設置為服務器的宿主目錄 

    下列示例使用服務器變量 PATH_INFO 映射當前文件的物理路徑腳本

<%= servermappath(RequestServerVariables(PATH_INFO))%>

輸出

c:\inetpub\wwwroot\script\testasp 

    由於下列示例中的路徑參數不是以斜槓字符開始的所以它們被相對映射到當前目錄此處是 C:\Inetpub\Wwwroot\Script腳本

<%= servermappath(datatxt)%>
<%= servermappath(script/datatxt)%>

輸出

c:\inetpub\wwwroot\script\datatxt
c:\inetpub\wwwroot\script\script\datatxt //

    接下來的兩個示例使用斜槓字符指定返回的路徑應被視為在服務器的完整虛擬路徑腳本

<%= servermappath(/script/datatxt)%>
<%= servermappath(\script)%>

輸出

c:\inetpub\script\datatxt
c:\inetpub\script 

    下列示例演示如何使用正斜槓 (/) 或反斜槓 (\) 返回宿主目錄的物理路徑腳本

<%= servermappath(/)%>
<%= servermappath(\)%>

輸出

c:\inetpub\wwwroot
c:\inetpub\wwwroot 


URLEncode 
    URLEncode 方法將 URL 編碼規則包括轉義字符應用到指定的字符串

語法
ServerURLEncode( string )

參數
String 
    指定要編碼的字符串
示例
腳本

<%ResponseWrite(ServerURLEncode()) %>

輸出

http%A%F%Fwww%Emicrosoft%Ecom


From:http://tw.wingwit.com/Article/program/ASP/201311/21888.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.