参考资料
-
.NET
-
一个.net 平台的 blog 原型 http://code.google.com/p/demopress/
-
-
AS & Flex
.NET
一个.net 平台的 blog 原型 http://code.google.com/p/demopress/
AS & Flex
flex 端:
译自:http://blog.madskristensen.dk/post/Ping-using-XML-RPC-in-ASPNET.aspx
很多 Blog 已经具备了 Ping 功能,当内容发生被创建或修改的时候,就会 Ping 不同的 Ping 服务,例如 Ping-o-Matic, Feedburner 和 Technorati。但并不只是博客才能受惠这个 Ping 服务,所有的网站都可以用这个技术来定期发布它们的更新情况。
所有的这些服务都可以使用 XML-RPC 或它的拓展形式,因此你可以写一个 Ping 类,仅仅是用来添加 Ping 服务的 URL。我已经写了一个可以使用到 ASP.NET 应用程序中的简单静态 Ping 类。
/// <summary>
/// Sends a ping to various ping services.
/// </summary>
public static void Send()
{
Execute("http://ping.feedburner.com");
Execute("http://rpc.pingomatic.com/RPC2");
}
/// <summary>
/// Creates a web request and with the RPC-XML code in the stream.
/// </summary>
private static void Execute(string url)
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "text/xml";
request.Timeout = 3000;
AddXmlToRequest(request);
request.GetResponse();
}
catch (Exception)
{
// Log the error.
}
}
/// <summary>
/// Adds the XML to web request. The XML is the standard
/// XML used by RPC-XML requests.
/// </summary>
private static void AddXmlToRequest(HttpWebRequest request)
{
Stream stream = (Stream)request.GetRequestStream();
using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.ASCII))
{
writer.WriteStartDocument();
writer.WriteStartElement("methodCall");
writer.WriteElementString("methodName", "weblogUpdates.ping");
writer.WriteStartElement("params");
writer.WriteStartElement("param");
// Add the name of your website here
writer.WriteElementString("value", "The name of your website");
writer.WriteEndElement();
writer.WriteStartElement("param");
// The absolute URL of your website - not the updated or new page
writer.WriteElementString("value", "http://www.example.com");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
}
}
因为要 ping 所有不同的服务,你可能会考虑用异步调用的形式来实现。如此实现。现在你有一个类,可以使用 XML-RPC pings 各种各样的服务了,你可以从这个列表里找 ping 服务 .
忽闻山西又发生矿难,心头不由一紧,岁云暮矣多北风,此曲哀怨何时终。煤了你的心?倒是是什么让你没了良心。在此为遇难者默哀…………
痛恨这些吃人不吐骨头的人……
在我的 Eclipse 3.2 中我配置了我经常用的开发工具,可惜太耗内存,不然把自己的开发平台转到 Eclipse 上来。
虽然去年才毕业,即将来临的寒假已经是我第二个不不属于我的了;以前感觉工作离我比较远,没想到一句毕业,就把我从这头抡到那头了,已经不能以学生自诩了。
最近听的多的是《新劳动法》,议论最多,关注的也最多;以前这些事很少关注,现在才体会到原来是那么近,忽然又一种感觉:遥远或许只是刹那。