優秀的asp讀書筆記參考

才智咖 人氣:6.67K

一、Response物件

優秀的asp讀書筆記參考

1、使用Response物件可以從服務器向用戶傳送輸出的資料

2、http頭資訊是什麼呢?

比方說,在http頭中包含瀏覽器快取當前獲得的網頁的時間標誌,我們可以通過Response物件來向瀏覽器傳送禁止快取的標誌。

3、Response物件的常用方法

1、BinaryWrite 向瀏覽器輸出二進位制(Binary)的內容;

2、Clear 清除已緩衝的Html輸出;

3、End 停止處理當前的頁面,並返回當前的結果;

4、Flush 立即傳送已緩衝的Html輸出;

5、Redirect 把使用者重定向到另一個URl;

(實際是向瀏覽器傳送HTTP301重定向的HTTP頭)

(用法:rect(""))

(這與sfer有什麼不同?)

6、Write 向輸出寫指定的字串;

(用法:e ("要輸出的字元"))

7、Buffer 規定是否緩衝頁面的輸出;

8、Charset 將字符集的名稱追加到Response物件中的Content-type頭部;

9、ContentType 設定Response物件的Http內容型別;

10、Expires 設定頁面的失效前的'瀏覽器快取時間;

11、ExpiresAbsolute 設定頁面快取失效的日期和時間;

(10、11、這兩個屬性用來控制瀏覽器對於當前網頁的快取時間,在快取時間之內,重複訪問網頁將直接從瀏覽器的快取中呼叫而不再外圍賽伺服器上獲取,

二者的區別在於Expires指定過期時間據當前時間的間隔,例如10分鐘,而Expiresabsolute用於指定過期的絕對時間,如:2009.9.9 11:05,如不知道客戶端

是否支援快取,可以將res=-1 也就是不快取,要指定時間過期就:resAbsolute=DateAdd('d',10,date())這是在10天后過期)

12、IsClientConnected 指示客戶端是否已人伺服器斷開;

(用法:ientconnected=false就是使用者已斷開連線)

13、Charset 指定輸出內容的編碼;

(網頁一般有GB2312、UTF-8等格式)

(用法:set="UTF-8")

14、ContentType 這個屬性告訴瀏覽器,現在程式輸出的內容是MIME型別; (用法:Response.ContentType="image/jpeg",這個就是圖片型別)

15、Cookies 這個集合用於向瀏覽器輸出Cookies;

(用法:ies("asp1")="asp2",設定

ies("asp1")res="2009-9-9 11:35:00",

讀取Cookies:ies("asp1")) Cookies的過期時間

二、Request物件

1、BinaryRead 方法;

(這個用於以二進位制方式讀取客戶端的請求,用處:客戶端上傳檔案,通常使用這個方法來讀取客戶端所上傳的檔案資料

用法:ryRead(count),count變數指定讀取多少個位元組的二進位制資訊

需要注意的是:

它和集合是不能同時使用的,在使用了ryRead方法後,就不能再使用集合來獲取客戶端填寫的表單資訊,反之亦此)

2、TotalBytes 屬性;

(通過這個屬性可以獲得客戶端發出的請求的整個位元組數量)

*常用下:

3、ClientCertificate 客戶證書的所有欄位或條目的整值集合;

(不知道說什麼,太專業了!)

4、Cookies 使用者系統發出的所有Cookie的值的集合;

5、Form 使用者提交表單的集合;

(Method屬性為Post)

6、QueryString 使用者請求的URL後面附加的資料;

(Method屬性為get)

7、ServerVariables 隨同客戶端請求發出的HTTP報頭值,以及Web伺服器的幾種環境變數的值的集合;

(用法:erVariables(屬性)

屬性如下:

ALL_HTTP 客戶端傳送的所有HTTP標題檔案

CONTENT_LENGTH 客戶端發出內容的長度

CONTENT_TYPE 內容的資料型別。如:"text/html"

LOCAL_ADDR 返回接受請求的伺服器地址

LOGON_USER 使用者登入Windows NT的帳號

QUERY_STRING 查詢HTTP請求中問號後的資訊

REMOTE_ADDR 發出請求的遠端主機(client)的IP地址

REMOTE_HOST 發出請求的主機(client)名稱。如果伺服器無此資訊,它將設定為空的MOTE_ADDR變數

REQUEST_METHOD 該方法用於提出請求,相當於用於HTTP的GET、HEAD、POST等等

REQUEST_NAME 出現在自引用URL中的伺服器主機名、DNS化名或IP地址

SERVER_PORT 傳送請求的埠號)

三、Session物件

1、contents 集合

(可以儲存當前使用者的某些資訊

用法:ents("username")="asp"

呼叫:username=ents("asp"))

2、ve 方法

(用法:ve("asp"),session集合中刪除名為asp的變數)

3、veAll 方法

(用法:veall(),刪除session集合中的所有變數)