一、ASP基礎。ASP是Ff1ML代碼與程序代碼的結合體,下面找們就來學習ASP的相關知識。
(1).i1ML代碼和ASI中的程序代碼
與一般的應用程序不同,asp 程序不需要編譯。其控制部分采用VBScript、]avaScript等腳本語言編寫,程序部分由Web解釋執(zhí)行。當網(wǎng)站執(zhí)行時,腳本程序會將一組命令發(fā)送給腳本解釋器,由腳本解釋器翻譯,轉換成服務器端可以執(zhí)行的命令。 AS!本身并不是一種腳本語言,它只是提供了一個環(huán)境,讓嵌入在HTML頁面中的腳本程序可以運行。如果瀏覽器向web服務器請求.which文件,web服務器會先讀取.na文件,遇到if標簽,直接將讀取的內容傳遞給瀏覽器。如果遇到.呵呵標簽,%和%會把里面的內容當作一個程序,然后解釋執(zhí)行。因此,^ASP和HML的區(qū)別可以概括為:寫在%和%"之間的內容是^ASP的程序代碼部分,程序由Web服務器解釋執(zhí)行,不會下載到瀏覽器. 別人家的密碼是保密的。
通過在HIML 文檔中添加ASP 代碼,可以創(chuàng)建動態(tài)的交互式網(wǎng)頁。 ASP 代碼可以放在網(wǎng)頁中任何你想顯示其結果的地方。但需要注意的是,用于在用戶瀏覽器上顯示信息的ASP代碼必須放在“和”標記之間。其具體操作如下: (1)確定要插入到ASP代碼中的位盆,以及輸入%; (2) 提取ASP代碼,選擇ASP代碼結束點的%; (3) 保存ASP頁面,當用戶在瀏覽器上顯示包含ASP代碼的網(wǎng)頁時,Web服務器首先將用于創(chuàng)建網(wǎng)頁的HTML 代碼發(fā)送到瀏覽器,然后處理ASP 分隔符之間的ASP 代碼,并使用代碼生成的結果替換那個ASP 代碼。隨后,ASP 代碼的結果將返回給瀏覽器將其作為HTML 代碼,瀏覽器將讀取所有HTML 代碼并將此頁面顯示在用戶屏幕上。
二、冉占P內趁對象
ASP的功能是通過ASP的內置對象來實現(xiàn)的。在面向對象編程中,對象是一組數(shù)據(jù)和定義在該數(shù)據(jù)集上的一組操作的集合。對象設置為特定類型。在對象中,客戶端使用對象的服務,通過一組與兩者相關的方法或接口來訪問對象的數(shù)據(jù)。然后客戶端可以調用這些方法來執(zhí)行某些操作。 ActiveX 控件是構建Web 應用程序的關鍵。這些控件實現(xiàn)了在腳本中執(zhí)行任務的對象。 ActiveX 控件是一個文件,其中包含執(zhí)行某項任務或某組任務的代碼。由于控件可以執(zhí)行常見的任務,程序員不必自己創(chuàng)建代碼來執(zhí)行這些任務,而是可以將控件用作腳本和基于Web 應用程序的基本構建塊。即使是新手腳本編寫者也可以在不知道控件如何工作的情況下編寫腳本,只要他知道如何訪問控件提供的對象即可。簡而言之,控件使您無需學習編程即可編寫功能強大的腳本。控件是包含在動態(tài)鏈接庫.dllU 或可執(zhí)行文件.exe 中的可執(zhí)行代碼,它提供一個或多個對象及其方法和屬性。要使用控件提供的對象,您應該創(chuàng)建對象提供的實例并為這個新實例分配一個變量名。 ASP 提供在腳本中使用的對象。這些對象使用戶可以更方便地收集通過瀏覽器請求發(fā)送的信息、響應瀏覽器和存儲用戶信息,從而將ASP 網(wǎng)站開發(fā)人員從大量繁瑣的工作中解放出來。目前的ASP版本一共提供了5個內置對象,具體學習如下。
(1) 響應對象
Response的中文更像是“回應”。對于wshan服務器來說,響應就是回復瀏覽器請求的文件或數(shù)據(jù)。如果瀏覽器請求的是html文件,那么web服務器不需要執(zhí)行任何程序,只要將html文件下載到瀏覽器即可,但是如果瀏覽器請求的是sp文件,則web服務器會解釋并執(zhí)行asp文件中的程序。那么如何將一些需要從ASP服務器執(zhí)行程序中提取出來的數(shù)據(jù)傳輸?shù)綖g覽器中,并顯示在瀏覽器中呢? Buffer 屬性表示是否使用緩沖頁來提取。如果為True,則將Resporwe內容寫入緩沖區(qū)。腳本處理完成后,將發(fā)送給用戶。當提取緩沖頁面時,只有當當前頁面的所有服務器腳本都處理完,并調用Flush或End方法后,服務器才會將響應發(fā)送給客戶端瀏覽器。因此Z Response的Buffer屬性應該設置在.sap文件的第一行。
(2)請求對象
Request對象對應Respo,Response的目的是傳遞給瀏覽器,Request用于讀取和瀏覽
器的,共同實現(xiàn)瀏覽器與Web服務器的交互。使用Request對象訪問任何基于HTTP者求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數(shù)、cookie和用戶認正,Request對象使你的程序能夠接收客戶端瀏覽器發(fā)送給Web服務器的數(shù)據(jù)??梢允褂肦equest對象訪問任何基于HTI,請求傳遞的所有信息,包括從HTML表格用l幻51,方法或GET方法傳遞的參數(shù)、cookie和用戶認證。Request對象使您能夠訪問客戶端發(fā)送給服務器的二進制數(shù)據(jù)。 (3) Cookies什么是Cookie? Cookie其實是一個標簽,當你訪間一個需要唯一標識你的站址的Weh站點時,它會在你的硬盤上留下一個標記.下一次你訪問同一個站點時,站點的頁面會查找這個標記。每個Web站點都有自己的標記,標記的內容可以隨時讀取.但只能由該站點的頁面完成。每個站點的Cookie與其他所有站點的0ookie存在同一文件夾中的不同文件內(你可以在Windo。的目錄下的Cookie文件夾中找到它們)。一個Cookie就是一個唯一標識客戶的標記,Cookie可以包含在一個對話期或幾個對話期之間某個Web站點的所有頁面共享的信息,使用Cookie還可以在頁面之間交換信息。Request提供的。ookies集合允許用戶檢索在HITP請求中發(fā)送的cookie的值。這項功能經(jīng)常被使用在要求認證客戶密碼以及電子公告板、Web聊天室等ASP程序中。 (4) Server Variables
大家都知道在瀏覽器中瀏覽網(wǎng)頁的時候使用的傳輸協(xié)議是FPIFT,在HTTP的標題文件中會記錄一些客戶端的信息,如:客戶的lP地址等等,有時服務器端需要根據(jù)不同的客戶端信息做出不同的反映,這時候就需要用Server Variables集合獲取所需信息。
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復、物聯(lián)網(wǎng)開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經(jīng)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!