热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

request.params传值问题

request.params其实是一个集合,它依次包括request.querystring、request.form、request.cookies和request

request.params其实是一个集合,它依次包括request.querystring、request.form、request.COOKIEs和request.servervariables。

如果要在两个页面传递数据的话,只能用request.querystring、request.form、request.COOKIEs

Request.Params 是在 QueryString、Form、Server Variable 以及 COOKIEs 找数据,

他首先在 QueryString 集合查找数据,如果在 QueryString 找到数据,就返回数据,如果没有找到就去 Form 集合中查找数据,找到就返回,否则在往下一下个集合查找数据。

Request.Params["id"]

Request.Form["id"]

Request.QueryString["id"]

的用法以及区别?

Request.Params是所有post和get传过来的值的集合,Request.Form是取post传

Javascript使用的是'name'

错误的Javascript可以导致Form传值出错

===========================================

.net下的Request对象的一个作用就是获取客户端提交的数据,大家对它也是非常熟悉的。虽然如此,但有几种写法的不同可能未必人人都能理解的。

strMessage = Request("msg")

strMessage = Request.Form("msg")

而且好多人写的代码,一律都是Request("")的写法,当然这样的写法并没有什么错。

而不管对于哪种集合其实都是可以通过Request("")这样直接取得的,这里就有一个问题,如果Get方式和Post方式提交了同样的一个变量,比如username=sunny,那么你用Request("username")取出来的到底是Get过来的数据还是Post过来的数据呢?只是大家应该注意Request对象有几个集合来获取客户端提交的数据,一般常用的是QueryString,Form和ServerVariables。

下面我举个例子来说明这个问题:

首先建立一个html页面:index.html

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°   

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°   

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

请填写你的优点

  

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°   

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°
  

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°正义老实

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

  

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

  

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness° 

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°

建立新的页面Search.aspx,页面什么都不需要,这里只是说明个问题就是得,后台代码如下:

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°Code

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°String str1=Requet.Form["hobby"]

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°String str2=requet.QueryString["hobby"]

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°String str3=request.Params["hobby"]

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°String str4=request.ServerVariables["hobby"]

request.params 传值问题 - °嶶凉°昜祥。ノ - °昜ノ祥°loneliness°String str5=request["hobby"]

我在index.html页面上输入了"长得帅",又在下面的两个checkbox都选择了,单击按钮提交数据到Search.aspx页面

Str1=“长得帅,正义,老实”

Str2="0000";

Str3=”0000,长的帅,正义,老实”

Str4="";

tr5=”0000”;

所以,问题到了这里,大家就应该想到了, Request从这几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。

Request.Form实际上是获取由form方式提交的数据

Request.QueryString实际上是获取由get方式提交的数据。

Request.Params则是由几部分组成:获取QueryString+Form+ServerVariable+COOKIEs的集合.所以上面的例子str3=request[“hobby”]取到的就是有这几个组成的集合。

Request.Servervariables则是获取客户端相关的信息,如IE类型,IP地址等等。

Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。所以上面的例子str5=Request["hobby"]取到的实际是Get方法提交的数据。

所以为了提高效率,减少无谓的搜索时间,同时也是为了程序的规范,建议大家还是用Request.集合的方式更好一点,比如Request.Form("hobby")。

 

原文:http://dxz506.blog.163.com/blog/static/103254696200951222240/

转:https://www.cnblogs.com/duck1218/archive/2011/09/08/2171097.html



推荐阅读
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
author-avatar
大爱开心一下吧_616
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有