• ping源码vc > BlogEngineNet架构和源代码分析系列
  • BlogEngineNet架构和源代码分析系列

    免费下载 下载该文档 文档格式:PDF   更新时间:2009-11-03   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:pdf
    文档作者:a
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    BlogEngine.Net架构和源代码分析系列 part7:Web2.0特性——Pingback& Trackback
    疯狂代码 http://CrazyCoder.cn/ :http:/CrazyCoder.cn/DeveloperUtil/Article54205.html 今天这篇文章主要向大家讲述下Blog系统中应用最多具有Web2.0特性也是种标准化 ——Pingback&Trackback分析下BlogEngine.Net提供比较全面Pingback&Trackback支持本文内容相对来说 比较独立如果您对整个系列感兴趣请参照这里 Pingback&Trackback参考 简单地说Pingback&Trackback是博客在链接,引用其他博客内容时通知对方博客种自动机制告知对方链 接位置及可能包含定摘要文本(视情况而定)这样带来好处是显而易见对Pingback&Trackback发送者来说避免了 手动通知对方麻烦;对Pingback&Trackback接收者而言则可以随时掌握自己某篇文章被什么人链接及具体链 接信息等等例如: 博客A发布了篇文章;博客B看到后发布评论,引用,介绍博客A上该篇文章贴子;但此时博客A是无从知 道博客B上对自己文章引用情况要让博客A知道博客B须:在博客A上留言介绍自己对该篇文章看法比如说"在我 博客发布了篇文章也讨论这个问题——"并附上相应页面链接;向博客A发送E-mail介绍说明自己对该篇文章 进步讨论同时也许希望博客A能在页面上放上自己链接以帮助对这话题有兴趣用户能找到自己博客 ;Pingback&Trackback实现功能便是将第 3个步骤自动化了再也不需这么个繁琐过程即:博客A发布了篇文章 ;博客B看到后发布评论,引用,介绍博客A上该篇文章贴子;在文章发布时博客B即自动向博客A发送 Pingback&Trackback;博客A收到相应Pingback&Trackback如果未设置人工审核相应内容即会出现在博客 A该文留言中如果设置了人工审核则出现在博客A审核列表中博客A认为不是spam后将其发布在留言中 BlogEngine.Net中Pingback&Trackback实现 BlogEngine.Net中Pingback&Trackback实现主要涉及到以下几组文件: 1.Web站点App_Code/Extensions中:SendPings.cs 2.BlogEngine.CorePing中:PingService.cs,Manager.cs,Pingback.cs,Trackback.cs 3.BlogEngine.CoreWeb/HttpHandlers中:PingbackHandler.cs,TrackbackHandler.cs
    从BlogEngine.Net中Pingback&Trackback具体实现来看Pingback和Trackback区别只在于数据交换格式 上Pingback和PingService主要是使用标准XMLRPC来完成数据交换(上篇文章中有部分涉及)而Trackback主要 request是使用类似下面格式完成:title={0}&url={1}&excerpt={2}&blog_name={3}response同样是使用 XML传输 0 但是它们要实现功能是类似 实际上SendPings类是BlogEngine.Net个Extension(类具有Extension特性这个后面会有专门篇文章来讲 解)它监听了Page.Saved和Post.Saved: 1 /// 2 /// Hooks up an event handler to the Post.Saved event. 3 /// 4 SendPings 5{ 6 Post.Saved EventHandler(Post_Saved); 7 Page.Saved EventHandler(Post_Saved); 8} 这里再次证明了BusinessBase这种状态维护方式优越性 通过代码我们可以看出当Page或Post被保存时会向SendPings发出通知的后SendPings会从线程池中获得 个线程来向PingService发送Ping消息并使用Manager发送Pingback&Trackback消息PingService这里主要是 处理我们自己设置Ping服务对服务地址列表中服务发送通知来介绍说明某篇文章已经更新了Manager主要分析 文章中超链接部分找到Trackback入口地址然后向该地址发送TrackbackTrackbackMessage(这是个消息封装 注意它使用Trackback请求格式重写了思路方法)如果发送不成功再向这个地址发送Pingback消息Pingback和 Trackback这两个类主要完成了Pingback&Trackback消息格式具体处理并执行发送的 Code 1/**//// 2/// Sends the pings in a thread. 3/// 4/// It opens a thread and executes the pings from there,

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • win7pingvc  vccallping  vcping  ping源码  win7ping源码  cfping源码  linux上ping源码  vc源码  vc++图像处理源码下载