馒头机哪个牌子好:请问怎么改变asp 里面的Request.QueryString的值?

来源:百度文库 编辑:神马品牌网 时间:2024/03/29 03:42:27
以笨人看来,想必Request.QueryString是asp里面的一个全局变量,是获取用户url提交过来的数据,但是由于处于安全考虑。
我想在用户提交数据之前,若发现意外情况,在数据处理之前,我就让Request.QueryString的值稍微修改,例子如下:

<%
'数据检测
Dim GetStr
GetStr = Request.QueryString("s1")
If Instr(GetStr,"union") > 0 Then
Request.QueryString = Replace(Lcase(Request.QueryString),"union","{union}")
End If
%>

以上例子不幸,iis提示:
对象无法使用此属性....

若是php,那太简单不过了,现在写个asp ,这么困难,望高手指点下,谢谢!
我的意思就是要改变这个内置变量的值,麻烦告诉下,谢谢!

Request.QueryString是不能附值的,只能新建变量接收并进行判断
其余操作交由新建的变量进行操作即可

Dim GetStr
GetStr = Request.QueryString("s1")
If Instr(GetStr,"union") > 0 Then

GetStr = Replace(Request.QueryString("s1"),"union","{union}")
End If

不能修改的,除非保存在变量再修改变量的值:
GetStr = Replace(Lcase(Request.QueryString),"union","{union}")

Request.QueryString是取url的?后面的东西
Request.QueryString = Replace(Lcase(Request.QueryString),"union","{union}")
看这样子 好象是在给Request.QueryString负值,而Request.QueryString是内置的量,应该是把=左边改成getstr! 对不起,我也不是太懂.可能我也是错的