处理 SSI 文件时出错
网站工程
 规划发展   网页美工   标记语言   网页编程   Web服务器   广告攻略   开发常识   趋势研究   网站维护   网站数据库   网页设计工具
 论坛
您现在的位置: IT文谷 >> 网站工程 >> 趋势研究 >> Web2.0 >> 文章正文
用 Ajax和 RSS制作一个首页新闻(1)用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)
用 Ajax和 RSS制作一个首页新闻(1)
用 Ajax和 RSS制作一个首页新闻(1)用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)
处理 SSI 文件时出错
用 Ajax和 RSS制作一个首页新闻(1)用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)

给自己维护的一个小网站加个首页新闻,浏览器用 Ajax 或者 Ajah 从服务器取新闻异步的显示出来,同时提供 RSS 源供聚合器订阅。

XMLHTTPRequest 从上次做过一个手机模拟器后就再没碰过,这次在网上搜寻发现了一个好东西:http://www.scss.com.au/family/andrew/webdesign/xmlhttprequest/,一个 Cross-Browser 的 XMLHttpRequest 实现,作者在创作共用条款(Creative Commons License)下发布这个库,只要你不移除脚本中作者的姓名和网址就可以自由使用,就用它了!下载 xmlhttprequest.js 以备后用。

数据可以保存在数据库中也可以简单的写入到服务器的一个文件中,为了灵活起见我就在 MySQL 中新建一个表放站内新闻了,就这么几个字段:id、title、content、time。新闻录入和从数据库中取数据提供给 Ajax/Ajah 请求略。

下面是客户端 XMLHTTPRequest 的代码:

<html>

<head>

<title>首页新闻测试</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<script type="text/javascript" src="xmlhttprequest.js"></script>

</head>

<body>

<div id="News">新闻读取中……</div>

<script type="text/javascript">

var req = new XMLHttpRequest();

if( req )

{

req.onreadystatechange = function()

{

var News = "新闻读取失败";

try

{

if( req.readyState == 4 && ( req.status == 200 || req.status == 304 ) )

News = req.responseText;

}

catch(e)

{

News = e.description;

}

document.getElementById( 'News' ).innerHTML = News;

};

req.open( 'GET', 'news.php' );

req.send( null );

}

</script>

</body>

</html>

这里唯一值得说明的就是 XMLHTTPRequest 默认是用 UTF-8 传递数据的,所以你的数据源最好也用 UTF-8 否则(因为我们这里客户端已经指定了要用 GB2312 了)得到的会是乱码,这在 IE 下会引发 JavaScript 错误,在 FireFox 下却没问题,所以我用 try 和 catch 把上面的代码包住了,免得测试的时候出现错误。如果想试试的话可以用下面的代码作为 news.php:

<?php

echo iconv( "GB2312", "UTF-8", "这就是新闻" );

//echo "这就是新闻";

?>


共3页: 1 [2] [3] 下一页

用 Ajax和 RSS制作一个首页新闻(1)用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)
处理 SSI 文件时出错
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    给你的asp+ac站点加rss功能
    NetBeans 4.0创建J2ME手机RSS阅读器
    建立自己的RSS
    解读RSS阅读器
    P2P的RSS流量解决方案
    用基于Linux的PHP自建维基Wiki网站(1)
    AJAX结合wiki与试算表
    试析Wiki在企业管理中的应用
    手把手教你建WAMP动态wiki网站(图)
    Web 2.0编程思想中的16条法则
    微软Live与Web 2.0
    Web 2.0学习杂记
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    用 Ajax和 RSS制作一个首页新闻(1)用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)
    用 Ajax和 RSS制作一个首页新闻(1)用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)2006-5-4 18:29:28用 Ajax和 RSS制作一个首页新闻(1)

    全站热点
    最新推荐
    处理 SSI 文件时出错
    处理 SSI 文件时出错