ActiveServerPages是如何工作?
發(fā)表時(shí)間:2024-02-02 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在前面對(duì)Active Server Pages的介紹中,IIS的主要功能是支持靜態(tài)HTML主頁(yè),當(dāng)用戶向一個(gè)使用IIS的服務(wù)器提出請(qǐng)求后,服務(wù)器將會(huì)從自己的硬盤(pán)或者內(nèi)存中提出一個(gè)靜態(tài)主頁(yè)發(fā)送到用戶的瀏覽器上,IIS的主要作用就是作為用戶瀏覽器到服務(wù)器硬盤(pán)的一些文件的一個(gè)有效的接口。 注意 ...
在前面對(duì)Active Server Pages的介紹中,IIS的主要功能是支持靜態(tài)HTML主頁(yè),當(dāng)用戶向一個(gè)使用IIS的服務(wù)器提出請(qǐng)求后,服務(wù)器將會(huì)從自己的硬盤(pán)或者內(nèi)存中提出一個(gè)靜態(tài)主頁(yè)發(fā)送到用戶的瀏覽器上,IIS的主要作用就是作為用戶瀏覽器到服務(wù)器硬盤(pán)的一些文件的一個(gè)有效的接口。
注意
早期的IIS版本包括一個(gè)稱做Internet Database Connector(IDC)的工具,IDC可以從數(shù)據(jù)庫(kù)中接受和存儲(chǔ)數(shù)據(jù),你仍然可以利用IDC做這種工作,但是顯然Active Server Pages可以做的更好!
從這個(gè)意義上,IIS和其他的Web Server沒(méi)有什么區(qū)別,任何Web Server的主要作用都是支持靜態(tài)HTML主頁(yè),理解其對(duì)HTML的支持過(guò)程如下步驟所列。
1.作為一個(gè)用戶首先是在瀏覽器的地址欄中添上要訪問(wèn)的主頁(yè)地址并回車(chē)觸發(fā)這個(gè)申請(qǐng)。
2.瀏覽器將申請(qǐng)發(fā)送到諸如IIS的Web Server上。
3.Web Server接收這些申請(qǐng)并根據(jù).cfm或.cfml的后綴名意識(shí)到這是HTML文件!
4.Web Server從當(dāng)前硬盤(pán)或內(nèi)存中讀取正確的HTML文件然后將它送回用戶瀏覽器。
5.cfmL文件將會(huì)被用戶的瀏覽器解釋并將結(jié)果顯示在用戶瀏覽器上!
當(dāng)然,這種過(guò)程可能會(huì)更加復(fù)雜一些,(例如,F(xiàn)orm中的內(nèi)容以及查詢字串的傳遞)。在大多數(shù)情況下,對(duì)于各種典型的Web Server來(lái)說(shuō),這種過(guò)程是按部就班的,Web Server接收文件申請(qǐng)并從內(nèi)存或者硬盤(pán)中讀取正確的文件!
Active Server Pages改變了這一切,在IIS仍然支持靜HTML主頁(yè)的前提下,利用Active Server Pages可以根據(jù)用戶要求在Web Server上建立新的主頁(yè)!
為了便于理解它和支持靜態(tài)主頁(yè)的區(qū)別,我們將它分成以下步驟:
1.一個(gè)用戶在瀏覽器的網(wǎng)址欄中添入Active Server Pages文件名稱,并回車(chē)觸發(fā)這個(gè)Active Server Pages的申請(qǐng)!
2.瀏覽器將這個(gè)Active Server Pages的求發(fā)送給IIS
3.Web Server接收這個(gè)申請(qǐng)要求并由于其.asp的后綴意識(shí)到這是個(gè)Active Server Pages要求。
4.Web Server從硬盤(pán)或者內(nèi)存中接收正確的ASP文件!
5.Web Server將這個(gè)文件發(fā)送到一個(gè)叫做ASP.DLL特定文件中。
6.Active Server Pages文件將會(huì)從頭至尾被執(zhí)行并根據(jù)命令要求生成響應(yīng)的靜態(tài)主頁(yè)。
7.cfmL主頁(yè)將被送回瀏覽器
8.cfmL主頁(yè)將會(huì)被用戶瀏覽器解釋執(zhí)行并顯示在用戶瀏覽器上
注意
為了清晰的說(shuō)明問(wèn)題,以上步驟已經(jīng)進(jìn)行了很大的簡(jiǎn)化,一個(gè)Active Server Pages并不一定每一次都重新編譯解釋,如果再次接受以前的那個(gè)請(qǐng)求而且沒(méi)有任何變化,Active Server Pages會(huì)從Cache中提出結(jié)果而不是再次運(yùn)行。
對(duì)于Web Server來(lái)說(shuō),Active Server Pages于HTML有著本質(zhì)的區(qū)別,HTML是不經(jīng)任何處理送回給瀏覽器,而Active Server Pages的每一個(gè)命令都首先被用來(lái)生成HTML文件,因此、Active Server Pages允許生成動(dòng)態(tài)內(nèi)容!
另一方面,對(duì)于瀏覽器來(lái)說(shuō),Active Server Pages和HTML幾乎是沒(méi)有區(qū)別的,僅僅是后綴為.asp和.cfm的區(qū)別,當(dāng)我們?cè)诳蛻舳颂岢鯝ctive Server Pages的申請(qǐng)后,我們的瀏覽器接受的是HTML格式的文件。因此它適用于任何瀏覽器。