一、獲取表單資料的4種方式:(可以接收post與get提交的資料)
1.通過形參的方式接收表單提交的資料
獲取表單資料的4種方式: 只能接收到post提交過來的資料
2.通過FormCollection來接收表單的資料
獲取表單資料的4種方式: 只能接收到post提交過來的資料
3.通過 Request.Form["name的屬性值"]獲取表單資料
獲取表單資料的4種方式: 可以接收post與get提交的資料
4.EntityClass物體類接收資料
二、form表單的屬性action 與method
屬性 值 描述
action URL 規定當提交表單時向何處發送表單資料
method get/post 規定用于發送form-data的HTTP方法。(提交表單的方式)
<form action="/Form00/getData" method="post"></form>
.URL可能的值:
絕對 URL - 指向其他站點(比如 src="https://bbs.csdn.net/topics/www.baidu.com")
相對 URL - 指向站點內的檔案(比如 src="https://bbs.csdn.net/Form00/getData")
method的值 get/post
get提交時引數直接暴露在URL上。
(W3School上給出的區別:)
與 POST 相比,GET 更簡單也更快,并且在大部分情況下都能用。然而,在以下情況中,請使用 POST 請求:
1.無法使用快取檔案(更新服務器上的檔案或資料庫)
2.向服務器發送大量資料(POST 沒有資料量限制)
3.發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠
get/post區別:
1.GET方法是用來向服務器上獲取資料,而PSOT是用來向服務器上傳遞修改資料。
2.GET將表單里的資料添加到action所指向的URL后面,并且兩者之間使用”?”連接
而各個變數之間使用"&"連接;PSOT是將表單中的資料放在form的資料體(FormData)中,
按照鍵值對的方式,傳遞到所指向的action
3.GET是不安全的,因為在傳輸程序中,資料被放在請求的url中這樣用戶可以直接在瀏覽器上看到提交的資料,
POST的所有操作對用戶來說都是不可見的,資料都在資料體(FormData)中
4.GET方法向URL添加資料,URL的長度是受限制的(URL的最大長度是2048個字符),POST提交無限制
https://www.w3school.com.cn/tags/html_ref_httpmethods.asp
5.GET為form表單的默認提交方式
6.GET方式獲取資料后,重繪不會有負面的影響,因為它只是獲取資料,
POST資料會被重新提交可能會產生不良的后果(瀏覽器應該告知用戶資料會被重新提交)
7.資料型別的限制:GET只允許ASCII字符,POST則無限制(如果提交二進制資料(例如:圖片),需要使用POST方法)
三、myform.method = "get";//提交方式
myform.action = "/Form/GetData";//提交地址
1.可以通過引數形式接收資料 2.可以通過FormCollection接收資料 3.Request.Form接收表單資料
myform.action = "/Form/getDataByFormCollection";
myform.action = "/Form/getDataByRequest";
myform.action = "/Form/getDataByEntityClass";//url == "/控制器/方法的名稱"
四、手動提交表單資料
myform.method = "post";//提交方式
myform.action = "/Form/GetData";//提交地址
1.可以通過引數形式接收資料 2.可以通過FormCollection接收資料 3.Request.Form接收表單資料
myform.action = "/Form/getDataByFormCollection";
myform.action = "/Form/getDataByRequest";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/54511.html
標籤:非技術區
下一篇:jQurey Dom節點操作
