表单提交中Get和Post方式区别

33.form标签中的GET和POST提交方式 阅读详情
表单提交中get和post方式的区别归纳如下几点:
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。
下面举一个简单的例子来说明它们的区别:
<!-分别通过get和post方式提交表单-->
<FORM ACTION="getpost.asp" METHOD="get">
<INPUT TYPE="text" NAME="Text" VALUE=" http://leewei.blogchina.com"></INPUT>
<INPUT TYPE="submit" VALUE="Get方式"></INPUT>
</FORM>
<BR>
<FORM ACTION="getpost.asp" METHOD="post">
<INPUT TYPE="text" NAME="Text" VALUE=" http://leewei.blogchina.com"></INPUT>
<INPUT TYPE="submit" VALUE="Post方式"></INPUT>
</FORM>
<BR>
<% If Request.QueryString("Text") <> "" Then %>
通过get方式传递的字符串是: "<B><%= Request.QueryString("Text") %></B>"<BR>
<% End If %>
<% If Request.Form("Text") <> "" Then %>
通过Post方式传递的字符串是: "<B><%= Request.Form("Text") %></B>"<BR>
<% End If %>
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
Post和Get的区别(兼谈页面间传值的方式)
从一个页面转向另一个页面的请求方式有两种,Post和Get.
如果从原理上来探究他们的区别,涉及到Http传输协议的细节,这样深究下去,就成华为人干的事了,有空可以请教一下华为高人,我一个做企业软件的实在没那么多时间也没必要去研究那些东西,所以就看一下表象吧。
所有的人都知道如下区别:
1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。
2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.
3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。
我们的form表单的method方法,有两个,post,get.它在页面传值的时候的区别也就是上面提到的三点.
先来看一下post方法.
这个方法在asp时代应该跟程序员打交道很多的,因为那时候没有现在的ViewState,每个页面要恢复原来的状态,都要将页面Post给自身,然后挨个取值,重新赋值.现在这些琐碎的事情都让ViewState代劳了.所以将页面post给自身的动作,在某种程度上已经被Asp.net的程序员们忘却了,所以Post也就被大部分的忽视了,这就是技术进步的双刃剑,带来方便的同时,蒙上你的眼睛。
ViewState必须包含在<form runat="server">的窗体下,而只要包含了"runat="server""的标志,就甭想Post到其他页面中去,为什么?老盖说,我的ViewState是保存当前页面状态的,你要转到其他页面,他说,不行,**不认识的参数.如果想Post一个窗体,咋办?有四种方式可供选择.
1.在页面上新建一个form,不要加上runat="server"的标志,当然在这个窗体下的控件也就不用想用Viewstate来传值了.当在其他有runat="server"的窗体的中的按钮事件中,手动调用新建form的submit() 函数.
传送页面代码如下:
<!--html代码-->
<form id="Form1" method="post" runat="server">
            <input id="btnTransfer" type="button"  onclick="post();" runat="server">
            <input type="text" runat="server" id="SourceData">
        </form>
        <form id="forPost" method="post">
            <input type="text" runat="server" id="SourceData2">
        </form>
<!--Script代码-->
<script language="javascript">
            function post()
            {
                forPost.action="DestinationPage.aspx";
                forPost.submit();
            }
        </script>
 

接收页面
string a=Request.Form["SourceData2"].ToString();

