同一空间主站调用二级目录z-blog日志列表的方法

来源网络整理发布.
主站调用二级z-blog目录站文章列表的方法:
方法一
z-blog博客程序帮助网站优化效果是显而易见的!但是z-blog博客程序放在二级目录,比如:www.yingzihost.com/blog 如何将二级目录的博客日志内容调用到网站首页来显示呢?当然最简单的方法是用javascript来调用,本站最开始也是用的javascript来调用到首页显示,但是大家往往会忽略一个问题,使用javascript来调用内容显示,对搜索引擎是很不友好的,甚至根本就不会收录,你可以使用站长工具模拟蜘蛛的方式查下,会发现抓取出来的就是一句javascript的调用语句,而调用的内容没有,这样搜索引擎如何能收录呢?所以我们采取了另外的一种方式:
第一,在z-blog根目录下的FUNCTION目录下找到c_system_base.asp文件,打开此文件找到

Call SaveToFile(BlogPath & "/include/previous.asp",strPrevious,"utf-8",True)
这段代码,在它的下面插入
Call SaveToFile(BlogPath & "/include/t_previous.htm",strPrevious,"utf-8",True)

这段代码的意思就是在你的网站的zblog目录前面的网站的include文件夹里写入你要调用的最新日志的列表页t_previous.htm,保存后到ZBLOG的博客后台里重建网页,然后到要调用日志的网站根目录下的include目录下看看,会发现多了一个t_previous.htm的文件,现在这个文件就是我们所需要的,在主站首页调用即可。下面看看如何调用。
第二,在你要调用日志的页面里,插入如下asp代码,比如我的是想在网站的首页http://www.yingzihost.com/index.asp 这个页面调用博客http://www.yingzihost.com/blog里的最新日志,那么在index.asp需要插入日志列表的地方加入如下代码:

<% Set fso = Server.CreateObject("Scripting.FileSystemObject") ProcFilePath=server.MapPath("blog/include/t_previous.htm") Set templates = fso.OpenTextFile(ProcFilePath,1,true,-2) str=templates.readall()'读出结果,赋值给str set fso=nothing set templates=nothing str = split(str,"") '分析t_previous.htm的代码,会发现文章跟文章之间都有这个代码,我们通过来把文章列表进行循环输出   response.Write replace(str(0)," ","") Response.Write replace(str(1)," ","") Response.Write replace(str(2)," ","") Response.Write replace(str(3)," ","") Response.Write replace(str(4)," ","") '上面的response.write就是输入日志的标题和链接了,上面输入的是5条最新日志,如果需要更多,可以自己添加如 Response.Write replace(str(5)," ","")%>

加入后打开首页看看吧?是不是搞定了呢?这种方法看似复杂些,但是比较容易控制日志显示的条数。另外一种方式就是用include语句来调用,这个是不是比较简单了,如: 这个是不是很简单,但是有个弊端,不好控制标题显示的字数和日志条数,但是这个大家可以通过CSS来控制。

方法二

1、把文件c_html_article.asp放在zblog所在路径下面的FUNCTION文件夹中
2、调用博客文章页面(必须是asp的)头部插入如下代码:



3、在需要展示文章的位置插入调用代码:


<%=LoadFileInfo("previous")%>

4、最终动态生成的代码为


  • 文章一
  • 文章二

。控制生成最新文章的数量在博客管理后台设置。

简单3步完成外部页面调用zblog文章