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,
- ping源码vc > BlogEngineNet架构和源代码分析系列
-
BlogEngineNet架构和源代码分析系列
下载该文档 文档格式:PDF 更新时间:2009-11-03 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: pdf 文档作者: a 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: a 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:用VC++ 6
下一篇:网络故障排错向导机制的设计
点击查看更多关于ping源码vc的相关文档
- 您可能感兴趣的
- win7pingvc vccallping vcping ping源码 win7ping源码 cfping源码 linux上ping源码 vc源码 vc++图像处理源码下载
- 大家在找
-
- · 资料员考试试题及答案
- · cad2008三维视频教程
- · 惠普dv6000笔记本拆卸
- · 安卓时钟插件怎么用
- · 长度时间及其测量
- · 财税2008151号
- · 武汉大学遥感信息学院
- · 威海试验机厂
- · 会计复式记账
- · 浮球式水位液位开关
- · 造价工程师案例
- · 别克凯越手动
- · 宜昌会计学校
- · 山东专升本考试科目
- · 线性化代数(第四版)
- · 比亚迪f3油耗
- · 苏州人才网
- · 简历表格制作教程
- · 高位截肢论坛
- · 山东科技馆
- · 4.3猎人单刷zg
- · 建筑施工专业技术职称
- · 化工安全生产禁令
- · 剑神重生txt下载
- · 四核组装台式电脑配置
- · 自考教育学思考题
- · 衣服的穿配法
- · cpi是什么意思
- · 学生养成教育的培养
- · 电工上岗实操广州
- 赞助商链接