- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- ASP基礎入門(mén)第十篇(ASP內建對象Server)
Server 對象提供對服務(wù)器上的方法和屬性的訪(fǎng)問(wèn) , 其中大多數方法和屬性是作為實(shí)用程序的功能服務(wù)的。有了 Server 對象,你就可以在服務(wù)器上啟動(dòng) ActiveX 對象例程,并使用 Active Server 服務(wù)提供象 HTML 和 URL 編碼這樣的函數。
一、語(yǔ)法
Server.property|method
二、屬性
ScriptTimeout 超時(shí)值,在腳本運行超過(guò)這一時(shí)間之后即作超時(shí)處理。如下代碼指定服務(wù)器處理腳本在 100 秒后超時(shí)。
< % Server.ScriptTimeout=100 %>
這里需要注意的是,通過(guò)使用元數據庫中的 AspScriptTimeout 屬性可以為 Web 服務(wù)或 Web 服務(wù)器設置缺省的 ScriptTimeout 值。ScriptTimeout 屬性不能設置為小于在元數據庫中指定的值。例如,如果 NumSeconds 設置為 60,而元數據庫設置包含了默認值 90 秒,則腳本在 90 秒后超時(shí)。
三、方法
1、HTMLEncode 方法
HTMLEncode 方法允許你對特定的字符串進(jìn)行 HTML 編碼,雖然 HTML 可以顯示大部分你寫(xiě)入 ASP 文件中的文本,但是當你需要實(shí)際包含 HTML 標記中所使用的字符,就會(huì )遇到問(wèn)題。這是因為,當瀏覽器讀到這樣的字符串時(shí),會(huì )試圖進(jìn)行解釋。例如下面的這段文本 :
這是對 HTMLEncode 方法的測試。< br> 這里應該不會(huì )另起一行。
會(huì )被瀏覽器顯示為 :
這是對 HTMLEncode 方法的測試。
這里應該不會(huì )另起一行。
為了避免此類(lèi)問(wèn)題,我們就需要使用 Server 對象的 HTMLEncode 方法,采用對應的不由瀏覽器解釋的 HTML Character Code 替代 HTML 標記字符。所以,用下面的代碼才能顯示正確的 HTMLEncode 字符串,從而在瀏覽器中按你的需要輸出文本。
< %
Response.write Server.HTMLEncode(" 這是對 HTMLEncode 方法的測試。< br> 這里應該不會(huì )另起一行。")%>
2、URLEncode 方法
就象 HTMLEncode 方法使客戶(hù)可以將字符串翻譯成可接受的 HTML 格式一樣,Server 對象的 URLEncode 方法可以根據 URL 規則對字符串進(jìn)行正確編碼,當字符串數據以 URL 的形式傳遞到服務(wù)器時(shí),在字符串中不允許出現空格,也不允許出現特殊字符。為此,如果你希望在發(fā)送字符串之前進(jìn)行 URL 編碼,可以使用 Server.URLEncode 方法。
3、MapPath 方法
MapPath 方法將指定的相對或虛擬路徑映射到服務(wù)器上相應的物理目錄上。
語(yǔ)法如下:Server.MapPath(Path)
Path 指定要映射物理目錄的相對或虛擬路徑。若 Path 以一個(gè)正斜杠 (/) 或反斜杠 (\) 開(kāi)始,則 MapPath 方法返回路徑時(shí)將 Path 視為完整的虛擬路徑。若 Path 不是以斜杠開(kāi)始,則 MapPath 方法返回同 .asp 文件中已有的路徑相對的路徑。這里需要注意的是 MapPath 方法不檢查返回的路徑是否正確或在服務(wù)器上是否存在。
對于下列示例,文件 data.txt 和包含下列腳本的 test.asp 文件都位于目錄 C:\Inetpub\Wwwroot\asp 下。C:\Inetpub\Wwwroot 目錄被設置為服務(wù)器的宿主目錄。下列示例使用服務(wù)器變量 PATH_INFO 映射當前文件的物理路徑。以下腳本
< %= server.mappath(Request.ServerVariables("PATH_INFO"))%>
輸出
c:\inetpub\wwwroot\asp\test.asp
由于下列示例中的路徑參數不是以斜杠字符開(kāi)始的,所以它們被相對映射到當前目錄,此處是目錄 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 中最為實(shí)用,也是最強勁的功能了。它用于創(chuàng )建已經(jīng)注冊到服務(wù)器上的 ActiveX 組件實(shí)例。這是一個(gè)非常重要的特性,因為通過(guò)使用 ActiveX 組件能夠使你輕松地擴展 ActiveX 的能力,正是使用了 ActiveX 組件,你可以實(shí)現至關(guān)重要的功能,譬如數據庫連接、文件訪(fǎng)問(wèn)、廣告顯示和其他 VBScript 不能提供或不能簡(jiǎn)單地依靠單獨使用 ActiveX 所能完成的功能。正是因為這些組件才使得 ASP 具有了強大的生命力。
其語(yǔ)法如下:
Server.CreateObject("Component Name")
默認情況下,由 Server.CreateObject 方法創(chuàng )建的對象具有頁(yè)作用域。這就是說(shuō),再當前 ASP 頁(yè)處理完成之后,服務(wù)器將自動(dòng)破壞這些對象。如果要創(chuàng )建有會(huì )話(huà)或應用程序作用域的對象,可以使用 < OBJECT> 標記并設置 SESSION 或 APPLICATION 的 SCOPE 屬性,也可以在對話(huà)及應用程序變量中存儲該對象。如下例程 :
< % Set Session("ad") = Server.CreateObject("MSWC.AdRotator")%>
這里需要注意的是,不能創(chuàng )建與內建對象同名的對象實(shí)例,否則,如下列腳本將返回錯誤。
< % Set Response = Server.CreateObject("Response") %>
至今為止,我們已經(jīng)學(xué)習完了 ASP 所有的內建對象,不知大家是不是很興奮?
其實(shí) ASP 是很簡(jiǎn)單的,只要大家不斷的實(shí)踐,相信一段時(shí)間后都不難成為ASP 的高手。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站