生成百度规范XML地图图片页面出错(解决方法)
July 25, 2008 | tags | views
Comments 1
错误如下:
关于在生成百度规范XML地图时出错的主要原因是因为在生你当前页面的内容时,在生成器截取第600个字符时正好出现的是引号(”),所以就出现了这种情况。
最简单的处理方法:
用记事本文件打开管理员目录下的:Admin_CreateOther.asp
找到下面这一行:
strHTML = strHTML & "" & GetSubStr(fhtml(rsArticle(15)), 600, "") & " " & vbCrLf
修改成:
strHTML = strHTML & "" & fhtml(rsArticle(15)) & " " & vbCrLf
可以了,你再生成百度规范XML地图文件时就不会出错了。
如果你懂ASP语言的话你也可以加一条判断字符的语句跳过第600个字符的(”)。
判断语句如下:
用记事本文件打开管理员目录下的:Admin_CreateOther.asp
找到下面这一行:
strHTML = strHTML & "" & GetSubStr(fhtml(rsArticle(15)), 600, "") & " " & vbCrLf
修改成:
if Right(GetSubStr(fhtml(rsArticle(15)), 600, ""),1)="p" then
strHTML = strHTML & "" & GetSubStr(fhtml(rsArticle(15)), 601, "") & " " & vbCrLf
elseif Right(GetSubStr(fhtml(rsArticle(15)), 600, ""),1)="m" then
strHTML = strHTML & "" & GetSubStr(fhtml(rsArticle(15)), 602, "") & " " & vbCrLf
elseif Right(GetSubStr(fhtml(rsArticle(15)), 600, ""),1)="a" then
strHTML = strHTML & "" & GetSubStr(fhtml(rsArticle(15)), 598, "") & " " & vbCrLf
elseif Right(GetSubStr(fhtml(rsArticle(15)), 600, ""),1)="&" then
strHTML = strHTML & "" & GetSubStr(fhtml(rsArticle(15)), 599, "") & " " & vbCrLf
else
strHTML = strHTML & "" & GetSubStr(fhtml(rsArticle(15)), 600, "") & " " & vbCrLf
End If
这样就可以了,经过我的测试没有发现错误。

关于在生成百度规范XML地图时出错的主要原因是因为在生你当前页面的内容时,在生成器截取第600个字符时正好出现的是引号(”),所以就出现了这种情况。
最简单的处理方法:
用记事本文件打开管理员目录下的:Admin_CreateOther.asp
找到下面这一行:
strHTML = strHTML & "
修改成:
strHTML = strHTML & "
可以了,你再生成百度规范XML地图文件时就不会出错了。
如果你懂ASP语言的话你也可以加一条判断字符的语句跳过第600个字符的(”)。
判断语句如下:
用记事本文件打开管理员目录下的:Admin_CreateOther.asp
找到下面这一行:
strHTML = strHTML & "
修改成:
if Right(GetSubStr(fhtml(rsArticle(15)), 600, ""),1)="p" then
strHTML = strHTML & "
elseif Right(GetSubStr(fhtml(rsArticle(15)), 600, ""),1)="m" then
strHTML = strHTML & "
elseif Right(GetSubStr(fhtml(rsArticle(15)), 600, ""),1)="a" then
strHTML = strHTML & "
elseif Right(GetSubStr(fhtml(rsArticle(15)), 600, ""),1)="&" then
strHTML = strHTML & "
else
strHTML = strHTML & "
End If
这样就可以了,经过我的测试没有发现错误。