黑马程序员技术交流社区

标题: asp.net中 怎么使用post方式传值 [打印本页]

作者: 冲动    时间: 2012-6-2 10:04
标题: asp.net中 怎么使用post方式传值
我知道怎么在另外一个页面接收,使用request.Form[""],但是在原来的页面,怎么进行传值呢?不是在url中拼接吧?
作者: 冲动    时间: 2012-6-2 16:00
有加分,没回帖,太冷了么
作者: 刘豪    时间: 2012-6-2 16:58
post是以表单形式传递参数的,肯定有一个页面接收参数进行处理,并不是拼接url。
作者: 蒋春    时间: 2012-6-2 23:14
你可以通过Request对象的RequestType属性获取请求类型,如果是Post请求则返回的是POST,Get请求返回的是GET的字符,此时就我们在后台就可以判断用什么方式去取值了;
如果不想去判断的请求方式我们可以通过Request对象的Params属性去获取值,不管是POST还是GET都可以获取到值;
还有Request也是一个索引器,可以通过Request["KeyVlue"]的方式获取值
作者: 钟广雄    时间: 2012-6-7 21:55
有两种方法:一种是通过ajax 另一种是表单 action="传到的处理程序"  
作者: 钟山山    时间: 2012-6-8 08:26
      GET传值如果是少数的值可以通过GET方式提交,直接写链接并把值附在后面就可以了。
      比如:
  view plainprint?
  <a href="GetUserInfo.aspx?username=<%=值%>&pwd=<%=值%>">传值</a>
      在GetUserInfo.aspx页面这样取:
  view plainprint?
  string username=GetValueFromPage("username",0)。ToString();//和后面用&隔开的参数名对应string pwd=GetValueFromPage("pwd",0)。ToString();
     这样就能完成一些简单的传值操作。
作者: 孙玉昌    时间: 2012-6-10 14:12
post方法是用form来传值的,也就是你的页面上可以加一个form表单,post就是获取form里的值,传过去。
作者: 孙毅    时间: 2012-6-10 14:24
post方式传值是不会在URL中显示出来,而get方式是通过URL来传值,post传送的数据量大 ,安全性高,而get是通过URL传值,数据量有一定限制且安全性会低一些。另外post的数据是随http header信息一起发送的,当触发post表单提交后,如果单击浏览器后退按钮,浏览器不会自动重发post数据。如果此时单击刷新按钮,将会有“数据已经过期,是否重新提交表单的对话框提示,这一点不如get使用方便。使用get传值时,即便单击后退或刷新按钮,浏览器的URL地址也是仍然存在的,希望会对你有帮助。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2