ASP中server的方法

來源:互聯網
上載者:User
server     1、HTMLEncode 方法

   HTMLEncode 方法允許你對特定的字串進行 HTML 編碼,雖然 HTML 可以顯示大部分你寫入 ASP 檔案中的文本,但是當你需要實際包含 HTML 標籤中所使用的字元,就會遇到問題。這是因為,當瀏覽器讀到這樣的字串時,會試圖進行解釋。例如下面的這段文本 :
   這是對 HTMLEncode 方法的測試。< br> 這裡應該不會另起一行。

   會被瀏覽器顯示為 :

   這是對 HTMLEncode 方法的測試。
   這裡應該不會另起一行。

   為了避免此類問題,我們就需要使用 Server 對象的 HTMLEncode 方法,採用對應的不由瀏覽器解釋的 HTML Character Code 替代 HTML 標籤字元。所以,用下面的代碼才能顯示正確的 HTMLEncode 字串,從而在瀏覽器中按你的需要輸出文本。
  < %
  Response.write Server.HTMLEncode(" 這是對 HTMLEncode 方法的測試。< br> 這裡應該不會另起一行。")%>

   2、URLEncode 方法

   就象 HTMLEncode 方法使客戶可以將字串翻譯成可接受的 HTML 格式一樣,Server 對象的 URLEncode 方法可以根據 URL 規則對字串進行正確編碼,當字串資料以 URL 的形式傳遞到伺服器時,在字串中不允許出現空格,也不允許出現特殊字元。為此,如果你希望在發送字串之前進行 URL 編碼,可以使用 Server.URLEncode 方法。
   3、MapPath 方法

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

   文法如下 :Server.MapPath(Path)

   Path 指定要映射物理目錄的相對或虛擬路徑。若 Path 以一個正斜杠 (/) 或反斜線 (\) 開始,則 MapPath 方法返迴路徑時將 Path 視為完整的虛擬路徑。若 Path 不是以斜杠開始,則 MapPath 方法返回同 .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 恐怕是 ASP 中最為實用,也是最強勁的功能了。它用於建立已經註冊到伺服器上的 ActiveX 組件執行個體。這是一個非常重要的特性,因為通過使用 ActiveX 組件能夠使你輕鬆地擴充 ActiveX 的能力,正是使用了 ActiveX 組件,你可以實現至關重要的功能,譬如資料庫連接、檔案訪問、廣告顯示和其他 VBScript 不能提供或不能簡單地依靠單獨使用 ActiveX 所能完成的功能。正是因為這些組件才使得 ASP 具有了強大的生命力。
   其文法如下:

   Server.CreateObject("Component Name")

   預設情況下,由 Server.CreateObject 方法建立的對象具有頁範圍。這就是說,再當前 ASP 頁處理完成之後,伺服器將自動破壞這些對象。如果要建立有會話或Application 領域的對象,可以使用 < OBJECT> 標記並設定 SESSION 或 APPLICATION 的 SCOPE 屬性,也可以在對話及應用程式變數中儲存該對象。如下常式 :
   < % Set Session("ad") = Server.CreateObject("MSWC.AdRotator")%>

   這裡需要注意的是,不能建立與內建對象同名的對象執行個體,否則,如下列指令碼將返回錯誤。

   < % Set Response = Server.CreateObject("Response") %>



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.