向服务器端提交数据的两种方式
- 朴素版: 当客户端点击提交按钮以后,浏览器就会收集页面的表单元素的namevalue值,然后以name为key、 value为值的键值对的形式发送到服务器端,这些表单元素包括:input系列的标签、select、textarea等表单元素,而且这些元素也只能发送value的值,对于其他的属性值也不能够直接发送,其他标签的属性值更是不能够直接发送到服务器端与服务器端直接交互,它们都需要借助于表单元素(input系列的标签、select、textarea)与服务器通信,在这里表单元素的action method都需要自己手动指定,而豪华版则无需指定,一切自动化,默认为post方式发送;HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST:
(1)get是从服务器上获取数据,post是向服务器传送数据。 (2) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。 (3) 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据,两种方式都可以通过Request["keyname"]的方式获取值。 (4) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。 (5) 安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好
- 豪华版: 所谓豪华版就是使用.net的高度封装的服务器控件与服务器进行通信,他的使用方法简单,即使是 <asp:Label等控制显示的标签控件与服务器端的交互也同<asp:Textbox一样容易与后台通信;那是因为我们在使用.net服务器控件控件的时候,.net在页面中为我们自动增加了一个input hidden也就是常说的viewstate,就是这个viewstate保存了非表单元素的值然后以表单元素的方式发给服务器,如果我们仅用页面级别的viewstate,那么表单元素不会受影响,而非表单元素则受影响,其实两种方式的原理都是一样的,只是微软帮我们做了很多的事情,让我们更加高效的开发程序;
转载于:https://www.cnblogs.com/LittleFeiHu/archive/2011/01/18/1938346.html
向服务器端提交数据的两种方式相关推荐
- form表单提交数据的两种方式——submit直接提交、AJAX提交
submit提交 form表单本身提供action属性,在action属性中填写数据提交地址后,点击submit类型的按钮即可将数据提交至指定地址,代码如下: <form action=&quo ...
- Ajax获取服务器端响应数据的两种方式
方式一:onload xhr.onload = function (){console.log(xhr.responseText);} 方式二: Ajax状态码: 在创建ajax对象,配置ajax对象 ...
- form表单、控制器中接收表单提交数据的4种方式
Form表单 这篇文章主要讲的是form表单的提交 之前我们接触过的form表单元素是在Bootstrap框架里面,这次也将用到Bootstrap框架去布局(见图表1)通过Bootstrap框架布局呈 ...
- Servlet获取Excel中数据的两种方式
Servlet解析Excel文件的两种方式 简单分享一下Servlet通过解析Excel文件得到其中数据的两种方式 第一种:前端获取 思路:通过layui的第三方插件 layui.excel 解析ex ...
- Spark读取Hive数据的两种方式与保存数据到HDFS
Spark读取Hive数据的两种方式与保存数据到HDFS Spark读取Hive数据的方式主要有两种 1. 通过访问hive metastore的方式,这种方式通过访问hive的metastore元数 ...
- html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式
从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...
- ajax加载vue数据,详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
整理文档,搜刮出一个使用vue.js结合jquery ajax加载数据的两种方式的代码,稍微整理精简一下做下分享. 废话不多说,直接上代码 html代码 demo {{message }} 测试jqu ...
- Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式,可以从代码中简单理解成Receiver方式是通过zookeeper来连接kafka队列,Direct方 ...
- MySQL 清空表数据的两种方式和区别
在MySQL中删除数据有两种方式:truncate table 表名.delete from 表名. 它们在以下方面存在区别: 执行效率 truncate不扫描表,相当于重新创建了表,只保留了表的结构 ...
最新文章
- led灯条维修_led硅胶线条灯不亮的8大原因,怎样识别led灯带的质量
- 将职业教育职业化 - 各IT培训中心必须完成的使命
- 《Elementary Methods in Number Theory》勘误
- 模板文件不存在,无法解析文档!的终极解决方案
- 163邮箱链接服务器失败是怎么回事,outlook邮箱添加163邮箱账户失败该怎么办?...
- 紧急通知!限招100人:免费培训海外抖音TikTok视频搬运赚钱技能,0基础轻松月入2万+!...
- 拥抱变化——从Atlas到ASP.NET AJAX
- 记PMP 考试2021/06/20总结(含笔记)
- 安徽师大附中%你赛day4T1 金字塔 解题报告
- 使用SpriteAtlas打包图集并显示
- 易企秀 we+ Maka 兔展 四大H5页面制作工具
- 基础算法-生兔子(JAVA)
- iOS开发 viewWillAppear:(BOOL)animated真机调试的时候不执行了怎么办
- POJ 1664 求m个苹果放入n个盘子的不同放法数目 递归 分类讨论
- 新税码不显示或者税码被人隐藏,发票校验不显示
- 力天创见客流计数方案
- 【LDPC-11】基于QC-LDPC的CDR系统LDPC编码实现与matlab仿真验证
- 你要学习,你要学习,你要学习
- 面试专题之:微服务场景
- d3dcompiler_43.dll的错误怎么解决?
热门文章
- 永动机之永动机的客观存在
- Grad-CAM (CNN可视化) Python示例
- Java机器学习库ML之二Feature Selection(特征选择)
- 分数阶累加的Python实现
- 求最大连续子序列和——解法1 – 暴力出奇迹||解法2 – 分治
- Filter:过滤器
- bugku ctf 域名解析
- Javascript 严格模式详解
- Windows 技术篇 - 退出s模式解决surface无法安装和使用第三方应用问题:于安全和性能的考虑,此Windows模式只运行经Microsoft验证的应用
- Oracle 数据库直接执行本地sql文件、sql脚本实例演示