Download presentation
Presentation is loading. Please wait.
1
第 5 章 深入 Response 物件 製作
2
網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱 若是導向到同一台 Web 伺服器的網頁,可直接使用 相對路徑或絕對路徑指定網頁位置。 若是導向至其他 Web 伺服器的網頁,則必須利用 http 位址將瀏覽器導向該位址的網頁。
3
網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 使用上, Redirect 方法的呼叫必須在未將 HTML 文 件輸出到客戶端前,也就是在輸出 標籤 前。 Redirect 方法應用在顯示網頁前,先檢查使用者 是否符合特定條件,若不符合則將瀏覽器欲顯示 的網頁導向至其他網頁。
4
網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 以下是幾個 Redirect 方法的使用範例 ' 將網頁導向至同目錄下的 Redirect.htm Response.Redirect "Redirect.htm “ ' 將網頁導向至上個目錄下 ch4 子目錄中的 Check.htm Response.Redirect "../ch4/Check.htm “ ' 將網頁導向至文魁資訊的網站 Response.Redirect "http://www.kingsinfo.com.tw/"
5
網頁的轉向與強制輸出 - 強制中止網頁輸出的 End 敘述 Response 物件的 End 方法,可以讓 ASP 網頁在下 載至瀏覽器的過程中,強制中止網頁的解譯執行, 語法如下: Response.End 當伺服端執行資料檢查動作時,若資料不正確,則 在 ASP 網頁便可利用 End 方法,中斷網頁的輸出。 當呼叫 End 敘述中止 ASP 網頁的執行時,在 End 敘 述之前的 HTML 語法將照常輸出至客戶端。
6
緩衝區的使用 - 什麼是緩衝區 在 ASP 3.0 中,當利用 Response 物件的 Write 方法輸出 資料時,資料先輸出到緩衝區( buffer ),等到資料完全 輸出,或者在 ASP 網頁中呼叫 Response 物件的 Flush 方 法或 End 方法後,才將緩衝區的資料傳送到客戶端。
7
緩衝區的使用 - 什麼是緩衝區 使用緩衝區主要提供程式設計師取消原先 欲輸出資料的機會。 當將資料輸出至緩衝區後,還可以利用 Response 物件的 Clear 方法,清除輸出至 緩衝區的資料。
8
緩衝區的使用 - 將資料寫入緩衝區 設定資料輸出至緩衝區 欲控制資料輸出是否經過緩衝區時,可以設定 Response 物件的 Buffer 屬性。 Response.Buffer = {True | False} Buffer 設定為 True 時,表示 Response 物件輸出的資 料將先輸出至緩衝區。 若設為 False ,則 Response 物件輸出資料時,將不會 輸出至緩衝區,將直接輸出至客戶端。 ASP 3.0 中 Buffer 的預設值為 True , ASP 2.0 或 1.0 為 False 。
9
緩衝區的使用 - 將資料寫入緩衝區 設定 Buffer 屬性時,必須在尚未輸出任何網頁資 料前。所以,必須在 標籤前設定 Buffer 屬性。 否則會發生『已將 HTTP 標題寫入用戶端瀏覽 器。對任何 HTTP 的標題所做的修改必須要在 寫入頁內容之前。』的錯誤訊息。
10
緩衝區的使用 - 將資料寫入緩衝區 將緩衝區的資料強制輸出至瀏覽器 利用 Response 物件的 Flush 方法,強制將資料 輸出到客戶端的瀏覽器,語法如下: Response.Flush
11
檢查客戶端是否正常連線 在程式執行到可能耗費許多時間的動作時,能夠即 時瞭解客戶端是否仍正常連線。若已斷線,將自動 中止程式的執行。 Response 物件的 IsClientConnected 方法,就是 供程式設計師偵測客戶端是否連線正常的方法。 當正常連線時,此方法將傳回 True ,反之傳回 False 。
12
檢查客戶端是否正常連線 在可能需要許多時間執行的迴圈敘述中,可以運用 以下方式,在每次迴圈執行時檢查連線是否正常。 For I = 1 to 1000 …… If Not Response.IsClientConnected Then Response.End ' 強制中止網頁的輸出 End If …… Next
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.