A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冲动 初级黑马   /  2012-6-2 10:04  /  3859 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我知道怎么在另外一个页面接收,使用request.Form[""],但是在原来的页面,怎么进行传值呢?不是在url中拼接吧?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

7 个回复

正序浏览
孙毅 中级黑马 2012-6-10 14:24:04
8#
post方式传值是不会在URL中显示出来,而get方式是通过URL来传值,post传送的数据量大 ,安全性高,而get是通过URL传值,数据量有一定限制且安全性会低一些。另外post的数据是随http header信息一起发送的,当触发post表单提交后,如果单击浏览器后退按钮,浏览器不会自动重发post数据。如果此时单击刷新按钮,将会有“数据已经过期,是否重新提交表单的对话框提示,这一点不如get使用方便。使用get传值时,即便单击后退或刷新按钮,浏览器的URL地址也是仍然存在的,希望会对你有帮助。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
post方法是用form来传值的,也就是你的页面上可以加一个form表单,post就是获取form里的值,传过去。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
      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();
     这样就能完成一些简单的传值操作。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
有两种方法:一种是通过ajax 另一种是表单 action="传到的处理程序"  

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
你可以通过Request对象的RequestType属性获取请求类型,如果是Post请求则返回的是POST,Get请求返回的是GET的字符,此时就我们在后台就可以判断用什么方式去取值了;
如果不想去判断的请求方式我们可以通过Request对象的Params属性去获取值,不管是POST还是GET都可以获取到值;
还有Request也是一个索引器,可以通过Request["KeyVlue"]的方式获取值

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
post是以表单形式传递参数的,肯定有一个页面接收参数进行处理,并不是拼接url。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
有加分,没回帖,太冷了么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马