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”)
允许服务器更快地定位项目