一. 瀏覽器提交數據方式html
1. Get傳參(Url傳參)數據庫
地址欄輸入url;瀏覽器
js跳轉(window.location);服務器
表單get提交;異步
超連接操做;post
異步get提交數據;url
2. Post傳參插件
表單post提交;orm
二.Request經常使用成員htm
1. QueryString屬性(獲取get方式傳輸的數據)
2. Form屬性(獲取post方式傳輸的數據)
3. Params屬性(客戶端提交的數據集合,不僅包含QueryString和Form)
三.Response經常使用成員
1. Write方法(直接在頁面上輸出內容)
2. Redirect方法(重定向到另一個頁面,服務器發送命令讓瀏覽器跳轉)
3. End方法(結束輸出)
四.瀏覽器端重定向(Redirect)
1. 302:重定向狀態碼。
2. 在Dedirect以前輸出的任何代碼都不會再瀏覽器端出現,Redirect方法內部徹底從新生成一個新的規定好的相應報文發給瀏覽器。
3. 爲了兼容不認識302狀態碼的老式瀏覽器,生成了一個包含超連接的html說明覆蓋到響應報文中。
五.表單
1. 表單提交的時候,只有包含name屬性的表單元素纔會被提交。
2. 表單標籤包含<input />,<select />,<textarea>。
3. 若是給表單元素加disable屬性不會被提交,加readonly屬性會被提交。
六.小案例
1. 上傳圖片;
2. 爲圖片加水印;
3. 生成縮略圖;
像這類功能,網上已經有很成熟的組件,不必本身去寫,案例只是幫助瞭解原理。
七.刷新
瀏覽器的刷新操做是重複瀏覽器的上一次操做,把以前生成的請求報文從新再發一遍。
八.驗證碼
爲何要有驗證碼?
防止生成瀏覽器插件(JS寫的)進行暴力破解,讓服務器儘可能減小由於惡意用戶登陸操做而增長訪問數據庫的次數。