校园第一站首页   校园   教育   考试   电脑   英语   读书   就业   论文   奥运   健康   QQ   游戏   下载 >>>点击购买属于您的广告位!
XYDYZ-BBS  BLOG  WISH  ASK
本站
Google
网页
校园第一站
主页>电脑>网络编程>ASP> ASP中Request对象获取客户端数据的顺序
  • 源于校园 服务于校园 进入校园第一站社区
  • ASP中Request对象获取客户端数据的顺序
    http://www.xydyz.com 来源:校园第一站 2007-11-12 阅读: 评论

    租房就到武汉租房网,免费、高效、性价比高!

    在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对它也是非常熟悉了。

    虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写?
    strMessage = Request("msg")
    strMessage = Request.Form("msg")

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

    只是大家应该注意Request对象有几个集合来获取客户端提交的数据,一般常用的是QueryString,Form和ServerVariables。

    而不管对于哪种集合其实都是可以通过Request("")这样直接取得的,这里就有一个问题,如果Get方式和Post方式提交了同样的一个变量,比如username=cqq,那么你用Request("username")取出来的到底是Get过来的数据还是Post过来的数据呢?

    所以,问题到了这里,大家就应该想到了, Request从这几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。 所以上面的例子Request("username")取到的实际是Get方法提交的数据。

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

    下面是一个测试例子,提交以后,大家可以直接在地址后面加上 ?username=test 来测试:

    <%
    If Request("submit")<>"" then
    Response.Write "直接取:"& Request("username") & "<br>"
    Response.Write "取Get:" & Request.QueryString("username") & "<br>"
    Response.Write "取Post:" & Request.Form("username") & "<br>"
    End if
    %>
    <form name=form1 action="" method=post>
    <input type=test name="username" value="postuser">
    <input type=submit name="submit" value="test">
    </form>

    上一篇:彻底解决“Microsoft JET Database Engine 错误 80004005”  
    下一篇:为自己的ASP网站系统构建一套标记语言

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与校园第一站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·为自己的ASP网站系统构建一套标记语言
      ·彻底解决“Microsoft JET Database Engine
      ·用文本+ASP打造新闻发布系统
      ·一段用ASP查看ASP文件源码的程序
      ·Web在线代理(Asp版)
      ·ASP脚本语言的19个基本技巧使用
    最新更新
    •  
    文章关注度排行
    ·AspJpeg组件下载注册码及用途
    ·用文本+ASP打造新闻发布系统
    ·Web在线代理(Asp版)
    ·“Operation Must Use an Updateable Query
    ·ASP二进制流方法隐藏图片文件真实地址
    ·ASP函数库
    ·asp分页代码
    ·彻底解决“Microsoft JET Database Engine
    ·支持多风格变换的ASP分页类
    ·ASP提高数据显示效率-缓存探幽
    热点推荐
    为自己的ASP网站系统构建一套标记语言
    为自己的ASP网站系统构
    最新文章
    ·用文本+ASP打造新闻发布系统
    ·为自己的ASP网站系统构建一套标记语言
    ·彻底解决“Microsoft JET Database Engine
    ·一段用ASP查看ASP文件源码的程序
    ·Web在线代理(Asp版)
    ·ASP脚本语言的19个基本技巧使用
    ·ASP取出HTML里面的图片地址的函数
    ·如何用ASP生成XML数据文档(RSS订阅)
    ·ASP Session对象的集合以及属性方法事件
    ·访问IIS虚拟目录需要权限的解决办法
    频道推荐
       
    网站精华
    为自己的ASP网站系统构建一套标记语言
    为自己的ASP
    Google ·高级搜索
    | 网站地图 | 关于我们 | 联系我们 | 广告服务 | 友情链接 | 版权声明 |
    版权所有:校园第一站 @2007-2008 未经授权禁止复制或建立镜像
    Site powered by hyperblue http://www.xydyz.com online services. all rights reserved. 鄂ICP备07009403号