posted at 2008.7.27 10:05 by Spoony
在反汇编Flash获取滔滔的用户最近消息API(xml)里讲了如何获取滔滔最近消息的XML地址,本篇文章主要讲了如何处理这个XML文件。
新建Web控件,添加System.Xml和System.Xml.XPath引用,处理XML的代码如下,全部代码见附件。
try
{
XmlDocument myDoc = new XmlDocument();
myDoc.Load(taotaoUrl);
XmlNodeList myNodeList = myDoc.SelectNodes("//ml"); //选择所有节点
foreach (XmlNode oo in myNodeList)
{
string title = oo.SelectSingleNode("cn").InnerText; //滔滔内容
string dateTime = oo.SelectSingleNode("t").InnerText; //滔滔发布时间
int xxInt = Convert.ToInt32(oo.SelectSingleNode("sr").InnerText); //滔滔发布方式
//这里把结果输出
}
}
catch
{
//处理异常
}
这样我们就把这个Web控件写好了,然后新建WEB窗体,引用Web控件。代码如下
<%@ Register Src="~/taotao.ascx" TagName="taotao" TagPrefix="oo" %>
在需要输入的地方添加如下代码
<oo:taotao id="ooTaotao" runat="server" /%>
这样就可以显示最近滔滔信息了,但这个程序还有点问题,每次访问这个页面,服务器都要请求上面的XML一次,影响页面载入速度,而且滔滔官方如果发现一个IP大量请求这个XML,他们会干掉这个IP的。可以利用.net的缓存机制,将Web控件缓存。在Web控件的前台页面顶部加入如下代码:
<%@ OutputCache Duration="600" VaryByParam="none" %>
这样就可以缓存数据10分钟。演示可以参考benben's blog。猛击下载调用滔滔xml(api).zip
posted at 2008.7.10 18:10 by guaguazi
BlogEngine.NET 1.4 发布已有一周有余,目前BlogEngine中文化博易正在本地化中……
BlogEngine.NET 1.4 主要有如下更新
-
New database provider
-
Drag 'n drop widgets
-
Extension settings
-
Web 3.0 improvements
-
Author profiles
1、整体外观没多大变化,但文档结构发生了变化。对sidebar的一些元素进行了重定义,这样的目的是方便进行区块拖曳

按住左键,可拖动

也可删除这些功能模块,当然增加也是非常简单的,在sidebar的底部就有该操作。
2、增加文章时,在tag栏新增了"选择tag"功能

3、另外,可以判断Slug是否存在
4、对user.xml文件中的密码字段做了hash处理。可能是由于以前出现的安全漏洞问题,使作者对该文件的相关信息做了加密处理。