890 likes | 1.08k Views
Response 物件. 認識 Response 物件. 對 ASP 程式來說 , 就是把資料下載給瀏覽器. Response 物件更進一步的用法. 輸出資料的 Response.Write 方法. 與 HTML 標示混合使用的 Response.Write <%= 資料 %> :簡化版的 Response.Write 將 HTML 標示融入 ASP 程式中. 與 HTML 標示混合使用的 Response.Write.
E N D
認識 Response 物件 • 對 ASP 程式來說, 就是把資料下載給瀏覽器
輸出資料的 Response.Write 方法 • 與 HTML 標示混合使用的 Response.Write • <%=資料%>:簡化版的 Response.Write • 將 HTML 標示融入 ASP 程式中
與 HTML 標示混合使用的 Response.Write • 不會變動的資料, 例如 <BODY BgColor ="#FFFFFF">、<HR> …等, 只要原原本本地寫在檔案中就可以;會變動的資料或變數, 例如 Now 函數, 才需要使用 Response.Write 來輸出
輸出資料的 Response.Write 方法 • 與 HTML 標示混合使用的 Response.Write • <%=資料%>:簡化版的 Response.Write • 將 HTML 標示融入 ASP 程式中
<%=資料%>:簡化版的 Response.Write • <% 與 %> 是可以跟程式寫在同一行的
輸出資料的 Response.Write 方法 • 與 HTML 標示混合使用的 Response.Write • <%=資料%>:簡化版的 Response.Write • 將 HTML 標示融入 ASP 程式中
Redirect 方法的優點 • 把較複雜的網頁分成多個子網頁, 甚至分別放在不同的檔案或目錄, 然後由主控網頁來判斷當時狀況, 以決定跳到哪一個子網頁
結束資料輸出的 Response.End 方法 • Response.End 主要的作用是告訴瀏覽器資料已經全部下載完畢, 不過它也會促使 IIS/PWS 不再解讀 (譯) 後續的 HTML 標示及 ASP 程式, 而達到結束 .asp 檔案執行的目的
輸出緩衝區的操作 • 如果沒有特別設定, 則呼叫 Response.Write 之後, PWS/IIS 會直接將我們所要輸出的資料下載給瀏覽器, 當 Response.Buffer 的屬性值設定為 True, 則會等到以下幾種情況再將緩衝區的資料下載給瀏覽器: • PWS/IIS解讀(譯)完ASP檔案時 • 程式呼叫了Response.End方法 • 程式呼叫了Response.Flush方法
輸出緩衝區的操作 • 設定 Response.Buffer 屬性 • 送出與取消緩衝區的資料 • 輸出緩衝區與筆者的私房菜
設定 Response.Buffer 屬性 • 必須在沒有任何資料輸出到瀏覽器以前才能將 Response.Buffer 屬性設定為 True, 所以最好將此設定放在 ASP 檔的最前面
輸出緩衝區的操作 • 設定 Response.Buffer 屬性 • 送出與取消緩衝區的資料 • 輸出緩衝區與筆者的私房菜
送出與取消緩衝區的資料 • 可以呼叫 Response.End 或 Response.Flush 強制將緩衝區的資料送出, 其中 Response.End 會結束程式的執行, 而 Response.Flush 則會繼續執行程式, 此外, 也可以呼叫 Response.Clear 中途取消 (清除) 緩衝區的資料
輸出緩衝區的操作 • 設定 Response.Buffer 屬性 • 送出與取消緩衝區的資料 • 輸出緩衝區與筆者的私房菜
輸出緩衝區與筆者的私房菜 • PWS 並沒有提供讓我們一邊執行一邊檢查程式執行的測試環境, 建議可以使用 Response.Write 來檢視資料的內容 • 利用 Response.Buffer 將 Output 敘述把資料寫到緩衝區, 若程式執行正常, 會執行 Response.Clear 清除緩衝區;若執行錯誤, 則會下載錯誤訊息, 顯示在網頁上, 供我們判斷
檢查瀏覽器是否還在連線中 • 當我們撰寫比較複雜的 ASP 程式時, 應該檢查瀏覽器是否還在連線中 • 須判斷 Response.IsClientConnected, 若此屬性值為 True, 表示瀏覽器還在連線中, 若為 False, 則表示已經離線
認識 Request 物件 • Request 物件是用來讀取瀏覽器的資料, 當我們在網址輸入: 過程如下:
讀取 HTML 的表單欄位 • Request 物件除了可以用來讀取附帶在網址後面的參數之外, 也可以讀取 HTML 表單欄位的內容
表單的組成要件 • 典型的 HTML 表單包含幾個要件: • 輸入欄位 • 傳送鈕 • 按下傳送鈕之後, Server 端所啟動之 CGI 或 ASP 程式
表單的組成要件 • 本例中, 其他設定: • 按下傳送鈕所啟動的 ASP 程式:設定為 Echo.asp • 輸入欄位名稱:分別設定為 Name 及 Love
同一表單的輸入資料欄位 • 一個 .htm 檔案可以同時存在多個輸入表單, 但只有同一表單的輸入資料才會一起傳送到 Server, 因此要同時傳送到 Server 的資料, 其輸入欄位應佈置在同一表單中
設定表單的屬性 • 表單的 Action 屬性, 其作用為指定 Server 端處理此一表單的程式 • 表單的 Method 屬性, 指的是表單資料傳送到 Server 的方式, 設定值有 2 種
設定表單的屬性 • 文字輸入框的 Name (名稱) 屬性, 利用 Request(" Name ") 及 Request(" Love") 來讀取這兩個文字輸入框的資料 • 按鈕的 Type (按鈕類型) 屬性, 其預設為傳送 (Submit), 表示按下後瀏覽器會傳送資料到 Server 端。另外還可設定為重置 (Reset)及一般 (Button)。「重置」是清除表單上的資料, 讓上網者重新輸入, 「一般」則是用來啟動瀏覽器的 Script 程式
文字輸入欄位 • 在 HTML 表單中, 有 3 種文字輸入欄位可運用:
使用文字輸入區的注意事項 • 最好將表單的 Method 屬性設定成 POST, 若設定成 GET, 則受限於可傳輸的資料量, 可能造成文字被截斷的現象 • 若想在 ASP 程式中將文字輸入區的資料顯示出來, 須注意跳行問題
實例 (訪客留言板) • 要讓兩個文字輸入框對齊, 須藉助表格
實例 (訪客留言板) 的設計重點 • 表格在表單內 2.表格框線的寬度為 0 • 設定對齊方式
下拉式選單 • 下拉式選單是先把所有的資料列出來, 供使用者選取
核取方塊 • 核取方塊與「允許多重選擇的下拉式選單」很類似, 不同的是, 核取方塊的每一個選項則是個別獨立的輸入欄位
選擇鈕 • 選擇鈕是提供單選的功能 • 同一組選擇鈕應該設定成相同的名稱以及不同的值
其他類型的表單欄位 • 隱藏 (Hidden )欄位 在表單上看不到, 但資料卻會傳到 Server 的欄位
其他類型的表單欄位 • 重置 (Reset)按鈕 其作用是將表單上所有已輸入的資料還原成預設值
Application 物件 • 利用 Application 物件來記錄變數內容 • 訪客計數器 • 圖形的訪客計數器
Application物件 • 在網頁結束執行時, 還能夠保留變數內容, 以備下次使用, 可藉助 Application 物件
Application 物件 • 利用 Application 物件來記錄變數內容 • 訪客計數器 • 圖形的訪客計數器