ASP中Request对象获取客户端数据的顺序

来源:CSDN 时间:2007-09-22 10:36:00 

在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=aaa 来测试:

<% 
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>


标签:request,客户端
0
投稿

猜你喜欢

  • 游戏的用户体验营销小札

    2009-08-30 15:13:00
  • python实现推箱子游戏

    2023-08-26 14:22:39
  • python网络爬虫之模拟登录 自动获取cookie值 验证码识别的具体实现

    2023-10-08 03:00:37
  • 细化解析:MySQL 搜索中的大小写敏感性

    2008-11-27 15:53:00
  • 如何使用VSCode愉快的写Python于调试配置步骤

    2021-11-21 06:16:12
  • 我是如何从玩Photoshop变成老板的

    2008-04-10 11:33:00
  • Python+NumPy绘制常见曲线的方法详解

    2022-01-11 06:14:43
  • Dreamweaver使用中的7个常见问题与解答

    2007-11-03 11:34:00
  • 详解Python编程中time模块的使用

    2023-08-29 16:57:08
  • Python使用smtplib 实现单发和群发邮件验证码

    2023-07-10 13:56:50
  • 让SQL Server数据库自动执行管理任务(二)

    2009-03-20 11:40:00
  • 如何做一个文本搜索?

    2010-07-12 19:00:00
  • 在Asp程序中取得表单所有内容的方法

    2010-04-24 16:07:00
  • python 中 lxml 的 etree 标签解析

    2023-02-26 02:59:37
  • 简单介绍python封装的基本知识

    2022-04-16 18:51:11
  • numpy的sum函数的axis和keepdim参数详解

    2021-08-02 02:48:46
  • MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法

    2024-01-27 09:04:15
  • 在Python中使用元类的教程

    2021-04-12 05:09:34
  • 详解微信小程序中的页面代码中的模板的封装

    2024-04-29 13:40:35
  • Python数学建模PuLP库线性规划入门示例详解

    2023-06-13 13:06:20
  • asp之家 网络编程 m.aspxhome.com