我正在处理其他人写的项目,并且他在表单中多次使用请求变量。有没有办法强制请求变量到某个值
例如:
if request("PorR") = "Purchase" then
if request("LoanAmount") = "" then
request("LoanAmount") = "0"
end if
如果没有,我必须重新做很多代码替换......真可惜!
答案 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)
您可以将该请求参数存储在另一个变量中,然后使用它吗?您不应该在更改值时遇到任何问题。