提到get和post,接触过的人或许能很快地想起来。在《HTML孙鑫》中表单的学习中也接触了,让我们回忆一下。
表单的基本语法如下:
<form method="get or post" action="URL">
...
</form>
属性method用于指定向服务器发送表单数据时所使用的HTTP方法,可以是get或者post这两种方法中的一种,get是缺省的方法。当采用get方法提交表单时,提交的数据被附加到URL(在属性action中指定)的末端,作为URL的一部分发送到服务器段,例如:我们指定action="reg.jsp",当提交表单后,在浏览器的地址栏中,我们会看到下面的信息:
http://localhost:8080/reg.jsp?user=zhangsan&pwd=1234
而post方法是将表单中的信息作为一个数据块发送到服务器端。无论采用哪一种方法,数据的编码都是相同的,格式为:name1=value1&name2=value2。
属性action指定对表单进行处理的脚本的地址。也就是说,表单提交到服务器后,交由谁来处理,在action属性中指定处理者的URL。
也许更久之前我们也接触过get和post方法,但是却也只是一眼之缘。了解了其概念,下面我们来看其究竟是怎么应用的。
举个例子我们看一下get和post的区别之处,首先我们来看一下HTML页。
post:
从这张图中我们可以知道,提交表单用的是post方法,要提交给WebForm1.aspx窗体。
在WEB窗体中我们要想提取HTML中的信息,可以用两种方法,比如说提取用户名和密码的信息,分别是上图用红框框起来的部分。
接下里我们如果用get得到同样的效果怎么做。
我们只需要在HTML页中将post换成get,然后改变WEB窗体中的一些东西。
正如红框所框起来的,把提取的方法变一下就可以实现相同的功能了。
感悟:
不断学习,不断总结。知识点沉淀的最好方式就是在学过之后及时总结。坚持下去,积累下的将是一笔巨大的财富。