Security ASP安全代码,如果else没有';行不通

Security ASP安全代码,如果else没有';行不通,security,if-statement,asp-classic,Security,If Statement,Asp Classic,我们有一个老项目,我们决定在我们的简历表单中实现一个安全代码,我把这个代码放在最下面,我的问题是,为什么即使代码和表单输入相等,else语句也不起作用 if (Session("random_code")<>request.form("input_code")) then Response.Write "wrong code" else Response.Write "true" end if if(Session(“random_code”)request.for

我们有一个老项目,我们决定在我们的简历表单中实现一个安全代码,我把这个代码放在最下面,我的问题是,为什么即使代码和表单输入相等,else语句也不起作用

if (Session("random_code")<>request.form("input_code")) then 
  Response.Write "wrong code" 
else 
  Response.Write "true" 
end if
if(Session(“random_code”)request.form(“input_code”))然后
回答:写“错误代码”
其他的
回答:写“真”
如果结束

结果总是错误的代码,我的意思是只有第一个语句有效。

胡乱猜测
尝试在session()和request.form()周围添加一个Cstr()


这确保您正在比较字符串子类型。

从会话的response.write(“randon_代码”)和request.form(“input_代码”)开始看看里面有什么,一旦他们有了值,我就做了,但是如果你的代码块格式正确并且响应正确,那么它看起来就不在乎了。写输出实际上是一样的,如果-else应该可以工作。我知道我试着把静态值设为1=1,它可以工作,但是当我把变量设为,顺便说一句,很奇怪,谢谢你的回答。尝试在session()和request.form()周围添加一个Cstr()