strlen 和 len 的区别

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:50:46
这段代码中:

If strLen(ZxzxArticleAbstract)>500 Then

ZxzxArticleAdd_ErrorMessage=ZxzxArticleAdd_ErrorMessage & "文章摘要不能大于500字节或250个汉字.\n"

End If

strLen(ZxzxArticleAbstract)这里我换成Len(ZxzxArticleAbstract)就可以发布文章,如果用strlen就发布不了,也不显示报错,就是一提交是空白的.
请高手解答.
你说是系统自带的,可是我另外一个网站和这一样,不过用的是strlen就可以发布.这个网站用同样的却不行.On Error Resume Next这个我确实用了.可为什么那一个网站可以运行呢?都是在同一台电脑上.

我去掉了 On Error Resume Next 确实出现 类型不匹配: 'strLen' .但就这点我不明白.我另一个网站代码和这一样怎么可以运行

能正常使用 strlen 的这个网站是因为在这个网站中定义了strlen这个函数并被包含进去了,
假如你A网站是正常的,可能有一个fun.asp的文件中写有
function strlen开头
end function结束的代码(定义一个名为strlen的函数)
在A网站的asp.asp页面中先用<!--#include file="fun.asp"-->将FUN.ASP文件包含进来,这样就能使用strlen这个自定义的函数了。

你可以在A网站中找到这个函数并COPY到错误网站中相应位置。(或者直接放在连接数据库的页面)

____ 以上是针对补充的回答 _______________

是ASP吗?

如果是ASP的的话,strLen不是系统自带的函数,作者的意图可能是想用一个strLen的自定义函数吧。
len是系统自带函数。

出现这种情况可能是strLen这个函数不存在或者函数体内有错误,你的程序中可能用On Error Resume Next语句来容错处理了,就没有报具体错误出来。你把它换成len函数后,由于是系统自带的函数,所以就不会有错了。

同意楼上回答!
在asp中没有strLen(),是自定义的
只有len()