深蓝网络

网站建设,程序开发,主机域名,搜索引擎

超简单非JS调用的Z-Blog文章列表方法


看到许多朋友经常在Z-Blog论坛里,百度上找非JS调用的Z-Blog文章列表方法。但方法不多,比较复杂。
好多还是JS调用的。正好手头上有个项目也要涉及到非javascript的,HTML/XML来调用Z-Blog文章列表。
还要求不但可以本站调用,还能跨网站应用。放个文件进去就可以直接调用,不用插件,超简单。
现在把方法和源码发上来,供大家参考。


目标:本站首页调用/跨站调用

思路:把被调用Z-Blog站的博文列表做成API接口,这样任意目录,任何网站,也不管是ASP还是PHP,或者说LINUX或Windows主机的都可以调用它。而生成XML文件是最方便调用,获取数据后甚至可以任意排版。如果只是网站首页调用,那么HTML比较方便。
我做了两种文件。


一种是XML调用后可以任意布局排版,
效果大家看下我做好网站http://www.jpesun.com/的首页。
Z-Blog部分的文章列表是调用http://www.j218.com/blog/的。使用比较灵活。


另一种是HTML调用
我已经做成的<li>形式可以直接调用。使用比较很简单。

我把两个文件都做好了,不需要修改。
直接从Z-Blog的c_option.asp和c_custom.asp调用用户路径和设置。

大家按自已的需要来下载吧。
115网盘的,解压密码:www.dieep.com
http://115.com/file/c2zous37#ZblogListApi.rar(已经失效,等修正)

现在我教大家怎么使用它吧!

首页把文件下载解压后,放入BOLG所在目录

 

XML版 - 文件名是LogXmlApi.asp
在目标网站用XMLHTTP方法调用。
参数在URL里设置就可以,后边参数c=5就是取5条记录,不加参数默认取十条记录
比如:http://www.j218.com/blog/LogXmlApi.asp?c=5

 

HTML版 - 文件名是LogHtmlApi.asp
如果是远程调那么和XML版是一样的,还多一个参数t, 是指取标题的数字
比如:http://www.j218.com/blog/LogHtmlApi.asp?c=5&t=15
意思是取5条记录,标题数字取15个字

如就是本站首页调用,需要进入文件修改下标题数字和记录数的默认值。
然后用<!--#include file="Blog/LogHtmlApi.asp" -->包含进来就可以。


3月16日更新:
如果本站首页调用要嵌入原有asp程序的,会有变量冲突等BUG
感谢网友: 我思故我在 同学提出的BUG. 大家在首页调用嵌入程序的还是用远程方法吧, 代码如下:
 

  <%  

Dim objXMLHTTP, xml

Set xml = Server.CreateObject("Microsoft.XMLHTTP") 

xml.Open "GET", "

http://www.XXXX.com/blog/LogHtmlApi.asp", False 

xml.Send   

   Response.Write xml.responseText 

   Set xml = Nothing  

%>


 如果是嵌入HTML文件则没有问题。可以放心使用

 

贴士:
XML之所以没有标题数字的参数是因为XML本身需处理后才能使用,所以保持了原来的字数以备调用。
HTML版 式样问题,可以用CSS来定义,我提示下以免新人困惑。
比如

#bloglist ul{width:300px;}
#bloglist ul li a{color:#F00}
#bloglist ul li div{width:100px;float:right}

进阶思路:
其实它还能很多功能可以扩展。比如加目录参数,那调用时就可以指定目录了。
再比如http://www.jpesun.com/(失效)这样的。头条新闻可以显示摘要和图片。
不给代码了。大家自已思考~!


上一篇  |  下一篇

评论列表:

  • 发布于 2012-03-16 09:57:22   回复该评论
  • 这个好牛 感谢深蓝兄的帮助 首页成功调入ZBLOG里面的文章 ...
    • 发布于 2012-03-17 11:45:45   回复该评论
    • 谢谢你的鼓励! 非常高兴和你一起解决这个问题.
  • 发布于 2012-05-29 00:20:35   回复该评论
  • 在千博网站管理系统html跨站调用ZBLOG成功了!
    但是在另一个ZBLOG跨站调用却没有成功。http:www.unaite.com
  • 发布于 2012-03-17 11:45:45   回复该评论
  • 谢谢你的鼓励! 非常高兴和你一起解决这个问题.
  • 发布于 2012-06-26 10:56:55   回复该评论
  • 你网页需要支持UTF-8
    或者可以加一个转编码的函数
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。