产品营销网站,新的南宁网站建设公司,成都网站建设g冠辰,活动推广方案Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式#xff0c;但是在实际传输时确有很大的不同#xff0c;并且可能会对数据产生严重的影响。虽然为了方便的得到变量值#xff0c;Web容器已经屏蔽了二者的一些差异#xff0c;但是了解二者的差异在以… Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式但是在实际传输时确有很大的不同并且可能会对数据产生严重的影响。虽然为了方便的得到变量值Web容器已经屏蔽了二者的一些差异但是了解二者的差异在以后的编程也会很有帮助的。 Form中的get和post方法在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下 1、Get是用来从服务器上获得数据而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variablevalue的形式添加到action所指向的URL后面并且两者使用“?”连接而各个变量之间使用“”连接Post是将表单中的数据放在form的数据体中按照变量和值相对应的方式传递到action所指向URL。 3、Get是不安全的因为在传输过程数据被放在请求的URL中而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中然后放在某个地方这样就可能会有一些隐私的信息被第三方看到。另外用户也可以在浏览器上直接看到提交的数据一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 4、Get传输的数据量小这主要是因为受URL长度限制而Post可以传输大量的数据所以在上传文件只能使用Post当然还有一个原因将在后面的提到。 5、Get限制Form表单的数据集的值必须为ASCII字符而Post支持整个ISO10646字符集。 6、Get是Form的默认方法。 使用Post传输的数据可以通过设置编码的方式正确转化中文而Get传输的数据却没有变化。在以后的程序中我们一定要注意这一点。 _________________________________________________________________________________________________
1、Get 方法通过 URL 请求来传递用户的数据将表单内各字段名称与其内容以成对的字符串连接置于 action 属性所指程序的 url 后如http://www.mdm.com/test.asp?nameasdpasswordsad数据都会直接显示在 url 上就像用户点击一个链接一样Post 方法通过 HTTP post 机制将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理该程序会通过标准输入(stdin)方式将表单的数据读出并加以处理2、 Get 方式需要使用 Request.QueryString 来取得变量的值而 Post 方式通过 Request.Form 来访问提交的内容3、Get 方式传输的数据量非常小一般限制在 2 KB 左右但是执行效率却比 Post 方法好而 Post 方式传递的数据量相对较大它是等待服务器来读取数据不过也有字节限制这是为了避免对服务器用大量数据进行恶意攻击根据微软方面的说法微软对用 Request.Form() 可接收的最大数据有限制IIS 4 中为 80 KB 字节IIS 5 中为 100 KB 字节建议除非你肯定你提交的数据可以一次性提交否则请尽量用 Post 方法4、Get 方式提交数据会带来安全问题比如一个登陆页面通过 Get 方式提交数据时用户名和密码将出现在 URL 上如果页面可以被缓存或者其他人可以访问客户这台机器就可以从历史记录获得该用户的帐号和密码所以表单提交建议使用 Post 方法Post 方法提交的表单页面常见的问题是该页面如果刷新的时候会弹出一个对话框建议出于安全性考虑建议最好使用 Post 提交数据