我們已經在幾處見到ASP如何創建或修改在響應頁面請示時被發送到客戶的HTTP報頭
· 控制緩存和有效期
· 創建狀態和定制的HTTP報頭
· 指定MIME類型或內容類型
· 添加PICS標簽
接下來將簡要地研究每一個方面
用戶的浏覽器以及他們和服務器這間的任一代理服務器
若沒有被修改
其他的一些因素也會影響這一處理過程
在IE
這一頁面提交到expiretest_result
<%
If Request
Response
Else
Response
End If
%>
<HTML>
Cache
Value in text box is: <B><% Response
<%
Response
&
%></B>
通過單擊浏覽器上的“Back”和“Forward”
控制緩存的網頁存放時間的兩個屬性為Response對象的Expires和ExpriesAbsolute屬性
我們提供一個命名為addheaders_form
在得到的頁面中
show_headers
<%
‘Write HTTP headers before any other output
If Request
Response
If Request
Response
If Request
Response
If Request
Response
If Request
Response
If Request
Response
CStr(Request
If Request
Response
%>
<HTML>
其余部分僅僅是顯示已被執行的代碼和執行時間
可使用先前在實例網頁中所看到的Response對象的AddHeader方法來創建自己的狀態碼或自己喜歡的定制的報頭
Response
這等同於客戶機端<META>元素
<META HTTP
換句話說
Response
Response
這等同於使用Response
Response
Response
Response
Response
強制浏覽器顯示一個用戶名/口令對話框
當我們想向浏覽器發送一個動態創建的字符串
例如
Response
假如從一個數據庫創建一個XML文件
Respnse
QUOT = Chr(
StrPicsLabel = “(PICS
& QUOT & “
& “RSACi North America Server” & QUOT & “ for “ & QUOT _
& “
& “
Response
這段代碼添加了如下的PICS卷標
(PICS
North America Server” for “:
r (n
要得到關於PICS的更多的信息
在Internet Service Manager中定義報頭
在本系列文章的第一部分
在Web站點或目錄上右擊鼠標並選擇“Properties”
那麼可以看到已創建了自定義的REFRESH HTTP報頭
要在“MIME Map”框中添加自定義的內容類型映射
當使用HTTP報頭開始試驗時
假如設立了一個安全的Web網站或部分內容具有安全機制的網站
同樣
這些情況都使用了Request對象的ClientCertificate集合的值
這一網頁被命名為showcert
<TABEL CELLPADDING=
<%
For Each keyItem In Request
StrItemValue = Request
If Len(strItemValue) >
Response
Next
%>
</TABLE>
使用客戶證書重定向
一旦要求所有訪問網站或部分網站的浏覽者給出的其客戶證書
If Request
Response
Else
Response
End If
相應地
Select Case Request
Case “UK”: Response
Case “DE”: Response
Case “FR”: Response
‘
Case Else: Response
End Select
有兩個方法提供了對從浏覽器發送到服務器的HTTP數據流和從服務器返回到浏覽器的數據流的二進制數據訪問
varContent = Request
假如使用了BinaryRead方法
把二進制數據寫進ASP創建的響應流中也是可能的
Response
這些方法都很少使用
假如設置了服務器
例如
If intItemCount >
Response
End If
設置擴展的日志
要使用AppendToLog方法
在出現的Extended Logging Properties對話框中
我們提供了一個試圖在日志文件中寫入一個條目的簡單實例頁面
strToAppend = “Page executed on ” & Now
Response
小結
本文已經開始了對ASP
這兩個最基本的對象是Request和Response對象
這些對象能夠通過集合和屬性揭示會話的各個部分
From:http://tw.wingwit.com/Article/program/net/201311/14371.html