2.通过Session取值,在一个页面中赋值,在其他页面中共享,这个方式也被广泛应用,个人不倾向于用这种方式,我怕造成Session值的混乱无序,Session用来存一些公共的东西已经累得够呛了。
3.通过Context传值,在传送页面之前,将需要传递到其他页面的值存在Context中。示例代码如下:
传送页面
//点击某个button时触发
private void btnTransfer_ServerClick(object sender, EventArgs e)
        {
            Context.Items["SourceData"]=SourceData.Value;
            Server.Transfer("DestinationPage.aspx");
 
接收页面
string a=Context.Items["SourceData"].ToString();

4.通过Server.Transfer的方式。
这个方式在方法三种已经用到了,不过可以在调用页面为要传递到被调用页面的值创建属性(当然可以直接将它设成public),这样就可以在其他页面访问了。
传送页面
//要传送的值
private 
System.Web.UI.HtmlControls.HtmlInputText SourceData;
public string getSourceData
{
  get
  {
return SourceData.Value;
  }
}
//传送页面
Server.Transfer("DestinationPage.aspx");

接收页面
private SourceClass sourcePage;
sourcePage=(SourceClass)Context.Handler;
            string aa=sourcePage.getSourceData;

以上就是Post的在不同页面传递数据的方式了。
下面是get方法
我常用的是  传送页面
string aa=SourceData.Value;
            string bb=SourceData.Value;
            string url="DestinationPage.aspx?parameter1="+aa+"&parameter2="+bb;
            Response.Redirect(url,false);

接收页面
string aa=Request.QueryString["parameter1"].ToString();
            string bb=Request.QueryString["parameter2"].ToString();
 
至于 Response.Redirect(url,false)里的false都是Response.End()这个方法惹的祸,老盖说,
写成false就好了,因为默认是true。我都转向其他页面了,还不让我终止原来页面的响应
交流伺服电机绝对式位置控制实战指南 伺服电机控制是工业自动化的核心技术之一,其核心原理是通过闭环反馈实现精确位置控制。绝对值编码器作为关键传感器,能提供单圈内的绝对位置信息,避免了增量式编码器的累计误差问题。在工程实践中,电子齿轮比配置、位置环PID调节等技术直接影响系统动态性能。本文以包装机械为典型场景,详细解析了从硬件选型到参数整定的全流程实现方案,特别是针对单圈绝对值编码器初始化和限位保护等易错环节,给出了经过验证的解决方案。通过合理设置17位编码器的电子齿轮比和优化运动控制算法,最终实现了±0.05°的高精度定位。 阅读详情

相关推荐

电子发票二维码背后的秘密:10分钟看懂校验码、加密字符含义与防伪设计

本文深入解析电子发票二维码的结构与防伪设计,揭示校验码和加密字符的生成原理及验证方法。通过实际案例和技术细节,帮助财务人员理解电子发票的安全机制,提升防伪识别能力,确保税务合规。

weixin_29248611的博客 530

Servlet 表单数据(GET 方法、POST 方法、使用 URL 的 GET 方法、使用表单的 POST 方法、将复选框数据传递到 Servlet 程序)

Servlet 表单数据 很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。 GET 方法 GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示: http://www.test.com/hello?key1=value1&key2=...

hgh1998的博客 691

以太网接口及POE设计

PoE标准 Power Over Ethernet 是有源以太网供电的简称 通过Cat-5电缆供电在IEEE 802.3af以太网供电标准中进行了定义。PoE标准以前限制在几瓦以内,但更新的PoE技术可实现更高的功率。例如,PoE+允许每端口功率高达25 W,而PoE++(四 对以太网供电系统)通过使用现有电缆的所有电线允许70 W到100 W的功率。与此PoE标准并行的是ADI公司定义的专有标准 LTPoE++™,该标准定义高达90W的受电设备(PD)功率规范(请参见表1)。 表1. ADI...

u010783226的专栏 1万+

表单Post&Get两个长度限制问题的分析

最近一直在做Web相关的项目,熟悉Web开发的人都知道,我们经常需要通过URL来传递参数,即所谓的“GET”方法,还有一种是“POST”,两种方法都用的很多。其中,GET方法适合参数数据量比较小的情况,GET方法比较直观,通过URL就能大概知道回传了哪些参数。POST适合向服务器回传大量的数据,没有GET方法直观。以前我大概看过,通过URL回传参数有个长度限制,当时我看的是1024字节,由于以前做

teresa502的专栏 4862

GT911触摸驱动避坑指南:从寄存器读取到多点触控处理的5个关键步骤详解

本文深入解析了GT911触摸驱动开发中的关键步骤与常见问题。从硬件初始化、I2C通信建立,到核心寄存器操作、缓冲区状态管理,再到配置表烧录与多点触控数据解析,提供了详尽的避坑指南。文章结合STM32等平台的实战代码,重点阐述了驱动调试中的时序、中断处理和坐标映射等核心要点,帮助开发者高效实现稳定可靠的多点触控功能。

weixin_29189363的博客 676

GB/T 27930-2023协议升级与CANoe仿真测试实践

本文深入解析GB/T 27930-2023协议的核心升级,包括A/B类系统分类与EVIN码引入,并详细指导如何使用CANoe搭建仿真测试环境、编写CAPL脚本及利用DLL库进行一致性验证与故障注入测试,助力开发人员确保电动汽车充电通信的合规性与稳定性。

y7z8a的博客 540

HTTP 方法:GET 对比 POST

Form 中的 get 和 post 方法,在数据传输过程中分别对应了 HTTP 协议中的 GET 和 POST 方法。二者主要区别如下: 1、Get 是用来从服务器上获得数据,而 Post 是用来向服务器上传递数据。 2、Get 将表单中数据的按照 variable=value 的形式,添加到 action 所指向的 URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在 form 的数据体中,按照变量和值相对应的方式,传递到 action 所指向

weixin_55862616的博客 553

ECU-TEST新手入门:从软件申请到第一个测试包创建的完整保姆级流程

本文详细介绍了ECU-TEST软件从申请试用、安装配置到创建第一个测试包的完整流程。针对新手用户,提供分步指导,包括界面认知、测试组件添加、变量定义及执行结果分析,帮助快速掌握汽车电子测试工具的基本操作。特别说明试用授权的两种获取方式和安装注意事项。

weixin_30606461的博客 481

request.form以及postman发送表单数据

@app.route('/command', methods=['POST']) def command(): bcmd = bytes.fromhex(request.form['cmd']) print(bcmd) return Response('OK', mimetype='text/plain') bytes.fromhex(request.form['cmd']):从表单中得到数据并且转为字节型 ...

Drug discovery 1万+

SAP Retail 补货里的 Requirement Groups,站点和商品太多时,主数据维护如何做减法

SAP Retail补货主数据设计中,Requirement Groups(需求组)是常被低估但至关重要的分类机制。它通过将具有相同补货需求的接收方(如门店)按商品分类(Merchandise Category)分组,大幅降低主数据维护量。在大型零售场景中(如800家门店、6万商品),直接维护每个门店和商品的组合参数会导致维护量失控。Requirement Groups允许企业按品类特性(如乳制品、饮料等)为不同门店组设置统一补货参数,并随业务变化灵活调整。该机制与商品分类紧密绑定,不同于MRP Group

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 68

基于sklearn实现LDA主题模型(附实战案例)

目录LDA主题模型1.LDA主题模型原理2.LDA主题模型推演过程3.sklearn实现LDA主题模型(实战)3.1数据集介绍3.2导入数据3.3分词处理 3.4文本向量化3.5构建LDA模型3.6LDA模型可视化 3.7困惑度 其实说到LDA能想到的有两个含义,一种是线性判别分析(Linear Discriminant Analysis),一种说的是概率主题模型:隐含狄利克雷分布(Latent Dirichlet Allocation,简称LDA)。 现在讨论的是主题模型

m0_64336780的博客 2万+

表单提交中get和post方式的区别

表单提交中get和post方式的区别归纳如下几点:1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3.

鱼汤的技术资料库 1489

把 SAP BTP Destination 写进 MTA:一段 com.sap.application.content 配置背后的部署编排学

MTA内容模块解析:SAP BTP中的声明式部署机制 本文详细解析了mta.yaml中com.sap.application.content模块在SAP BTP云环境中的作用。该模块通过声明式配置实现内容投递,无需编译或部署代码。核心功能包括: Destination创建:通过content-target:true标识将配置投递到Destination服务 HTML5应用部署:将静态资源投递到HTML5 Application Repository 安全集成:配置XSUAA服务实现OAuth2用户令牌交换

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 165

表单的提交方式get和post的区别

表单的提交方式get和post的区别

junR_980218的博客 1496

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

表单的提交方式POST和GET有什么区别

Post和Get都是表单属性Method的可选值,Method的默认值为Get。 两者的主要区别在于: 简单的讲,大概就下边两句话: post传递数据量较大,较安全,用request.form("")取值。 get传递数据量较小,没有post安全性强,用request.querystring("取值") 。 1、服务器端获取数据的方式不同。 post方式传递的数据,

李少广 7650

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

表单提交中post和get方式的区别

表单提交中post和get方式的区别 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form.

weixin_47016361的博客 835

表单的提交方式POST和GET有什么区别 ?

表单的提交方式POST和GET有什么区别 ?   解决思路: 两者的区别需要通过提交表单后才看得出来,主要是在数据发送方式和接收方式上。   具体步骤:   Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于:   1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中的地址如图1.4.3所示。 图1.4.3 G

whw6263989的专栏 1017

html提交账号密码是post,HTML表单提交方式 get和post 前后端联系与区别。

在HTML中,我们经常会用表单进行用户信息的一些收集,然后提交给服务器进行处理。提交方式有get和post两种。用户名:密码:前端:get和post两种提交方式的区别:安全性。getGET提交:POST提交:可提交内容大小限制。GET的内容写在URL中,所以对提交信息的长度有限制,最多不能超多8KB个字符,如果信息太长,将被截去,从而导致意想不到的结果。POST的内容被打包了,理论上编辑的内...

weixin_32461163的博客 1451

表单_post提交方式和get的区别,元素集

 提交方式及表单域的name属性    使用form表单一种是post提交方式,一种是get提交方式,它们以method属性来定义,如果没有指定method属性,默认get方式提交。 表单域必须配合name属性才可以将数据提交到服务器 post方式与get方式的区别: 一、安全性   get方式不安全,以URL方式进行提交。(密码会显示在地址栏)   post以请求实体提交,...

dayu5992的博客 248

表单提交中Get和Post方式的区别

表单提交中Get和Post方式的区别有5点   1. get是从服务器上获取数据,post是向服务器传送数据。   2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到

510

HTML表单提交方式post和get的区别

form标签 <form action="提交路径" method="提交方式" name="表单名称"></form> name:表单名字 action:提交的路径地址 method:提交方式(get、post、delete、put),其中get和post使用的多,如果不明确指出,则默认的方式是get get和post的区别: (1)get提交数据加在地址栏的后面...

夏天De风ly 2523

PHP表单中的Get与Post两种提交的方式的区别

PHP表单中的Get与Post两种提交的方式的区别 Get与Post的最主要区别就是Get是通过Url方式传送数据,而Post并不让用户看到传送的具体信息,这个区别决定了两者的用途。Get方式主要用于搜索,而Post方式主要用于向服务器传送用户操作信息。下面是Get与Post详细区别: 1、传输的信息量不同 Get传输的数据量小,因为受URL长度限制,但效率较高; Post可以

Skill_practice的博客 5118

html中 表单的数据传送方式有,HTML表单提交方式 get和post 前后端联系与区别。

在HTML中,我们经常会用表单进行用户信息的一些收集,然后提交给服务器进行处理。提交方式有get和post两种。用户名:密码:前端:get和post两种提交方式的区别:安全性。get GET提交: POST提交: 可提交内容大小限制。GET的内容写在URL中,所以对提交信息的长度有限制,最多不能超多8KB个字符,如果信息太长,将被截去,从而导致意想不到的结果。POST的内容被打包了,理论上编辑...

weixin_35690449的博客 1808
上一篇: ASP.NET 2.0 的内部变化
下一篇: DIV+CSS网页布局入门
due
due
博客等级 码龄25年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值