len(request("nr"))>125 问题
下面这段代码应该怎么改才是正确的?
if len(request("nr"))>125 then
response.Write("<script language=javascript>alert('内容太多了!');history.go(-1); </script>")
response.End()
end if
我用上面的代码判断时,怎么数字不对,我上面写的是125,但是确是大于118个汉字时就提示内容太多了
------解决方案--------------------你的name="nr" 是一个什么元素?是不是有一些回车换行之类的不可见字符?
------解决方案--------------------把你len(request("nr"))值输出来看看是多少。。不要凭肉眼看。。你写的是125.。按道理是不应该出现这种情况的
------解决方案--------------------检查你的表单编辑器是否自动附加上代码
------解决方案--------------------你弹出来就知道产生了哪些代码了
------解决方案--------------------if int(len(request("nr")))>125 then
response.Write("<script language=javascript>alert('内容太多了!');history.go(-1); </script>")
response.End()
end if
//这样理论上就应该没问题了,你可以试试
------解决方案--------------------response.write "<br>nr="&len(request("nr"))'到底有多长?
if len(request("nr"))>125 then
response.Write("<script language=javascript>alert('内容太多了!');history.go(-1); </script>")
response.End()
end if
------解决方案--------------------可以将request内容赋值变量中, 检查变量长度.
------解决方案--------------------response.write request("nr")
显示出来看看吧.不过,如果含有HMTL代码是看不了,你可以看HTML代码的.
------解决方案--------------------len(replace(rn,chr(10),""))
------解决方案--------------------你把nr这个东西换个名字吧, len本身绝对不有问题
------解决方案--------------------可能有不知名的字符存在,从程序上看没有问题
另外你的request是不是有点不合适? 仔细确认一下类型,不要光用一个request
------解决方案--------------------将这个变量REPONSE.WRITE 出来,再看看此网页的源代码是否关是118个字符吧.