HTTP://MYNOTES.IMYICHANG.COM - Yichangの學習筆記 | 宜昌的學習筆記 在網頁的互動裡, 簡單分為兩個動作, 請求(Request) 跟 回應(Response) Client(使用者) 向 Server(伺服端) 發出請求, 而 Server 向 Client 做出回應 基本上, 連上一個網頁就是一個請求, 用 URL 向對象發出 "我要連到這Page" 的請求, 而對方則回應給你所要的網頁 透過瀏覽器說, 嘿! 我要看 Yichang的學習筆記 在網址列輸入 "HTTP://MYNOTES.IMYICHANG.COM", 然後瀏覽器就把你帶到這了!! (笑! 使用搜尋引擎 (如..Google), 就是個請求/回應的動作, 搜尋 關鍵字 "Yichang的學習筆記", 然後 Google 就會丟回給你一堆頁面連結。 而在網頁互動中, 最常碰到了就是資料填寫, 所以這裡要告訴你, 怎麼發出請求, 而 Server 端要如何處理 通常, 我們都是使用一個 form 讓 User 來填寫並傳遞資料, 而在 Server 端利用 Request 把 User 所傳送過來的請求資訊給取出來。 1. 建立一個填寫資料的表單首先, 要先建立一個含有 form 的頁面, 讓使用者連上它。(不然 User 從哪找到 form 呢!? ^_^a)from 裡有基本參數 action(傳遞的目標), method(傳送的方法), 建立個 input type="text" 文字輸入框, 給使用者打字, 並建立一個 input type="submit" 為送出資料的按鈕 如下 Form.aspx 頁面, 建立了一個 form 目標為 getRequest.aspx 頁面, 傳送的方法為 post 有一個文字輸入框, name 為 sendstring 檔案:Form.aspx <%@ Page Language="C#" Debug="true" Culture="zh-TW" responseEncoding="UTF-8" %><html> <head></head> <body> <form action="getRequest.aspx" method="post"> 輸入傳遞字串 : <input type="text" name="sendstring" /> <input type="submit" value="傳送" /> </form> </body></html>2. Server 端取得 Request 並顯示內容給 form 設定了一個目標頁, 所以我們就要建立一個接收頁/處理頁, 來取得 form 所傳遞的資料建立如下 getRequest.aspx 頁面, 從傳來的 Request 中, 取得 name 為 sendstring 的內容, 並且 Resopnse 回應給 User , 顯示 "取得 sendstring = Input輸入的文字" 檔案:getRequest.aspx <%@ Page Language="C#" Debug="true" Culture="zh-TW" responseEncoding="UTF-8" %><% string getString = Request["sendstring"] != null ? Request["sendstring"] : "找不到 sendstring "; Response.Write("取得 sendstring = " + getString );%>在 IIS 目錄中建好 Form.aspx 跟 getRequest.aspx 兩個檔案 之後就可以用瀏覽器, 連上 Form.aspx 頁面測試一下傳送 在 input 框中輸入文字並傳送 就這樣子簡單的 ~ 傳送 > 接收 ~ 的動作就這麼結束了!!! ^_^ _____PageEnd_____HTTP://MYNOTES.IMYICHANG.COM - Yichangの學習筆記 | 宜昌的學習筆記 |

