?? page9.htm
字號:
Response.CacheControl 屬性設置緩存控制 HTTP 標題字段允許緩存某一頁。Response.CacheControl
的默認值是字符串 "Private",它避免代理服務器緩存此頁。要允許緩存,可將緩存控制標題字段設置為
Public:</p>
<p><% Response.CacheControl = "Public" %></p>
<p>因為在任何頁的內容被發送之前,HTTP
標題必須被送給瀏覽器或代理服務器,所以,可在任何 HTML
標記之前設置 Response.CacheControl 屬性或使用 Response.Buffer 緩存此頁。</p>
<p>緩存控制標題字段是 HTTP 1.1 規格的一部分。在只支持 HTTP 1.0
的代理服務器上不能緩存 ASP 頁,因為沒有到期的標題字段發送。</p>
<p><strong>避免瀏覽器緩存頁</strong></p>
<p>每一個瀏覽器版本都有它自己的規格來規定是否緩存頁。要避免瀏覽器緩存
ASP 頁,可使用 Response.Expires 設置到期標題:</p>
<p><% Response.Expires = 0 %></p>
<p>值為 0 強迫緩存頁到期。因為在任何頁被發送之前,HTTP
標題必須被送給瀏覽器,所以可通過將 Response.Expires 屬性放在 HTML
標記之前或使用 Response.Buffer 緩存該頁。</p>
<p><strong>創建動態通道</strong></p>
<p>Internet Explorer 4.0 有一個新的特性,Web
規劃人員可以使用該屬性將帶有公用主題的 Web
頁并入一個通道。在瀏覽器中,通道被顯示在通道標題欄上;用戶通過單擊圖標訪問通道。通道在后臺自動更新;用戶不必訪問站點就可以在自己的瀏覽器上下載最新的頁。通道為用戶提供了一條瀏覽一組相關的
Web 頁的快速而直接的通路,并且這些 Web 頁是自動更新的。</p>
<p>使用 ASP,可以編寫腳本來收集用戶的首選項,然后動態地創建通道。通道定義文件
(.cdf) 建立了通道內容的組織和順序。在 .cdf 文件中的命令使用與 HTML
標記相同的語法,以便于掌握和從腳本中生成。在編寫 ASP
腳本來創建通道定義文件時,腳本用 .cdx 擴展名。當 ASP 讀取一個以
.cdx 為擴展名的文件時,將自動發送 application/x-cdf
內容類型,它告訴瀏覽器用通道定義來解釋字節。如果不使用 .cdx
作擴展名,則腳本必須用 Response.ContentType 手工將內容類型設置為
application/x-cdf。</p>
<p>下面是一個有關如何使用通道的示例。下面的 HTML
表格要求用戶選擇通道。提交時,該表格調用 .cdx
文件的腳本去創建通道的定義。</p>
<p><P> Choose the channels you want. </P></p>
<p><FORM METHOD="POST" ACTION="chan.cdx"></p>
<p><P><INPUT TYPE=CHECKBOX NAME=Movies> Movies</p>
<p><P><INPUT TYPE=CHECKBOX NAME=Sports> Sports</p>
<p><P><INPUT TYPE="SUBMIT" VALUE="SUBMIT"></p>
<p></FORM></p>
<p>Chan.cdx 中的腳本根據與請求一起提交的表格的值創建通道定義。</p>
<p><% If Request.Form("Movies") <> "" Then %></p>
<p><CHANNEL></p>
<p>channel definition statements for the movie pages</p>
<p></CHANNEL></p>
<p><% End If %></p>
<p><% If Request.Form("Sports") <> "" Then %></p>
<p><CHANNEL></p>
<p>channel definition statements for the sports pages</p>
<p></CHANNEL></p>
<p><% End If %></p>
<p>有關通道和通道定義文件的信息,請參閱 Exploration Air 范例站點。</p>
<p><strong>向服務器發送文件</strong></p>
<p>瀏覽器可以使用 Posting Acceptor 應用程序將文件發送給 Web
服務器。當 Posting Acceptor
上載文件時,將發送列出每一個收到的文件名稱和位置的 URL-encoded
表格字段??梢詫⑧]遞處理的 URL
添加到腳本中,此腳本上載文件去調用 ASP
腳本來處理這些字段名。例如,可以編寫一個腳本,自動地通過文件的名稱和位置發送
e-mail 給系統管理員。有關 Posting Acceptor 的詳細信息,包括 ASP
腳本示例,請參閱 Posting Acceptor。</p>
<p> </p>
<p>--------------------------------------------------------------------------------</p>
</font>
<p><font FACE="宋體" size="3"><strong>向瀏覽器傳送腳本</strong></font></p>
<p><font FACE="宋體" SIZE="2">盡管 ASP
主要用來創建和處理服務器端腳本,還是可以使用它生成由客戶瀏覽器處理的客戶端腳本來擴展其效用。通過組合傳送到瀏覽器的腳本命令可以編寫服務器端腳本。</p>
<p>通過組合由 HTML
注釋括起來的客戶端腳本和由定界符括起來的服務器端腳本可以做到這一點:</p>
<p><SCRIPT LANGUAGE="VBScript"> </p>
<p><!--</p>
<p>client script</p>
<p><% server script %> </p>
<p>client script</p>
<p><% server script %></p>
<p>client script</p>
<p>...</p>
<p>--></p>
<p></SCRIPT></p>
<p>使用腳本語言的這個功能,您能夠創建令人興奮的應用程序。舉例來說,下面的腳本將生成在用戶的
Web 瀏覽器上運行的客戶腳本的子程序。</p>
<p><%</p>
<p>ServerTime = Time</p>
<p>ServerDate = Date</p>
<p>For i = 1 to 4</p>
<p>Randomize</p>
<p>GreetCondition = int(rnd * 3)</p>
<p>%></p>
<p><SCRIPT LANGUAGE="VBScript"></p>
<p><!--</p>
<p>Sub ServeInfo<%= i %>()</p>
<p>Select Case <%= GreetCondition%></p>
<p>Case 0</p>
<p>Msg = "Hello, the time is <%= ServerTime %>."</p>
<p>Case 1 </p>
<p>Msg = "Welcome! Today's date is <%= ServerDate %>."</p>
<p>Case 2</p>
<p>Msg = "Hi, the time is <%= ServerTime %> and the date is <%= ServerDate
%>.</p>
<p>End Select</p>
<p>Document.Write Msg</p>
<p>End Sub</p>
<p>ServeInfo<%= i %>()</p>
<p>//--></p>
<p></SCRIPT></p>
<p><br></p>
<p><% </p>
<p>Next</p>
<p>%></p>
<p>在以上的腳本中,ASP
在服務器上檢索時間和日期信息,然后通過幾次循環生成在用戶的
Web
服務器上運行的子程序。每個客戶端子程序提出隨機選擇的問候,顯示時間和日期信息。</p>
<p>這種腳本可擴展,例如,將配置信息檢索并提交到指定的客戶端腳本或組件,如
ActiveX 控件。靈活地使用這種腳本的編寫技巧,同樣可以加快 Web
服務器處理和返回用戶信息請求的速度。</font></p>
<layer src="http://www.spidersoft.com/ads/bwz468_60.htm" visibility=hidden id=a1 width=600 onload="moveToAbsolute(ad1.pageX,ad1.pageY); a1.clip.height=60;visibility='show';"></layer>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -