急!asp查错...字符串比较时出错

snksxsyy 2008-02-02 12:00:20
str=trim(request("str"))

if str="box" then
response.write("成功")
end if

这时候会报错:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: '[string: ""]'
/view.asp, 第 20 行


我试了这个也错
if "box"="box" then
response.write("成功")
end if

请高手帮帮忙,谢谢
...全文
150 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你打印出trim(request("str")) 看看不久知道了吗
wackyboy 2008-02-03
  • 打赏
  • 举报
回复
据小道消息透露,这段代码没有错误
银狐被占用 2008-02-02
  • 打赏
  • 举报
回复
列出第20行是什么
  • 打赏
  • 举报
回复
我试了下,你这个是没错的
错的应该不是这个地方
wlkjhxd 2008-02-02
  • 打赏
  • 举报
回复
不是trim()的问题,是空也不会出错的

建议把全部代码列出来看看

你写的这几行代码都没有错
yangtzeu 2008-02-02
  • 打赏
  • 举报
回复
if request("str")<>"" then
str=trim(request("str"))
end if


if str="box" then
response.write("成功")
end if
mezzi100 2008-02-02
  • 打赏
  • 举报
回复
如果字符串内容为:“123456”
这样的,那么trim会把字符串变成数字类型。
trim一个空的字符串也会报错,请注意。
testu 2008-02-02
  • 打赏
  • 举报
回复
看系统日志,看具体错误是什么再说吧。
snksxsyy 2008-02-02
  • 打赏
  • 举报
回复
if 1=1 then
response.write("成功")
end if

这个也报错,晕
smartcatiboy 2008-02-02
  • 打赏
  • 举报
回复
怪问题,我以为trim会强制类型转换呢。
Dogfish 2008-02-02
  • 打赏
  • 举报
回复
测试过,没有错。把相关的代码去掉试试看。有时候报错的地方不是出错的地方。
snksxsyy 2008-02-02
  • 打赏
  • 举报
回复
谢谢三楼
我再试试
snksxsyy 2008-02-02
  • 打赏
  • 举报
回复
20行就是
if str="box" then

一直都这么写的
我找了半天也没找到原因

谢谢
Go 旅城通票 2008-02-02
  • 打赏
  • 举报
回复
肯定是其他代码错了

str=trim(request("str"))

我猜是这里,如果request("str")为空,使用trim函数好象会出错

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