PJblog错误 Subscript out of range: 'split(...)'
今天测试关键字回复功能的时候,发现回复成功之后,再进入任何日志页面,除了可以浏览日志之外,无法在进行任何操作,且侧边栏全部消失。在页面的最下面有如下提示:
Microsoft VB runtime ?? '800a0009'
Sub out of range: 'split(...)'
/class/cls_article.asp??А 333
在居士问过google大神之后,来到了pjblog的官方论坛,经过查找,从iufangg的回复中发现了解决方法,其回复原文如下:
PJBlog3 v3.1.6.227的s缓存问题(评论乱码)
Microsoft VB runtime ?? '800a0009'
Sub out of range: 'split(...)'
/class/cls_article.asp??А 333
解决方法:先说下 下面这种方法作者不记得了 反正不是我的原创...
打开class/cls_article.asp找到
Ts_Content = Split(Split(Split(Ts, "|-|")(1), "|$|")(1), "|+|")(0)
改成
Ts_Content = Split(Split(Split(Ts, "|-|")(1), "|$|")(0), "|+|")(0)
试验过,删除这行也没有什么影响。
作者说没什么影响,我试了下,影响是有的,就是不能记住我的信息了
记住我的信息,以便下次评论时不用输入用户名. 就是摆设了..
突然一想直接删除掉class/cls_article.asp中333行 也行...
这里我给出另外一种方法.
我先来说下评论一次为什么就变成乱码的原因,我只能说我的网站是因记"记住我的信息"引起的,如果游客取消了前面的钩就会出现评论一次后变乱码的情况,如果游客选择了"记住我的信息"那么就没事.
这样很明白了,我们只要让游客不能取消"记住我的信息"前面的钩就解决问题了...
打开class/cls_article.asp找到
="1" id="e_GuestCanRemeberComment" checked="checked"/>记住我的信息,以便下次评论时
在="1" 前面加上 ="this.checked=!this.checked" 注意2段中间要有空格
我的这个方法缺点就是,游客不想让IE记住我的输入信息都不行...个人觉得记住总比不记住要好点.
http://www.aspblog.net/article.asp?id=134
看完这篇文章之后,按照文章推荐的解决方法,即打开class/cls_article.asp找到
Ts_Content = Split(Split(Split(Ts, "|-|")(1), "|$|")(1), "|+|")(0)
改成
Ts_Content = Split(Split(Split(Ts, "|-|")(1), "|$|")(0), "|+|")(0)
成功解决以上问题。