一、ASP基礎。ASP是Ff1ML代碼與程序代碼的結合體,下面找們就來學習ASP的相關知識。
(一)ASI,中的.i1ML代碼與程序代碼
與一般的應用程序不同,.asp程序無須編譯.其控制部分是使用VBSctipt, ]avaScript等腳本語官來編寫的,其程序部分由Web來解釋執行,網站制作在執行時腳本程序將一整套命令發送給腳本解釋器,由腳本解釋器進行翻譯.并將其轉換成服務器所能執行的命令。AS!,本身不是腳本語言,它只提供了一種鑲嵌在HTML頁面中的腳本程序褥以運行的環境。若瀏覽器向Web服務器索求的是.哪文件,則web服務器會先讀該,娜文件,遇到if標記時,會直接把讀取的內容傳遞給瀏覽器.如遇到.呷的標記<%與%>.則會把其中的內容視為程序.然后進行解釋執行。因此^ASP與H ML的區別我們可以歸納為:寫在<%與%》之間的內容就是^ASP的程序代碼部分,程序由Web股務器解釋執行,并不會下傳給瀏覽器.其稼代碼是保密的;而<SCRIPT>和< /SCRIPT>之間的程序就是】TIM1‘代碼,它可下傳給瀏覽器,然后由瀏覽器進行解釋執行。換句話說,ASP代碼通過名為定界符的(<%與%>)分隔標記擂人】TIML代碼中。(%與%》定界符向網絡服務器指出再SP代碼的起始處和結束處,有助于服務器判定在將網頁送往用戶的瀏覽器之前,需要對該網頁的哪些那分進行處理。

(二)在網頁中擂入ASP代碼
通過在HIML文檔中加人ASP代碼,可以創建動態的交互式網頁。ASP代碼可以擂人你希望在網頁中顯示其結果的任何位置。但應注愈:用來在用戶瀏覽器上顯示信息的ASP代碼必須擂人在<BODY>和</BODY》標記之間。其體操作如下:(1)確定要插入ASP代碼的位盆.并抽人<%; (2)抽人ASP代碼,并在ASP代碼結束點的位里拾人%>; (3)保存ASP頁。用戶在瀏覽器上顯示含有ASP代碼的網頁時,網絡服務器首先將用于創建該網頁的HT-ML代碼送往瀏覽器,然后對ASP定界符之間的ASP代碼進行處理.并用該代碼產生的結果代替該ASP代碼。隨后,該ASP代碼的結果又將被作為HTML代碼返回瀏覽器,瀏覽器將讀取所有的HTML代碼.并在用戶的屏幕上顯示此頁。
二、冉占P內趁對象
ASP的功能是通過ASP的內建對象來實現的,在面向對象編程中.對象就是一組數據的集合以及定義在該數據集上的一組操作。對象是集于特定棋型的,在對象中,客戶使用對象的服務通過由一組方法或相關兩數的接口訪問對象的數據.然后客戶端可以調用這些方法執行某種操作。ActiveX控件是建立Web應用程序的關健.該控件執行了在腳本中執行任務的對象。Ac-tiveX控件是一個文件,該文件包含執行某項或某組任務的代碼,由于控件可以執行公用任務,因此程序員就不必自己去創建執行這些任務的代碼,而可以利用控件作為腳本和基于Web應用程序的荃本構件塊。只要知道如何訪問控件提供的對象,即使是編寫腳本的新手,也可以在不了解控件運作方式的情況下編寫腳本??傊?,控件使你不用學習編程就能夠編寫強大的腳本。控件是包含在動態鏈接庫.dllU或可執行文件.exe中的可執行代碼,它可以提供一個或多個對象以及對象的方法和屬性。要使用控件提供的對象,應創建對象提供的實例,并給這個新的實例分配變盆名即可。ASP提供了在腳本中使用的對象。這些對象使用戶更容易收集通過瀏覽器請求發送的信息、響應瀏覽器以及存儲用戶信息,從而使ASP網站開發者擺脫了很多煩瑣的工作,目前的ASP版本總共提供了5個內建對象,下面具體的學習。
(一)Response對象
Response的中文愈思為“響應.,對w山服務器而言,響應就是回復瀏覽器索取的文件或數據,如果瀏覽器索取的是一個html文件,那么web肚務器就不必執行任何程序,只要把該html文件下峨到瀏覽器即可,但如果瀏覽索取的是S&P文件,Web服務器會解釋執行asp文件中的程序.那么ASP的服務器執行程序中的一些需要抽出的數據如何傳送到瀏覽器,并在瀏覽器中顯示出來呢?Buffer屬性指示是否使用級沖頁抽出.如果為True,則Resporwe內容要寫人級沖區.腳本處理完后再發送給用戶,當緩沖頁油出時,只有當前頁的所有服務器腳本處理完畢成者在調用了Flush或End方法后,服務器才將響應發送給客戶端瀏覽器,服務器將抽出發送給客戶端瀏覽器后,就不能再設It Buffer屬性,因此應該在.sap文件的第一行就設Z Response的Buffer屬性。
(二)Request對象
Request對象與Respo,相對應,Response的用途是傳給瀏覽器,而Request則是用來讀衣瀏覽器的,共同實現瀏覽器與Web服務器的交互。使用Request對象訪問任何基于HTTP者求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數、cookie和用戶認正,Request對象使你的程序能夠接收客戶端瀏覽器發送給Web服務器的數據??梢允褂肦equest對象訪問任何基于HTI,請求傳遞的所有信息,包括從HTML表格用l幻51,方法或GET方法傳遞的參數、cookie和用戶認證。Request對象使您能夠訪問客戶端發送給服務器的二進制數據。 (3) Cookies
什么是Cookie? Cookie其實是一個標簽,當你訪間一個需要唯一標識你的站址的Weh站點時,它會在你的硬盤上留下一個標記.下一次你訪問同一個站點時,站點的頁面會查找這個標記。每個Web站點都有自己的標記,標記的內容可以隨時讀取.但只能由該站點的頁面完成。每個站點的Cookie與其他所有站點的0ookie存在同一文件夾中的不同文件內(你可以在Windo。的目錄下的Cookie文件夾中找到它們)。一個Cookie就是一個唯一標識客戶的標記,Cookie可以包含在一個對話期或幾個對話期之間某個Web站點的所有頁面共享的信息,使用Cookie還可以在頁面之間交換信息。Request提供的。ookies集合允許用戶檢索在HITP請求中發送的cookie的值。這項功能經常被使用在要求認證客戶密碼以及電子公告板、Web聊天室等ASP程序中。 (4) Server Variables
大家都知道在瀏覽器中瀏覽網頁的時候使用的傳輸協議是FPIFT,在HTTP的標題文件中會記錄一些客戶端的信息,如:客戶的lP地址等等,有時服務器端需要根據不同的客戶端信息做出不同的反映,這時候就需要用Server Variables集合獲取所需信息。