PJblog170 问题多多啊

时间:10-12-16 栏目:网络&技术 作者:wukong 评论:1 点击: 2,726 次

PJblog170 问题多多啊
本文转载自『网络文摘精粹!』
http://www.2hand.cn/
更多精彩内容,欢迎访问网络文摘精粹!

Server.MapPath() 错误 'ASP 0174 : 80004005'
无效 Path 字符
/admin/vod2008fso.asp,行 63
在 MapPath 的 Path 参数中发现了一个无效的 '/' 或 ''。
61 Function IsFolder(Folder)
62 Set fso = CreateObject("Scripting.FileSystemObject")
63 If FSO.FolderExists(server.MapPath(Folder)) Then
64 IsFolder = True
65 Else
66 IsFolder = False
67 End If
68 Set fso=nothing
69 End Function
免费用户第一次使用请修改本处数据库地址并相应修改data目录中数据库名称,如:将dvbbs8.mdb修改为dvbbs8.asp
Db = "data/dvbbs8.asp"
我原来是Db = "/bbs/data/dvbbs8.asp" 是不行的
不要用绝对路径

@@@@@@@@@@@@@@@@@@@@@@@@@@@@

安装pj3的时候出现这个错误,麻烦谁遇到过,或知道怎么解决呢?
在线等!,提前谢谢了!

Microsoft VBScript runtime ?펳 '800a0046'

Permission denied

/PJBlog3/guide2.asp??А 165

在安装pj3的目录上,右键—属性—安全—user权限 赋予他读写修改的权限就ok了!

@@@@@@@@@@@@@@@@@@@@@@@@@@@

在后台删除日志的时候错误代码

Server.MapPath() ?펳 'ASP 0174 : 80004005'

ΞЧ Path ז??nt>

/control/c_article.asp??А 60

Ԛ MapPath ?ĠPath ?Ί?ց˒?????Ġ'/' ?򠧜'??

重新生成文件、清除服务器缓存

@@@@@@@@@@@@@@@@@@@@@@@@@

今天在后台初始化数据时发现一个问题,其他日志初始化都没有问题,但有一篇日志不能,根据排除法找到ID后,发现数据库中实际不存在这篇文章。
报错信息如下,现在网站首页显示 网站在初始化数据,请稍后在访问. ,请各位提供下解决办法。
ADODB.Field ���� '800a0bcd'

BOF �� EOF ����һ���ǡ��桱�����ߵ�ǰ�ļ�¼�ѱ�ɾ������IJ���Ҫ��һ��ǰ�ļ�¼��

/class/cls_logAction.asp���� 1110那么就是
ADODB.Field '800a0bcd' BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/class/cls_logAction.asp line1110
现在通过清理缓存,首页已经能访问了,但重新输出文章时仍然不能包含问题ID日志。
PS:我用的全静态。日志ID是固定的 如果生成一个日志后再删除 再发表日志 ID就递归增加 重新生成只会按照数据库中的排列 提取数据 生成静态网页

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

某天升级到170最终版的PJBLOG在删除日志时出现如下错误:
引用内容
错误类型:
Server.MapPath(), ASP 0174 (0x80004005)
在 MapPath 方法的路径参数中发现无效字符 '/' 或 ''。
后台删除时对应:/control/c_article.asp, 第 60 行
前台删除时对应:/class/cls_logAction.asp,第 495 行

提交数据是 doModule=DelSelect&cate_ID=&Log_Dele=9&moveto=0&source=14

打开代码查看,发现错误是由 /commom/fuction.asp 的 Alias 函数引起的。打开 cls_logAction.asp,注释掉 DeleteFiles Server.MapPath(pcmpad),添加 response.write pcmpad
然后随便发表几篇日志,删除一个,回显 article//2.htm; 看,路径里多了一个 '/'。
打开 fuction.asp,定位 Alias
Alias=ccate&cnames&chtml 改为 Alias=ccate&“--"&cnames&"--"&chtml,删除日志,回显 article//--2--.htm,确定变量 ccate 出错
ccate="article/"&ccate&"/" 改为 ccate="article/"&"--"&ccate&"--"&"/",删除日志,回显 article/--/3.htm,确定在
引用内容
set ccateExec=conn.execute("select Cate_Part from blog_Category where cate_ID="&ccateID)

If not ccateExec.EOF and not ccateExec.bof Then
ccate = ccateExec(0).value
end if
这段,再看提交的 cate_ID=,cate 是分类,肯定 ccate 取了 "",empty,null 之类的值,纳闷的是 if ccate="" or ccate=empty or ccate=null or len(ccate)=0 then 不是加以判断了吗?不管了,也不想看数据库了,直接:
第一次解决方案
ccate="article/"&ccate&"/" 改成 ccate=replace("article/"&ccate&"/","//","/")
没事了。
下面继续分析,170版增加什么 SEO 的东西,也就是加了文章分类的文件夹,开始时怀疑没有打上170新年补丁,后来发现是根本没从157升级到170,而是直接用了170新年补丁。
第二次解决方案
157 update to 170,170 update to 170
这样添加静态文件夹名之后,ccate=replace("article/"&ccate&"/","//","/") 改回 ccate="article/"&ccate&"/" 也不出错了。
问题依然困扰,突然想到,判断变量值是否为 empty,null 应该用 isempty(),isnull 函数才对,百度一下,确定。因此
引用内容
if ccate="" or ccate=empty or ccate=null or len(ccate)=0 then
ccate="article/"
else
ccate="article/"&ccate&"/"
end if

第三次解决方案if ccate="" or ccate=empty or ccate=null or len(ccate)=0 then 改成 if ccate="" or isempty(ccate) or isnull(ccate) or len(ccate)=0 then
完全解决!

最终解决方案

是....................备份文章等等...................删了PJ3.0.6.170.。。。。。装150升级157升级170复制粘贴.........................................接下来什么文章都能删了.....................不过每次删了都要重新缓存什么的

声明: 本文由( wukong )原创编译,转载请保留链接: PJblog170 问题多多啊

PJblog170 问题多多啊:目前有1 条留言

发表评论

您必须 [ 登录 ] 才能发表留言!

------====== 本站公告 ======------
大家有任何疑问和建议,请到这里留言:点击留言板

读者排行