1 / 89

Response 物件

Response 物件. 認識 Response 物件. 對 ASP 程式來說 , 就是把資料下載給瀏覽器. Response 物件更進一步的用法. 輸出資料的 Response.Write 方法. 與 HTML 標示混合使用的 Response.Write <%= 資料 %> :簡化版的 Response.Write 將 HTML 標示融入 ASP 程式中. 與 HTML 標示混合使用的 Response.Write.

Download Presentation

Response 物件

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Response 物件

  2. 認識 Response 物件 • 對 ASP 程式來說, 就是把資料下載給瀏覽器

  3. Response 物件更進一步的用法

  4. 輸出資料的 Response.Write 方法 • 與 HTML 標示混合使用的 Response.Write • <%=資料%>:簡化版的 Response.Write • 將 HTML 標示融入 ASP 程式中

  5. 與 HTML 標示混合使用的 Response.Write • 不會變動的資料, 例如 <BODY BgColor ="#FFFFFF">、<HR> …等, 只要原原本本地寫在檔案中就可以;會變動的資料或變數, 例如 Now 函數, 才需要使用 Response.Write 來輸出

  6. 與 HTML 標示混合使用的 Response.Write

  7. 輸出資料的 Response.Write 方法 • 與 HTML 標示混合使用的 Response.Write • <%=資料%>:簡化版的 Response.Write • 將 HTML 標示融入 ASP 程式中

  8. <%=資料%>:簡化版的 Response.Write • <% 與 %> 是可以跟程式寫在同一行的

  9. 輸出資料的 Response.Write 方法 • 與 HTML 標示混合使用的 Response.Write • <%=資料%>:簡化版的 Response.Write • 將 HTML 標示融入 ASP 程式中

  10. 將 HTML 標示融入 ASP 程式中

  11. 轉移網頁的 Response.Redirect 方法

  12. Redirect 方法的優點 • 把較複雜的網頁分成多個子網頁, 甚至分別放在不同的檔案或目錄, 然後由主控網頁來判斷當時狀況, 以決定跳到哪一個子網頁

  13. 結束資料輸出的 Response.End 方法 • Response.End 主要的作用是告訴瀏覽器資料已經全部下載完畢, 不過它也會促使 IIS/PWS 不再解讀 (譯) 後續的 HTML 標示及 ASP 程式, 而達到結束 .asp 檔案執行的目的

  14. 結束資料輸出的 Response.End 方法

  15. 輸出緩衝區的操作 • 如果沒有特別設定, 則呼叫 Response.Write 之後, PWS/IIS 會直接將我們所要輸出的資料下載給瀏覽器, 當 Response.Buffer 的屬性值設定為 True, 則會等到以下幾種情況再將緩衝區的資料下載給瀏覽器: • PWS/IIS解讀(譯)完ASP檔案時 • 程式呼叫了Response.End方法 • 程式呼叫了Response.Flush方法

  16. 輸出緩衝區的操作

  17. 輸出緩衝區的操作 • 設定 Response.Buffer 屬性 • 送出與取消緩衝區的資料 • 輸出緩衝區與筆者的私房菜

  18. 設定 Response.Buffer 屬性 • 必須在沒有任何資料輸出到瀏覽器以前才能將 Response.Buffer 屬性設定為 True, 所以最好將此設定放在 ASP 檔的最前面

  19. 輸出緩衝區的操作 • 設定 Response.Buffer 屬性 • 送出與取消緩衝區的資料 • 輸出緩衝區與筆者的私房菜

  20. 送出與取消緩衝區的資料 • 可以呼叫 Response.End 或 Response.Flush 強制將緩衝區的資料送出, 其中 Response.End 會結束程式的執行, 而 Response.Flush 則會繼續執行程式, 此外, 也可以呼叫 Response.Clear 中途取消 (清除) 緩衝區的資料

  21. 送出與取消緩衝區的資料

  22. 輸出緩衝區的操作 • 設定 Response.Buffer 屬性 • 送出與取消緩衝區的資料 • 輸出緩衝區與筆者的私房菜

  23. 輸出緩衝區與筆者的私房菜 • PWS 並沒有提供讓我們一邊執行一邊檢查程式執行的測試環境, 建議可以使用 Response.Write 來檢視資料的內容 • 利用 Response.Buffer 將 Output 敘述把資料寫到緩衝區, 若程式執行正常, 會執行 Response.Clear 清除緩衝區;若執行錯誤, 則會下載錯誤訊息, 顯示在網頁上, 供我們判斷

  24. 輸出緩衝區與筆者的私房菜

  25. 檢查瀏覽器是否還在連線中 • 當我們撰寫比較複雜的 ASP 程式時, 應該檢查瀏覽器是否還在連線中 • 須判斷 Response.IsClientConnected, 若此屬性值為 True, 表示瀏覽器還在連線中, 若為 False, 則表示已經離線

  26. Request 物件與輸入表單

  27. 認識 Request 物件 • Request 物件是用來讀取瀏覽器的資料, 當我們在網址輸入: 過程如下:

  28. 讀取 HTML 的表單欄位 • Request 物件除了可以用來讀取附帶在網址後面的參數之外, 也可以讀取 HTML 表單欄位的內容

  29. 表單的組成要件 • 典型的 HTML 表單包含幾個要件: • 輸入欄位 • 傳送鈕 • 按下傳送鈕之後, Server 端所啟動之 CGI 或 ASP 程式

  30. 表單的組成要件 • 本例中, 其他設定: • 按下傳送鈕所啟動的 ASP 程式:設定為 Echo.asp • 輸入欄位名稱:分別設定為 Name 及 Love

  31. HTML 表單設計的基礎

  32. 同一表單的輸入資料欄位 • 一個 .htm 檔案可以同時存在多個輸入表單, 但只有同一表單的輸入資料才會一起傳送到 Server, 因此要同時傳送到 Server 的資料, 其輸入欄位應佈置在同一表單中

  33. 設定表單的屬性 • 表單的 Action 屬性, 其作用為指定 Server 端處理此一表單的程式 • 表單的 Method 屬性, 指的是表單資料傳送到 Server 的方式, 設定值有 2 種

  34. 設定表單的屬性 • 文字輸入框的 Name (名稱) 屬性, 利用 Request(" Name ") 及 Request(" Love") 來讀取這兩個文字輸入框的資料 • 按鈕的 Type (按鈕類型) 屬性, 其預設為傳送 (Submit), 表示按下後瀏覽器會傳送資料到 Server 端。另外還可設定為重置 (Reset)及一般 (Button)。「重置」是清除表單上的資料, 讓上網者重新輸入, 「一般」則是用來啟動瀏覽器的 Script 程式

  35. 文字輸入欄位 • 在 HTML 表單中, 有 3 種文字輸入欄位可運用:

  36. 使用文字輸入區的注意事項 • 最好將表單的 Method 屬性設定成 POST, 若設定成 GET, 則受限於可傳輸的資料量, 可能造成文字被截斷的現象 • 若想在 ASP 程式中將文字輸入區的資料顯示出來, 須注意跳行問題

  37. 實例 (訪客留言板)

  38. 實例 (訪客留言板) • 要讓兩個文字輸入框對齊, 須藉助表格

  39. 實例 (訪客留言板) 的設計重點 • 表格在表單內 2.表格框線的寬度為 0 • 設定對齊方式

  40. 下拉式選單 • 下拉式選單是先把所有的資料列出來, 供使用者選取

  41. 核取方塊 • 核取方塊與「允許多重選擇的下拉式選單」很類似, 不同的是, 核取方塊的每一個選項則是個別獨立的輸入欄位

  42. 選擇鈕 • 選擇鈕是提供單選的功能 • 同一組選擇鈕應該設定成相同的名稱以及不同的值

  43. 選擇鈕的特性與設定

  44. 其他類型的表單欄位 • 隱藏 (Hidden )欄位 在表單上看不到, 但資料卻會傳到 Server 的欄位

  45. 其他類型的表單欄位 • 重置 (Reset)按鈕 其作用是將表單上所有已輸入的資料還原成預設值

  46. ASP 物件與網頁製作應用

  47. Application 物件 • 利用 Application 物件來記錄變數內容 • 訪客計數器 • 圖形的訪客計數器

  48. Application物件 • 在網頁結束執行時, 還能夠保留變數內容, 以備下次使用, 可藉助 Application 物件

  49. Application 物件 • 利用 Application 物件來記錄變數內容 • 訪客計數器 • 圖形的訪客計數器

  50. 訪客計數器

More Related