通過前九篇的理論和實(shí)踐,相信大家已經(jīng)對(duì) ASP 有了系統(tǒng)的了解,雖然至今為止,我們只學(xué)了 ASP 的 4 個(gè)內(nèi)建對(duì)象,但已經(jīng)完全能夠?qū)懗鲆恍⿲?shí)用的小程序了。今天,作者將繼續(xù)給大家講解最后一個(gè) ASP 內(nèi)建對(duì)象——Server。 ![]() 可以到在 IIS3.0 中提供了三種服務(wù):WWW、Gopher、FTP,WWW 服務(wù)為客戶瀏覽器提交 WEB 頁(yè),并允許客戶訪問 .asp 文件。當(dāng)然,你可以直接安裝最新的 IIS4.0 版本,作者也建議各位安裝此版本,因?yàn)樗哂懈鼜?qiáng)更高的 WEB 管理機(jī)能和安全性。在 IIS4.0 中 IIS 的管理界面發(fā)生了根本性的改變,熟悉的 Internet 服務(wù)管理器,被取而代之為 Microsoft 管理控制臺(tái),簡(jiǎn)稱 MMC。其界面如下圖: ![]() 那么如何安裝 IIS4.0 呢?在 NT4.0 上安裝 IIS4.0 時(shí),你的系統(tǒng)中必須已經(jīng)安裝了 NT SP3,以及 Internet Explorer4.01,注意這里的 Internet Explorer 的版本必須是 4.01,版本號(hào)為 4.72.3110.8。這點(diǎn)很重要,否則你將不能安裝 IIS4.0。作者為了安裝該版本特意花費(fèi)了一個(gè)晚上在微軟的站點(diǎn)上升級(jí) IE 版本。 IIS 支持虛擬目錄,通過在“服務(wù)器屬性”對(duì)話框中的“目錄”標(biāo)簽可以管理虛擬目錄。建立虛擬目錄對(duì)于管理 WEB 站點(diǎn)具有非常重要的意義。首先,虛擬目錄隱藏了有關(guān)站點(diǎn)目錄結(jié)構(gòu)的重要信息。因?yàn)樵跒g覽器中,客戶通過選擇“查看源代碼”,很容易就能獲取頁(yè)面的文件路徑信息,如果在 WEB 頁(yè)中使用物理路徑,將暴露有關(guān)站點(diǎn)目錄的重要信息,這容易導(dǎo)致系統(tǒng)受到攻擊。其次,只要兩臺(tái)機(jī)器具有相同的虛擬目錄,你就可以在不對(duì)頁(yè)面代碼做任何改動(dòng)的情況下,將 WEB 頁(yè)面從一臺(tái)機(jī)器上移到另一臺(tái)機(jī)器。還有就是,當(dāng)你將 WEB 頁(yè)面放置于虛擬目錄下后,你可以對(duì)目錄設(shè)置不同的屬性,如:Read、Excute、Script。讀訪問表示將目錄內(nèi)容從 IIS 傳遞到瀏覽器。而執(zhí)行訪問則可以使在該目錄內(nèi)執(zhí)行可執(zhí)行的文件。當(dāng)你需要使用 ASP 時(shí),就必須將你存放 .asp 文件的目錄設(shè)置為“Excute(執(zhí)行)”。作者建議大家在設(shè)置 WEB 站點(diǎn)時(shí),將 HTML 文件同 ASP 文件分開放置在不同的目錄下,然后將 HTML 子目錄設(shè)置為“讀”,將 ASP 子目錄設(shè)置為“執(zhí)行”,這不僅方便了對(duì) WEB 的管理,而且最重要的提高了 ASP 程序的安全性,防止了程序內(nèi)容被客戶所訪問。因?yàn)樵诮衲?7 月底的時(shí)候 IIS 被一些網(wǎng)絡(luò)高手發(fā)現(xiàn)了一個(gè)可怕的 bug,那就是,當(dāng)你在一個(gè)站點(diǎn)的 .asp 文件后加上 ::$DATA 后,客戶將能在瀏覽器中看到該 .asp 文件的所有源代碼,這對(duì)于一個(gè)站點(diǎn)來(lái)說(shuō)是非常可怕的。當(dāng)然微軟已經(jīng)針對(duì)這個(gè) bug,編寫了補(bǔ)丁,但是為了徹底杜絕這種可能性的發(fā)生,作者還一建議大家不要將 .asp 所在的目錄設(shè)置為可讀。 我想,現(xiàn)在各位應(yīng)該已經(jīng)完全了解 ASP 的服務(wù)器端設(shè)置了,下面我們就進(jìn)入正題 -- 學(xué)習(xí) ASP 的最后一個(gè)內(nèi)建對(duì)象 Server。 Server 對(duì)象提供對(duì)服務(wù)器上的方法和屬性的訪問 , 其中大多數(shù)方法和屬性是作為實(shí)用程序的功能服務(wù)的。有了 Server 對(duì)象,你就可以在服務(wù)器上啟動(dòng) ActiveX 對(duì)象例程,并使用 Active Server 服務(wù)提供象 HTML 和 URL 編碼這樣的函數(shù)。 一、語(yǔ)法 Server.property|method 二、屬性 ScriptTimeout 超時(shí)值,在腳本運(yùn)行超過這一時(shí)間之后即作超時(shí)處理。如下代碼指定服務(wù)器處理腳本在 100 秒后超時(shí)。 < %="" server.scripttimeout="100" %>=""> 這里需要注意的是,通過使用元數(shù)據(jù)庫(kù)中的 AspScriptTimeout 屬性可以為 Web 服務(wù)或 Web 服務(wù)器設(shè)置缺省的 ScriptTimeout 值。ScriptTimeout 屬性不能設(shè)置為小于在元數(shù)據(jù)庫(kù)中指定的值。例如,如果 NumSeconds 設(shè)置為 60,而元數(shù)據(jù)庫(kù)設(shè)置包含了默認(rèn)值 90 秒,則腳本在 90 秒后超時(shí)。 [1] [2] 下一頁(yè) |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!