客户端表单提交数据方式与服务器获取数据

表单提交数据的两种方式

表单form的提交有两种方式,一种是get的方法,通过超级链接后面的参数提交过来,一种是post ,通过Form表单提交过来。

post方式:

<form id="form1" name="form1" method="post" action="login.aspx">
  <table width="501" border="0" align="center" id="." class="borderStyele">
    <tr>
      <td width="164" align="right">用户名:</td>
      <td width="326" align="left"><label>
      <input type="text" name="userName" />
      </label></td>
    </tr>
    <tr>
      <td align="right">密码:</td>
      <td align="left"><label>
        <input type="password" name="userPwd" />
      </label></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><label>
        <input type="submit" name="Submit" value="提交" />
        <input type="reset" name="Submit2" value="重置" />
      </label></td>
    </tr>
  </table>
</form>

get方式:

<form id="form1" name="form1" method="Get" action="login.aspx">
  <table width="501" border="0" align="center" id="." class="borderStyele">
    <tr>
      <td width="164" align="right">用户名:</td>
      <td width="326" align="left"><label>
      <input type="text" name="userName" />
      </label></td>
    </tr>
    <tr>
      <td align="right">密码:</td>
      <td align="left"><label>
        <input type="password" name="userPwd" />
      </label></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><label>
        <input type="submit" name="Submit" value="提交" />
        <input type="reset" name="Submit2" value="重置" />
      </label></td>
    </tr>
  </table>
</form>

post 和 get 的区别:

a.最明显的一点是,get提交方式,所提交过程传输的数据会显示在地址栏里面,而post不会.

b.get的提交方式一般用于比较少的数据提交,而post用于比较多、大的数据传输.

c.get的提交方式所提交的数据,在服务器上是不需要保存的,而post的提交方式提交的数据服务器会永久保存.

d.get方法是通过uRL传递数据给程序的,数据容量小并且数据暴露在url中非常不安全,post方法能传输大容量的数据并且所有操作对用户来说都是不可见的,非常安全。

表单form提交数据与Request的联系

Request对象的属性和方法比较多,常用的几个为:UserAgent 传回客户端浏览器的版本信息,UserHostAddress 传回远方客户端机器的主机IP地址,UserHostName 传回远方客户端机器的DNS 名称,PhysicalApplicationPath 传回目前请求网页在Server端的真实路径。

客户端提交数据后需要通过Request内置对象在服务端获取数据。

Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form.Get("username")、Request.QueryString("username"),Request["username"]。其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交方法:分别是Post方法和Get方法。即当表单中的method的值为Get时,在后台服务器中获取数据的方法可以为Request.QueryString("username")或Request["username"],当method的值为Post时在后台服务器中获取数据的方法为Request.Form.Get("username")或Request["username"]。

Post:

string username=Request.Form.Get("username");
string password = Request.Form.Get("password");

Get:

string username = Request.QueryString["username"].ToString();
string password=Request.QueryString["password"].ToString();

Get、Post都适用:

string username = Request["username"].ToString();
string password=Request["password"].ToString ();

客户端表单提交数据方式与服务器获取数据

时间: 2024-12-24 13:56:01

客户端表单提交数据方式与服务器获取数据的相关文章

form表单提交数据编码方式和tomcat接受数据解码方式的思考

http://blog.sina.com.cn/s/blog_95c8f1ac010198j2.html ******************************************************* form有2中方法把数据提交给服务器,get和post,分别说下吧. (一)get提交 1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧. 对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:

ASP.NET MVC 表单提交多层子级实体集合数据到控制器中

于遇到了项目中实体类嵌套多层子级实体集合,并且子级实体集合的数据需要提交保存到数据库中的问题.针对此情况需要进行一些特殊的处理才可以将整个 实体类及子级实体集合数据提交表单到控制器中,解决的方法是根据MVC视图中表单的命名规则来设置正确的子级实体集合所属的表单控件name属性,从而来 获取提交的集合数据. 在说明如何将表单中实体的子级实体集合数据提交到控制器中的问题前,我们需要了解MVC的对于数组和列表集合的表单提交方式(点击此链接进行查看). 定义多层嵌套实体和假设场景 首先我们根据情况进行分

MVC中处理表单提交的方式(Ajax+Jquery)

MVC中处理表单有很多种方法,这里说到第一种方式:Ajax+Jquery 先看下表单: <form class="row form-body form-horizontal m-t"> <div class="col-md-6"> <div class="form-group"> <label class="col-sm-3 control-label">订单编号:</la

转: ASP.NET+ExtJs4.0+表单提交submit,上传图片到服务器

http://blog.csdn.net/lmaohuanl/article/details/6792057 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&qu

表单提交textarea内容,第一次获取不到值,第二次才能获取到的解决方法:

因为KindEditor的可视化操作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要执行 sync() 将HTML数据设置到原来的textarea. KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加editor.sync()函数,所以用form方式提交数据,不需要手动执行editor.sync()函数. 在提交表单的onsubmit()函数里加入 window.content.sync

form表单提交转为ajax方式提交

在做项目的过程中遇到要将form表单提交转为ajax方式提交,下面是我总结的如何把form表单提交无缝转为ajax方式提交的方法. 原先的form表单长这样: <form action="xxx" method="get"> //action的值是请求的url地址 <div class="form-group"> <label for="name">姓名</label> <

php 表单提交错误后返回数据消失问题的解决方法

本文章向码农们介绍php 表单提交错误后返回数据消失问题的解决方法,感兴趣的码农可以参考一下. 表单提交错误后返回数据消失怎么办呐,今天就来分析解决一下这个问题. 状况概述: 做填写表单信息提交的时候会碰到一个问题就是当用户填写并提交表单后,程序判断不符合要求并返回,返回之后之前填写的表单信息会被清空了的情况.如果填写的信息量少还无所谓,如果填写的信息量比较多,这会直接打击到填写信息的人的良好心情.因此解决表单提交错误返回后填写的内容消失的问题是一个提高用户体验度的迫在眉睫的问题. 对于这种问题

表单提交:button input submit 的区别

http://harttle.com/2015/08/03/form-submit.html 最近项目代码中的表单提交的方式已经百花齐放了,现在用这篇文章来整理一下不同表单提交方式的区别,给出最佳实践.先给结论: 建议使用button[type=submit]来提交表单,而不是input: 只有单行文本控件时,回车会引发表单提交: 通过onsubmit事件可阻止表单提交. input[type=submit] 这是最常见的提交方式.不多说了,看图: 图中可以看到点击提交按钮后的URL是/?key

Swift3.0服务端开发(二) 静态文件添加、路由配置以及表单提交

今天博客中就来聊一下Perfect框架的静态文件的添加与访问,路由的配置以及表单的提交.虽然官网上有聊静态文件的访问的部分,但是在使用Perfect框架来访问静态文件时还是有些点需要注意的,这些关键点在其官方文档上并未提出.今天我们要做的事情就是通过浏览器访问静态文件,然后在静态文件中使用form表单往指定的路由上进行提交相应的数据. 一.静态文件的添加与访问 1.未使用Xcode管理的Perfect的静态文件根目录的配置 在PHP开发或者Java Web开发中,都有一个根目录来存储相应的静态文