【北大青鸟】--HTML 表单中get和post请求的区别

最近看视频的时候,又碰到了get和post,那么这东西是什么呢?让我们来结合以前的知识学习一下吧!

       HTML表单中,应用get和post的语句为:

      <form action = "..." method = "get">
      <from action = "..." method = "post">
     通过 get 或者 post 方法都可以获得 Form 的数据,(如果不写的话默认的是get)然后他们有各自对应的提交数据的方法,get是在后台通过后台用Request.QueryString获取变量的值(如牛腩中的一句代码:string caid = Request.QueryString["caid"];//从浏览器地址获取caid,),而post是在后台通过Request.Form获取提交的数据(这个post做牛腩的时候还没有遇到,而在视频中老师也只是说是以表单提交的,没有深讲。)

不知道如何说,就用一个例子来说明吧!

Get:

新建一个web窗体,代码如下(黑体标注):
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>get测试</title>
</head>
<body>
    <form action="测试get" method ="get" >
    name:<input type="text" name="username"/>
        <input type="submit" value ="ok"/>
 <%--       <input type="button" /> 这就是一个按钮。如果你不写javascript 的话,按下去什么也不会发生。
<input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。--%>
    <div>
 
    </div>
    </form>
</body>
</html>

运行后生成的是:
【北大青鸟】--HTML 表单中get和post请求的区别_第1张图片
点击ok以后地址栏显示的是:

简单来说,如果用get传递参数的话,会把参数显示到地址栏上,这样如果涉及到一些保密的东西,是非常不安全的!

Post:

而用同样的方法,只是把代码中的get换成post,那么运行后地址栏的显示是:
 


也就是不显示传递的参数!比较安全。

小结:

讲到这里,相信很多人对post和get的区别已经有了简单的认识,至于一些其他的区别,这里不做讨论,因为个人有个人的看法! 而且如果只是一味的从网上查询,也不见得自己会有多么深的认识,希望以后再做项目的时候可以更好的应用和理解get 或者post的应用和区别!

你可能感兴趣的:(【北大青鸟】--HTML 表单中get和post请求的区别)