强制请求变量到某个值?

时间:2012-03-23 21:24:11

标签: asp-classic

我正在处理其他人写的项目,并且他在表单中多次使用请求变量。有没有办法强制请求变量到某个值

例如:

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

如果没有,我必须重新做很多代码替换......真可惜!

2 个答案:

答案 0 :(得分:2)

使用Request("var")顺便说一句被认为是不好的做法,因为这意味着你没有明确说明变量的来源,并且可能会开放自己利用漏洞,因为你不能控制哪个集合ASP从中检索值(和QueryString在搜索顺序中位于Form之前!)

即。您应该使用Request.Form("var")Request.QueryString("var")

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

  

如果多个集合中存在具有相同名称的变量,   Request对象返回该对象的第一个实例   遭遇。

     

强烈建议在提及a的成员时   集合使用全名。例如,而不是   Request("AUTH_USER")使用Request.ServerVariables("AUTH_USER")。这个   允许服务器更快地找到项目。

答案 1 :(得分:0)

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