Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic 强制请求变量为特定值?_Asp Classic - Fatal编程技术网

Asp classic 强制请求变量为特定值?

Asp classic 强制请求变量为特定值?,asp-classic,Asp Classic,我正在做一个别人写的项目,他在表单中多次使用请求变量。有没有办法将请求变量强制为某个值 例如: if request("PorR") = "Purchase" then if request("LoanAmount") = "" then request("LoanAmount") = "0" end if 如果没有,我必须重新做大量的代码替换。。。真倒霉 您可以将该请求参数存储在另一个变量中,然后使用它吗?那

我正在做一个别人写的项目,他在表单中多次使用请求变量。有没有办法将请求变量强制为某个值

例如:

 if request("PorR") = "Purchase" then
            if request("LoanAmount") = "" then
                 request("LoanAmount") = "0"
            end if

如果没有,我必须重新做大量的代码替换。。。真倒霉

您可以将该请求参数存储在另一个变量中,然后使用它吗?那么更改值应该不会有任何问题。

顺便说一句,使用
请求(“var”)
被认为是不好的做法,因为这意味着您没有明确说明变量来自何处,并且由于您不控制ASP从哪个集合检索值,因此可能会使自己受到攻击(查询字符串在搜索顺序中位于表单之前!)

i、 e.您应该使用
Request.Form(“var”)
Request.QueryString(“var”)

请参阅Microsoft官方备注部分,相关部分:

如果在多个集合中存在同名变量, 请求对象返回该对象的第一个实例 遭遇战

我们强烈建议,当提及 集合必须使用全名。例如,而不是
Request(“AUTH\u USER”)
使用
Request.ServerVariables(“AUTH\u USER”)
允许服务器更快地定位项目