ASP中IF及REQUEST出现的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:29:38
我在上传图片页面做了个选择,代码:
是否生成略缩图:<input type="radio" value="1" name="lvesuo">是<input type="radio" value="2" name="lvesuo" checked="checked">否
然后在上传的执行文件加入以下代码:
<%lvesuo=request("lvesuo")%>
。。。。。。。。。。。
<% if lvesuo=1 then%>
生成略缩图代码。省略
<%end if%>
。。。。。。
结果我无论前面选是还是否,都无法生成略缩图,(我生成略缩图代码没错,不加IF语句可以实现。

<%
dim lvesuo
lvesuo=request("lvesuo")
if citn(lvesuo)=1 then
'生成略缩图代码
end if
%>

应该是 if lvesuo="1" then 或 if Cint(lvesuo)=1 then 才可以,因为你没有申明变量Ivesuo是数值型的变量,但request所接受的值会变为是字符串型,所以这里不能用<% if lvesuo=1 then%>

lihanshuai1128这个家伙明显把VB和C类语言混淆
jscandc这家伙在瞎写,trim是去掉左右空格而且转换后位字符串型的变量=1是没用的

你的IF语句的条件貌似写错了<% if lvesuo=1 then%> 应该是<% if lvesuo==1 then%> 吧

<input type="radio" value="yes" name="lvesuo">是<input type="radio" value="no" name="lvesuo" checked="checked">否
然后在上传的执行文件加入以下代码:
<%lvesuo=request("lvesuo")%>
。。。。。。。。。。。
<% if lvesuo="yes" then%>
生成略缩图代码。省略
<%end if%>

直接在if语句中加入 trim 函数即可 如
<% if trim(lvesuo)=1 then%>