操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    ASP 3.0高級編程(一)

    ASP3.0請求和響應的處理

    這兩個對象是ASP所提供的內置對象中最常用的兩個。在瀏覽器(或其他用戶代理)和Web服務器之間,請求與響應中發生的信息交流可以通過ASP中的兩個內置對象來進行訪問和管理,這兩個對象稱為和對象。

    在ASP頁中所要進行的工作幾乎都要訪問這兩個對象對于下列字符開頭的地址不使用代理服務器什么意思,使用這兩個對象的方式將影響頁面的效率及可靠性。當然,它們的主要用途是訪問用戶發回到服務器的值,即從HTML頁的

    段獲得或附在URL后面作為查詢字符串,并創建合適的輸出返回給用戶,且它們可以共享很多相同的因素。例如兩個對象都可以使用存儲在客戶端計算機上的。

    因此,我們把內容分成兩個獨立的部分(每個對象一部分),并且首先從客戶端與服務器這間的信息交流入手,然后再研究每一個對象。

    研究的內容是:

    ·客戶端與服務器如何交流以傳遞Web或其他資源。

    ·和對象的細節,以及它們之間的共同點。

    ·如何通過一個窗體和查詢字符串訪問相應的值。

    ·如何讀入或創建并存放在客戶端的計算機上。

    ·服務器的變量是什么?如何訪問和修改HTTP報頭。

    ·說明其他相關條目的變化,如客戶的證書使用。

    客戶端和服務器的交流

    為節省篇幅,后面的內容中使用“瀏覽器”()一詞。但需要記住的是,能夠訪問Web頁面的應用程序絕不僅只有瀏覽器,有許多特殊的應用程序從站點上下載網頁,如為那些視力有缺陷用戶設計的特殊的客戶端程序或者是用通常的瀏覽器有其他困難的人。最顯而易見的例子是搜索引擎用來訪問Web上的站點的robot。全面考慮這些因素,包括普通的Web瀏覽器,準確的詞匯應該是用戶代理()。

    頁面請求的對話

    當一個瀏覽器向Web站點提出頁面請求時,顯然必須告訴服務器,其請求的是哪一個頁面。首先要做的是通過域名與服務器建立連接,然后提供所請求的頁面的全路徑和名稱。為什么要全路徑和名稱?Web是一個無國界的環境,所以必須創造一個會話標識每個客戶(將在以后介紹ASP如何做到這點)。

    這就意味著每當服務器完成向客戶發送頁面后,服務器就徹底忘記了這個客戶。因此,當客戶請求下一個頁面時,與一個新的訪問者是完全相同的。服務器無法記住這個客戶,相應的,也就無法判斷它們上次請求的頁面是哪一個。因為,不能使用相對路徑來提供一個頁面,即使頁面包含一個相對的鏈接也不行,例如:

    瀏覽器將自動建立完整的新頁面的URL,方法是使用當前頁的域和路徑;或使用頁面段中的元素,告訴瀏覽器一個頁面中所有鏈接的其URL是什么。例如:

    " =>>;

    當把鼠標指向一個頁面的鏈接時,可在瀏覽器的狀態欄中看到。當前頁面的路徑和當前域名或基域名或基路徑已經與請求的頁面名結合在一起了。

    1、客戶請求的細節

    所請求頁面的全路徑和名稱的組合是瀏覽器請求頁面時發住服務器的唯一住處瀏覽器的請求也能包含瀏覽器宿主的住處和客戶端運行的操作系統。實際的信息內容將隨著瀏覽器的不同而有相應的變化,只有很少一部分能夠由其他的應用程序如搜索引擎robot提供。為了更清楚地了解該信息,下面是從IE5.0發出的一個對頁

    .asp的請求信息:

    7/8/9910:27:/Store/./1.1

    :/,/vnd.ms-execl,/vnd.ms-

    ,image/gif,image/x-,image/jpeg,image/pjpeg,/x-

    comet,*/*

    -:en-us

    :gzip,

    :

    :=2&=6%2F4%2F99+10%3A10%3A13+AM

    User-Agent:/4.0(;MSIE5.0;)

    Host:212.250.238.67

    :Keep-Alive

    從中可以看出,這些信息中有關于用戶代理和用戶連接的細節(如缺省的語言),也有能夠接受的文件或應用程序的類型列表,這些都是MIME類型的,在后面將會見到更多。瀏覽器能夠接受幾種圖像文件及多種文件類型。“標準”的文件類型,如tesx/html和text/text沒有列在其中。文件列表中*/*表示可向瀏覽器發回任何類型的文件,由瀏覽器解釋或通過一個插件(plug-in)應用程序來進行解釋。

    :條目包含的存放在客戶端的計算機上,并僅對該域有效。假如請求是點擊鏈接的結果,而不是在瀏覽器的地址欄直接輸入URL,則:條目被顯示出來,它包含了鏈接頁面的完整的.URL。

    Host:條目包含客戶計算機的IP地址或名稱。然而,這還不足以準確辨別客戶機。因為它們通過ISP連接時,IP地址是動態分配的,或者通過一個代理服務器連接時,IP地址是代理機的而不是實際的客戶機的。

    2、服務器響應的細節信息

    為響應上述的請求,并對匿名的瀏覽器(即用戶不必提供用戶名和訪問口令)提供請求的頁面,下面的內容是從服務器發往客戶機的:

    7/8/9910:27:/1.

    :-IIS/5.0

    :Keep-Alive

    Date:Thu,:27:16GMT

    -Type:text/html

    -:bytes

    -:2946

    Last-:Thu,:27:16GMT

    :=3&=7%2F8%2F99+10%3A27%3A16+AM

    ……

    可以看出服務器向客戶端說明自己所用的軟件及版本,第一行表明所使用的是HTTP協議,及返回碼的狀態。信息“200OK”表示請求被接受并得到了滿足。后面的信息是被返回的頁面的細節,包括MIME類型(-:)、大?。ㄗ止潱?、最近更改時間,和返回客戶端存儲的。響應中的其他信息是頁面內容的信息流。

    在某些情況下,服務器響應一個請求后,不能返回一個頁面,也許因為頁面不存在對于下列字符開頭的地址不使用代理服務器什么意思,或都客戶沒有相應的權限來訪問它。我們將在后面討論安全問題。現在,對于請求頁面不存在的情況(例如用戶在瀏覽器的地址欄輸入了錯誤的URL),返回的信息開頭為:

    7/8/9914:27:/1.

    :-IIS/5.0

    這里,狀態碼和信息表明客戶請求的頁面無法找到。瀏覽器可使用這個信息向用戶顯示相應的信息(這種情況在IE5.0中不顯示服務器的響應信息,而顯示相應“幫助性”的錯誤提示頁面),也可顯示服務器創建的缺省頁面(依賴服務器的設置)。

    和對象

    從ASP中能夠應用客戶請求和服務器響應的細節是通過ASP內置的和對象來實現的。

    ·對象:為腳本提供了當客戶端請求一個頁面或者傳遞一個窗體時,客戶端提供的全部信息。這包括能指明瀏覽器和用戶的HTTP變量,在這個域名下存放在瀏覽器中的,任何作為查詢字符串而附于URL后面的字符串或頁面的段中的HTML控件的值。也提供使用(SSL)或其他加密通信協議的授權訪問,及有助于對連接進行管理的屬性。

    ·對象:用來訪問服務器端所創建的并發回到客戶端的響應信息。為腳本提供HTTP變量,指明服務器和服務器的功能和關于發回瀏覽器的內容的信息,以及任何將為這個域而存放在瀏覽器里新的。它也提供了一系列的方法用來創建輸出,例如無處不在的.Write方法。

    1、對象成員的概述

    a)對象的集合

    對象提供了5個集合,可以用來訪問客戶端對Web服務器請求的各類信息,這些集合如下表:

    對象的集合及說明

    集合名稱

    說明

    當客戶端訪問一個頁面或其他資源時,用來向服務器表明身份的客戶證書的所有字段或條目的數值集合,每個成員均是只讀

    根據用戶的請求,用戶系統發出的所有的值的集合,這些僅對相應的域有效,每個成員均為只讀

    Form

    的屬性值為POST時,所有作為請求提交的段中的HTML控件單元的值的集合,每個成員均為只讀

    依附于用戶請求的URL后面的名稱/數值對或者作為請求提交的且屬性為GET(或者省略其屬性)的,或中所有HTML控件單元的值,每個成員均為只讀

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有