- 注册时间
- 2010-11-11
- 最后登录
- 2025-5-27
- 阅读权限
- 200
- 积分
- 14361
- 精华
- 2
- 帖子
- 843
  

TA的每日心情 | 无聊 2025-5-27 03:37:20 |
---|
签到天数: 366 天 [LV.9]以坛为家II
我玩的应用:
  
|
用专业一点的说法就是:从查询字符串中读取用户提交的信息.
如: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接收。 |
|