asp.net页面的提交方式POST和GET有啥区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net页面的提交方式POST和GET有啥区别?相关的知识,希望对你有一定的参考价值。
参考技术A get,post方式提交的简单区别,网上都可以查到,具体在asp.net
web开发中的体现如下:
url
中的参数
都是get方式得到的,form表单中也可以定义为get方式提交。
post
一般显式的给你
体现。但也可以做,但是这违背了asp.net的开发原则。事实上,你点击服务器控件,如果提交到了后台,其实他就是一个post方式提交。页面编译完以后,你右键查看源代码。会发现,有一个<form>标签,提交方式就是post。但这些都是自动生成的代码
如果你用的是mvc方式,就会显式的体现post方式;
当然普通的web开发,(也可以像asp那样可以自己定义form表单提交),
到另外一个aspx页面,然后request....form什么的,就可以获取(但是这上文以经说过是违背了开发原则,并不推荐) 参考技术B 在form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,post和get方法在使用上有几点不同:
1、get方法通过url请求来传递用户的输入。post方法通过另外的形式。
2、get方式的提交你需要用request.querystring来取得变量的值,而post方式提交时,你必须通过request.form来访问提交的内容。
3.get方式会带来安全隐患,因为get的提交数据是跟在地址栏后面的,如果是用户名密码之类的数据就很不安全,而post是通过打包的形式将数据传输。
4.get只能存放256b大小的数据,而post可以存放近2m的数据。
建议使用post方法,不知道我的回答如何?
以上是关于asp.net页面的提交方式POST和GET有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
asp.net如何把表单提交到别的页面而不是本页面,用POST方式