当前位置: 代码迷 >> ASP >> len(request("nr"))>125 有关问题
  详细解决方案

len(request("nr"))>125 有关问题

热度:391   发布时间:2012-03-07 09:13:51.0
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个字符吧.
  相关解决方案