action: URL当它提交表单时,会将数据提交到某个地方。
(1)method :用来发送form-date的HTTP的方法,提交表单的方式。method 它有四种提交表单的方式为method/delete,get,post,put等。
(2)form表单的属性有两种:action,method这两个属性。
2.URL可能的值:
(1)绝对URL它指向其它的的站点,比如scr”www.baidu.com”.
(2)相对URL 指向站点里面的文件,例如src=”FormOO/getDate”.
3.get提交时参数直接暴露在URL上。
(1)(W3School上给出的一个区别)
与POST相比,GET更简单也更快,在大部分情况下都能使用,然而在下面情况中,请使用POST请求:
无法使用缓存文件,更新服务器上的文件或数据库。
向服务器发送大量的数据,POST没有数据量限制。
发送包含未知数字符的用户输入时,POST比GET更稳重,更可靠。
4.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字符,P
4.手动提交表单数据:
示例:
(1)可以通过参数形式接收数据
(2)可以通过FormCollection接收数据
(3)Requset.Form接收表单数据
myform.action = “/Form/getDataByFormCollection”;
myform.action = “/Form/GetData”;//提交地址
5.获取表单数据的4种方式:只能接受到post提交过来的数据
(1)通过形参的方式接收表单提交的数据
(2)通过FormCollection来接收表单的数据
(3)通过Request.Form[“name的属性值”]获取表单数据
(4)EntityClass实体类接收数据