admin 发表于 2011-4-19 01:41:07

关于request.QueryString的讨论

用专业一点的说法就是:从查询字符串中读取用户提交的信息.
如:http://www.leadbbs.com/a/a.asp?B=230&ID=2149483中(就是这页的网址,会随着回复增加而改变,所改变的其实是增加回复的内容在数据库中所对应的ID)
a.asp后面的这个"B"和"id"就是查询字符串变量,230和2149483就是值
如果http://www.leadbbs.com/a/a.asp页面中有这样一句
X_b=request.QueryString("b")
X_id=request.QueryString("id")
那么X_b=230,X_id=2149483
这样这个页面就知道是要读取满足B=230&ID=2149483这两个条件的数据了.

spo,2005-11-13 11:20:05

request[.QueryString/.Form]
定义同楼上诸位达人~
可以直接写Request("xxx"),系统会根据实际情况自动使用适合的方法操作。 gautama0415,2005-11-13 12:29:19

楼上的这位大哥,下面的是我抄来的,说说你的看法,好让我做个规范的程序员.

如果不是别无选择,否则不要使用strPage=Request("page")的这样的形式来获取参数,因为这将按顺序搜索全部的集合—QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发现第一个匹配值的名称。这样做比直接访问适当的集合效率低,并且是不安全的,除非能绝对保证这个值不会出现在另外一个集合中。
例如,可能希望搜索满足客户请求的WEB服务器名称,这通过出现在每个查询中的Request.ServerVarables集合中寻找“SERVER_NAME”来实现。然而,假如其他的集合也包含名为“SERVER_NAME”的值(键名不区分大小写),当使用Request("server_Name")时,就会得到错误的结果。总而言之,应尽可能直接访问适当的集合。 spo,2005-11-13 12:34:56

没错,直接写Request的确会浪费一点服务器选择方法上的资源。
第二个问题就是安全问题,比如我仅仅要用Form表单传递内容,如果只用Request不写.Form接受数据,那么有人就可以通过浏览器URL构建一个传递过程并让服务器通过QueryString接收。

多晴酷夏 发表于 2011-8-27 11:05:48

超值强帖,帮你顶,^_^











static/image/common/sigline.gif

http://img2081.poco.cn/mypoco/myphoto/20110719/00/6035253720110719001910030.png

jffaz 发表于 2011-9-3 11:03:11

又看了一次











static/image/common/sigline.gif
www.maiwenping.org

zlxqhbyq 发表于 2011-10-9 02:07:53

就是喜欢你的帖子 没办法











static/image/common/sigline.gif
资阳1.80战神复古 林县奇迹家族 奉新魔力宝贝私服 嵊县惊天动地新闻 彬县魔兽世界新闻 临沧魔域一条龙 松滋神魔大陆sf 迁安热血江湖

ABC_84 发表于 2011-10-13 20:15:59

说得不错,有收获,顶一下











static/image/common/sigline.gif
礼县网页QQ 天镇冒险岛sf 阿瓦提奇迹论坛 五台神魔大陆论坛 全南天堂单机 镇平蜀门sf发布网 洛宁魔域家族 互助轻变传奇私服 京山魔兽世界

侃呀侃之灵 发表于 2011-10-14 04:07:41

希望大家发表自己的看法!我先赞成一下











static/image/common/sigline.gif
上海天堂新闻 丘县征途 海阳诛仙一条龙 正宁完美世界 濮阳劲舞团一条龙 丰宁蜀门GM 歙县天龙八部外挂 乐山传奇服务端下载
福泉永恒之塔服务端 修水网页游戏
页: [1]
查看完整版本: 关于request.QueryString的讨论