1. <em id="mcngm"><acronym id="mcngm"></acronym></em>
      1. <tbody id="mcngm"></tbody>
        <rp id="mcngm"></rp>
        1. 網絡編程教程

          ASP學習教程之了解ASP內建對象Server

          時間:2012-3-7 15:05:07  瀏覽:

                Server 對象提供對服務器上的方法和屬性的訪問,其中大多數方法和屬性是作為實用程序的功能服務的。有了 Server對象,你就可以在服務器上啟動 ActiveX 對象例程,并使用 Active Server服務提供象 HTML 和 URL 編碼這樣的函數。
                一、語法   
                Server.property|method

            二、屬性
            ScriptTimeout超時值,在腳本運行超過這一時間之后即作超時處理。如下代碼指定服務器處理腳本在100 秒后超時。

            <%Server.ScriptTimeout=100%>這里需要注意的是,通過使用元數據庫中的AspScriptTimeout 屬性可以為Web服務或Web 服務器設置缺省的ScriptTimeout 值。ScriptTimeout 屬性不能設置為小于在元數據庫中指定的值。例如,如果NumSeconds設置為60,而元數據庫設置包含了默認值90秒,則腳本在90秒后超時。

            三、方法
            1、HTMLEncode 方法
            H TMLEncode 方 法允許你對特定的字符串進行 H TML 編 碼,雖然HTML 可 以顯示大部分你寫入ASP文件中的文本,但是當你需要實際包含HTML標記中所使用的字符,就會遇到問題。這
          是因為,當瀏覽器讀到這樣的字符串時,會試圖進行解釋。例如下面的這段文本:
            這是對 HTMLEncode 方法的測試。< br>這里應該不會另起一行。
            會被瀏覽器顯示為 :這是對 HTMLEncode 方法的測試。這里應該不會另起一行。
            為了避免此類問題,我們就需要使用 S erver 對 象的 H TMLEncode方法,采用對應的不由瀏覽器解釋的 H TML Character Code 替 代 H TML 標記字符。所以,用下面的代碼才能顯示
          正確的 H TMLEncode 字符串,從而在瀏覽器中按你的需要輸出文本。
            < % Response.write Server.HTMLEncode(" 這是對 HTMLEncode 方法的測試。<br> 這里應該不會另起一行。")%>

            2、URLEncode 方法
            就象 H TMLEncode 方法使客戶可以將字符串翻譯成可接受的 H TML 格 式一樣,Server 對象的 U RLEncode 方 法可以根據 U RL 規則對字符串進行正確編碼,當字符串數據以 U RL 的 形式傳遞到服務器時,在字符串中不允許出現空格,也不允許出現特殊字符。為此,如果你希望在發送字符串之前進行URL編碼,可以使用 S erver.URLEncode 方法。

            3、MapPath 方法
            MapPath方法將指定的相對或虛擬路徑映射到服務器上相應的物理目錄上。
            語法如下 :Server.MapPath(Path)
            P ath 指 定要映射物理目錄的相對或虛擬路徑。若 P ath 以一個正斜杠 ( /) 或 反斜杠 ( \) 開 始,則 M apPath 方 法返回路徑時將 Path 視 為完整的虛擬路徑。若 P ath 不 是
          以斜杠開始,則 M apPath 方法返回同 . Asp 文 件中已有的路徑相對的路徑。這里需要注意的是 MapPath 方 法不檢查返回的路徑是否正確或在服務器上是否存在。
            對于下列示例,文件 data.txt 和包含下列腳本的 test.asp文件都位于目錄 C:\Inetpub\Wwwroot\asp 下。C:\Inetpub\Wwwroot目錄被設置為服務器的宿主目錄。下列示例使用服務器變
          量 PATH_INFO映射當前文件的物理路徑。以下腳本< %= server.mappath(Request.ServerVariables("PATH_INFO"))%>輸出c:\inetpub\wwwroot\asp\test.asp
            由于下列示例中的路徑參數不是以斜杠字符開始的,所以它們被相對映射到當前目錄,此處是目錄C:\Inetpub\Wwwroot\asp。以下腳本< %= server.mappath("data.txt")%>
            < %= server.mappath("asp/data.txt")%>輸出c:\inetpub\wwwroot\asp\data.txt   c:\inetpub\wwwroot\asp\asp\data.txt

            4、CreateObject 方法   
              Server.CreateObject 恐 怕是 A SP 中最為實用,也是最強勁的功能了。它用于創建已經注冊到服務器上的A ctiveX 組 件實例。這是一個非常重要的特性,因為通過使用 A ctiveX
          組 件能夠使你輕松地擴展 A ctiveX 的 能力,正是使用了 A ctiveX 組件,你可以實現至關重要的功能,譬如數據庫連接、文件訪問、廣告顯示和其他V Bscript 不 能提供或不能簡單地依
          靠單獨使用 A ctiveX 所能完成的功能。正是因為這些組件才使得 A SP 具有了強大的生命力。其語法如下:Server.CreateObject("Component Name") 默認情況下,由Server.CreateObject 方 法創建的對象具有頁作用域。這就是說,再當前 ASP 頁處理完成之后,服務器將自動破壞這些對象。如果要創建有會話或應用程序作用域的對象,可以使用< OBJECT> 標記并設置 SESSION 或 APPLICATION 的 SCOPE屬性,也可以在對話及應用程序變量中存儲該對象。如下例程 :   
            < % Set Session("ad") = Server.CreateObject("MSWC.AdRotator")%>這里需要注意的是,不能創建與內建對象同名的對象實例,否則,如下列腳本將返回錯誤。
            < % Set Response = Server.CreateObject("Response") %>  

          本文關鍵詞:ASP內建對象Server
          本文《ASP學習教程之了解ASP內建對象Server》是由合肥德曼電腦培訓中心原創或來源網絡信息整理!
          本文網頁路徑:http://www.ledelektronik.com/asp/AspServer.html

          合肥德曼培訓中心 - 致力于互聯網職業技能培訓。本站所有內容都是提供培訓所用,版權所有,未經書面授權不得轉載。服務宗旨:為中國互聯網人才需求提供原動力。
          我們培訓課程包括:SEO培訓、PHP培訓、網頁設計培訓、網絡營銷培訓 - 我們的目標是做中國最專業的互聯網技術培訓公司之一。在線QQ:513816851
          高清对白精彩国产国语