<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>裁纸刀下 &#187; 博客</title>
	<atom:link href="http://ofcss.com/tags/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://ofcss.com</link>
	<description>独立 自由 诚信 宽容 责任 平常心</description>
	<lastBuildDate>Fri, 20 Apr 2012 04:08:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Oblog检测搜索引擎的一个问题</title>
		<link>http://ofcss.com/2008/09/19/bug-about-search-engine-of-oblog.html</link>
		<comments>http://ofcss.com/2008/09/19/bug-about-search-engine-of-oblog.html#comments</comments>
		<pubDate>Fri, 19 Sep 2008 03:10:26 +0000</pubDate>
		<dc:creator>小李刀刀</dc:creator>
				<category><![CDATA[所谓技术]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[OBLOG]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://wukangrui.net/?p=293</guid>
		<description><![CDATA[Oblog采用简称判断搜索引擎。当访问者的计算机名中包含了和某个搜索引起相同的简称就会被当成搜索引擎处理。]]></description>
			<content:encoded><![CDATA[<p>　　今天上班的时候，有一个用户反映博客登陆不了了。</p>
<p>　　因为最近做了整合方面的改动，我第一反应是难道这方面有问题？可是自己测试什么问题都不存在。后来用户抓图来看，是登陆表单的位置一片空白。</p>
<p>　　于是远程协助帮她处理。一般情况下，有人正常有人不正常都会是缓存的问题或者浏览器设置的问题。所以我首先做的也就是这两件事。可是处理之后问题依旧。在用户电脑上打开网页源代码，发现登陆表单是个JS脚本。代码输出正常的。该JS路径在我的电脑上访问就一切正常，而在用户的电脑上则访问不到。测试的时候进一步发现，用户的电脑上似乎只能访问我们博客系统的html静态文件，所以asp文件都返回404错误。<span id="more-293"></span></p>
<p>　　这种问题以前确实没有遇到。只遇到过静态文件可以访问动态脚本不能访问的，那都是IIS的问题，服务器端的问题。于是要从代码下手了。</p>
<p>　　打开login.asp（登陆脚本就是由它输出的），源代码头部首先就看到ChkSpider这个函数。我知道这是检测搜索引擎的，如果发现客户端是搜索引擎，直接截断输出。难道是这个有问题？，首先把这行代码注释了，刷新页面，登陆窗口正常显示了。</p>
<p>　　后来用户又在访问User_Index.asp的时候遇到同样的问题，看来改具体文件不是办法了，打开Class_Sys.asp文件，找到ChkSpider这个函数，进入函数后直接让它Exit Function。再测，问题全都没了。</p>
<p>　　这个问题一般情况下很难遇到，但是实际上几率并不算特别小，只要用户计算机名称包含了google、sohu、sina、soso、baidu、yahoo等字符串（不用严格等同于Spider的名称，只要包含相关字符串），就会被当作是Spider来处理。</p>
<p>　　看来Oblog的这个检测逻辑需要改进一下了。要么，对常用Spider的名称做精确匹配，要么，就换一种方式来检测吧。这个本身并没有问题的代码，跟千奇百怪的计算机名称撞车的可能性还是很大的。</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>2005-11-24 -- <a href="http://ofcss.com/2005/11/24/goole-map-creator-for-my-blog.html" title="为我的blog写的Google地图生成器">为我的blog写的Google地图生成器</a></li><li>2005-11-18 -- <a href="http://ofcss.com/2005/11/18/add-trackback-to-pjblog.html" title="用ASP为blog程序编写Trackback功能">用ASP为blog程序编写Trackback功能</a></li><li>2008-06-22 -- <a href="http://ofcss.com/2008/06/22/api-bug-in-powereasy-siteweaver-part2.html" title="动易SW中的一个严重但不影响使用的bug（二）">动易SW中的一个严重但不影响使用的bug（二）</a></li><li>2008-06-18 -- <a href="http://ofcss.com/2008/06/18/api-bug-in-powereasy-siteweaver-part1.html" title="动易SW中的一个严重但不影响使用的bug(一)">动易SW中的一个严重但不影响使用的bug(一)</a></li><li>2008-06-14 -- <a href="http://ofcss.com/2008/06/14/june-15-start-use-new-domain.html" title="615：新域名正式启用">615：新域名正式启用</a></li><li>2008-06-04 -- <a href="http://ofcss.com/2008/06/04/unix-timestamp-in-asp.html" title="在ASP中实现UNIX时间戳">在ASP中实现UNIX时间戳</a></li><li>2008-05-23 -- <a href="http://ofcss.com/2008/05/23/disadvantages-of-discuz-ucenter.html" title="给UCenter的拥蹩们泼点冷水">给UCenter的拥蹩们泼点冷水</a></li><li>2008-04-14 -- <a href="http://ofcss.com/2008/04/14/pjblog-guestbook-plus.html" title="PJBlog自带留言簿增强版改进">PJBlog自带留言簿增强版改进</a></li><li>2005-11-23 -- <a href="http://ofcss.com/2005/11/23/compare-interge-with-string-in-asp.html" title="ASP中的数字和字符比较">ASP中的数字和字符比较</a></li><li>2005-11-14 -- <a href="http://ofcss.com/2005/11/14/build-my-blog-again.html" title="重新做我的blog了">重新做我的blog了</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ofcss.com/2008/09/19/bug-about-search-engine-of-oblog.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>615：新域名正式启用</title>
		<link>http://ofcss.com/2008/06/14/june-15-start-use-new-domain.html</link>
		<comments>http://ofcss.com/2008/06/14/june-15-start-use-new-domain.html#comments</comments>
		<pubDate>Sat, 14 Jun 2008 20:09:00 +0000</pubDate>
		<dc:creator>小李刀刀</dc:creator>
				<category><![CDATA[点滴珍藏]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[域名]]></category>

		<guid isPermaLink="false">http://wukangrui.net/?p=277</guid>
		<description><![CDATA[　　今天是2008年6月15日，之所以要记录一下这个日子，并不是因为今天是我到厦门工作后的第一个发工资日。第一、现在才凌晨3点，而且今天是周末，发工资也要周一；第二、我一直不知道台海网的工资卡是自己办卡上报卡号的，还以为像以前单位一样是统一开户后发卡下来，所以我连工资卡都还没去办。 　　今天之所以特殊，是因为今天我的博客正式启用了新的域名：wukangrui.net。 　　回忆起来，我的博客前后也换过不少域名了，好像曾经用过iiscn.net，madbirds.com，coders.cn，到上一个oophome.net，以及现在的wukangrui.net。貌似最早的几个似乎都比现在的好，呵呵，我都不知道当初为什么会放弃iiscn.net这个域名，可能是因为自己从来就没打算过做一个以IIS技术为内容的网站吧，个人博客，还是要有点个人特色才好。 　　正式基于上面的这句话，于是我的域名最后变成了这个样子。有的朋友看到这个域名自然会心领神会，有的看到可能会觉得奇怪。不管是什么吧，呵呵，反正以后这个域名再也不会变了。这个域名会和我的博客一样长久，甚至比我的博客更长久。比如某一天我的博客由于各种各样不可知的外力因素没准会被迫关闭掉，但是我的域名不会，国际顶级域名无需备案，也不需要服务器空间的支持，只要坚持续费，就是我的。因此这个域名永远不会丢掉的。 　　至于oophome.net，我一直都计划是要用它来做纯技术的东西，如今可以了，我会在几个月之后正式启用这个域名和“刀刀实验室”的站点。内容嘛，从域名上可以想象得到，如果从域名上想象不到，那么就从中文名字上想象吧。 　　到现在为止，我手上持有的域名总共是5个： 6571.net oophome.com oophome.net wukangrui.com wukangrui.net 　　这些域名里，6571.net或许将来我会无偿地让给别人；wukangrui.com和oophome.com或许某一天我一冲动会把他们放弃，但是oophome.net和wukangrui.net，我想我是永远不会放弃的。 相关日志2010-09-08 -- Godaddy 2010年最新优惠码[不断更新中]2008-09-19 -- Oblog检测搜索引擎的一个问题2005-11-24 -- 为我的blog写的Google地图生成器2005-11-18 -- 用ASP为blog程序编写Trackback功能2005-11-14 -- 重新做我的blog了]]></description>
			<content:encoded><![CDATA[<p>　　今天是2008年6月15日，之所以要记录一下这个日子，并不是因为今天是我到厦门工作后的第一个发工资日。第一、现在才凌晨3点，而且今天是周末，发工资也要周一；第二、我一直不知道台海网的工资卡是自己办卡上报卡号的，还以为像以前单位一样是统一开户后发卡下来，所以我连工资卡都还没去办。</p>
<p>　　今天之所以特殊，是因为今天我的博客正式启用了新的域名：wukangrui.net。<span id="more-277"></span></p>
<p>　　回忆起来，我的博客前后也换过不少域名了，好像曾经用过iiscn.net，madbirds.com，coders.cn，到上一个oophome.net，以及现在的wukangrui.net。貌似最早的几个似乎都比现在的好，呵呵，我都不知道当初为什么会放弃iiscn.net这个域名，可能是因为自己从来就没打算过做一个以IIS技术为内容的网站吧，个人博客，还是要有点个人特色才好。</p>
<p>　　正式基于上面的这句话，于是我的域名最后变成了这个样子。有的朋友看到这个域名自然会心领神会，有的看到可能会觉得奇怪。不管是什么吧，呵呵，反正以后这个域名再也不会变了。这个域名会和我的博客一样长久，甚至比我的博客更长久。比如某一天我的博客由于各种各样不可知的外力因素没准会被迫关闭掉，但是我的域名不会，国际顶级域名无需备案，也不需要服务器空间的支持，只要坚持续费，就是我的。因此这个域名永远不会丢掉的。</p>
<p>　　至于oophome.net，我一直都计划是要用它来做纯技术的东西，如今可以了，我会在几个月之后正式启用这个域名和“刀刀实验室”的站点。内容嘛，从域名上可以想象得到，如果从域名上想象不到，那么就从中文名字上想象吧。</p>
<p>　　到现在为止，我手上持有的域名总共是5个：</p>
<ul>
<li>6571.net</li>
<li>oophome.com</li>
<li>oophome.net</li>
<li>wukangrui.com</li>
<li>wukangrui.net</li>
</ul>
<p>　　这些域名里，6571.net或许将来我会无偿地让给别人；wukangrui.com和oophome.com或许某一天我一冲动会把他们放弃，但是oophome.net和wukangrui.net，我想我是永远不会放弃的。</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>2010-09-08 -- <a href="http://ofcss.com/2010/09/08/godaddy-coupon-2010-newest.html" title="Godaddy 2010年最新优惠码[不断更新中]">Godaddy 2010年最新优惠码[不断更新中]</a></li><li>2008-09-19 -- <a href="http://ofcss.com/2008/09/19/bug-about-search-engine-of-oblog.html" title="Oblog检测搜索引擎的一个问题">Oblog检测搜索引擎的一个问题</a></li><li>2005-11-24 -- <a href="http://ofcss.com/2005/11/24/goole-map-creator-for-my-blog.html" title="为我的blog写的Google地图生成器">为我的blog写的Google地图生成器</a></li><li>2005-11-18 -- <a href="http://ofcss.com/2005/11/18/add-trackback-to-pjblog.html" title="用ASP为blog程序编写Trackback功能">用ASP为blog程序编写Trackback功能</a></li><li>2005-11-14 -- <a href="http://ofcss.com/2005/11/14/build-my-blog-again.html" title="重新做我的blog了">重新做我的blog了</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ofcss.com/2008/06/14/june-15-start-use-new-domain.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>为我的blog写的Google地图生成器</title>
		<link>http://ofcss.com/2005/11/24/goole-map-creator-for-my-blog.html</link>
		<comments>http://ofcss.com/2005/11/24/goole-map-creator-for-my-blog.html#comments</comments>
		<pubDate>Thu, 24 Nov 2005 07:26:00 +0000</pubDate>
		<dc:creator>小李刀刀</dc:creator>
				<category><![CDATA[所谓技术]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://wukangrui.net/?p=21</guid>
		<description><![CDATA[　　好长时间没用ASP开发了，今天用Div+CSS重构学校的官方网站，做得头晕，回到家突然想起来给自己的blog做一个google的站点地图生成程序，就动手了。 &#160;　　这个东西很简单，google地图是规范的XML文件，只要按照Google说明的格式把网址都列出来就可以了。因为我的blog重新做以后内容还少，Google说一个地图文件可以容纳50000个索引，按照每天新增一篇日至计算的话，还要100多年以后我的地图才会超出标准，所以我就没有打算做地图索引，直接用一个文件做地图了。 &#160;　　这个小程序大约花了一个小时写完的，中间还跟朋友聊天，吃宵夜了 &#160;　　生成的地图包括blog分类和每篇blog的地址，这里需要注意的是PJblog支持生成asp文件的方式来保存blog，所以提交给Google的最好是固定地址，也就是不是article.asp?id=xxx这样的，而是default.asp?id=xxx这样的。 &#160;　　我给分类地址都做了更新频率和重要性的标记，分类的地址设定为每日更新（因为我是每天写一篇日志），重要性设置为1，非blog分类的其它模块设置重要性为0.5，而blog就只提供地址。 &#160;　　因为是针对自己的站点写的，所以我没有对这个程序做太多完善，够我用就行了。如果有用PJblog的朋友感兴趣的话，可以下载附件的txt文件，那个就是完整源代码。 &#160;　　点击下载此文件 相关日志2008-09-19 -- Oblog检测搜索引擎的一个问题2005-11-18 -- 用ASP为blog程序编写Trackback功能2009-05-23 -- windows 7 x64 上的Google Chrome2009-04-05 -- 使用Google AjaxLib API托管的js库2008-06-22 -- 动易SW中的一个严重但不影响使用的bug（二）2008-06-18 -- 动易SW中的一个严重但不影响使用的bug(一)2008-06-14 -- 615：新域名正式启用2008-06-04 -- 在ASP中实现UNIX时间戳2008-05-23 -- 给UCenter的拥蹩们泼点冷水2008-04-14 -- PJBlog自带留言簿增强版改进]]></description>
			<content:encoded><![CDATA[<p>　　好长时间没用ASP开发了，今天用Div+CSS重构学校的官方网站，做得头晕，回到家突然想起来给自己的blog做一个google的站点地图生成程序，就动手了。</p>
<p>&nbsp;　　这个东西很简单，google地图是规范的XML文件，只要按照Google说明的格式把网址都列出来就可以了。因为我的blog重新做以后内容还少，Google说一个地图文件可以容纳50000个索引，按照每天新增一篇日至计算的话，还要100多年以后我的地图才会超出标准，所以我就没有打算做地图索引，直接用一个文件做地图了。<span id="more-21"></span></p>
<p>&nbsp;　　这个小程序大约花了一个小时写完的，中间还跟朋友聊天，吃宵夜了</p>
<p>&nbsp;　　生成的地图包括blog分类和每篇blog的地址，这里需要注意的是PJblog支持生成asp文件的方式来保存blog，所以提交给Google的最好是固定地址，也就是不是article.asp?id=xxx这样的，而是default.asp?id=xxx这样的。</p>
<p>&nbsp;　　我给分类地址都做了更新频率和重要性的标记，分类的地址设定为每日更新（因为我是每天写一篇日志），重要性设置为1，非blog分类的其它模块设置重要性为0.5，而blog就只提供地址。</p>
<p>&nbsp;　　因为是针对自己的站点写的，所以我没有对这个程序做太多完善，够我用就行了。如果有用PJblog的朋友感兴趣的话，可以下载附件的txt文件，那个就是完整源代码。</p>
<p>&nbsp;　　<a target="_blank" href="attachments/month_0511/920051124232551.txt">点击下载此文件</a></p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>2008-09-19 -- <a href="http://ofcss.com/2008/09/19/bug-about-search-engine-of-oblog.html" title="Oblog检测搜索引擎的一个问题">Oblog检测搜索引擎的一个问题</a></li><li>2005-11-18 -- <a href="http://ofcss.com/2005/11/18/add-trackback-to-pjblog.html" title="用ASP为blog程序编写Trackback功能">用ASP为blog程序编写Trackback功能</a></li><li>2009-05-23 -- <a href="http://ofcss.com/2009/05/23/google-chrome-in-windows7-x64.html" title="windows 7 x64 上的Google Chrome">windows 7 x64 上的Google Chrome</a></li><li>2009-04-05 -- <a href="http://ofcss.com/2009/04/05/use-google-ajaxlib-api.html" title="使用Google AjaxLib API托管的js库">使用Google AjaxLib API托管的js库</a></li><li>2008-06-22 -- <a href="http://ofcss.com/2008/06/22/api-bug-in-powereasy-siteweaver-part2.html" title="动易SW中的一个严重但不影响使用的bug（二）">动易SW中的一个严重但不影响使用的bug（二）</a></li><li>2008-06-18 -- <a href="http://ofcss.com/2008/06/18/api-bug-in-powereasy-siteweaver-part1.html" title="动易SW中的一个严重但不影响使用的bug(一)">动易SW中的一个严重但不影响使用的bug(一)</a></li><li>2008-06-14 -- <a href="http://ofcss.com/2008/06/14/june-15-start-use-new-domain.html" title="615：新域名正式启用">615：新域名正式启用</a></li><li>2008-06-04 -- <a href="http://ofcss.com/2008/06/04/unix-timestamp-in-asp.html" title="在ASP中实现UNIX时间戳">在ASP中实现UNIX时间戳</a></li><li>2008-05-23 -- <a href="http://ofcss.com/2008/05/23/disadvantages-of-discuz-ucenter.html" title="给UCenter的拥蹩们泼点冷水">给UCenter的拥蹩们泼点冷水</a></li><li>2008-04-14 -- <a href="http://ofcss.com/2008/04/14/pjblog-guestbook-plus.html" title="PJBlog自带留言簿增强版改进">PJBlog自带留言簿增强版改进</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ofcss.com/2005/11/24/goole-map-creator-for-my-blog.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用ASP为blog程序编写Trackback功能</title>
		<link>http://ofcss.com/2005/11/18/add-trackback-to-pjblog.html</link>
		<comments>http://ofcss.com/2005/11/18/add-trackback-to-pjblog.html#comments</comments>
		<pubDate>Fri, 18 Nov 2005 12:56:00 +0000</pubDate>
		<dc:creator>小李刀刀</dc:creator>
				<category><![CDATA[所谓技术]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://wukangrui.net/?p=16</guid>
		<description><![CDATA[　　作为所谓的Blog三大特征之一的Trackback Ping，在网络上并没有一个真正的规范，它实际上最早是在Moveable发明并开始运用的一种技术，与另外两项被广泛认为是Blog最主要特征的RSS和Permalink相比，RSS本质上是是一种遵循W3C RDF规范的XML格式，Permalink是一种非常通用的静态地址技术，而Trackback Ping目前为止仅仅是在blog程序中得到运用，除了Moveable的一份技术规范文档外，也没有什么权威的标准，尤其在国内，众多blog程序有的支持有的不支持，有的有限支持，甚至还有因标准不一致而不能互相通信的(参见《blog is dead(blog已死)》)。 &#160;　　但是作为开发人员，我们不需要去讨论或者争论Trackback是不是死了、它会不会带来恶意Spam这些问题，就像垃圾邮件的存在，并不影响电子邮件的技术进步和使用一样。对于开发人员来讲，既然Trackback被认为是Blog的三大技术之一，而且blog程序的用户有这种需求，那我们在开发blog的时候，就应该包含这项技术。而且，我们应该尽可能地使我们开发的技术符合标准，或者规范，至少让它发挥作用。 &#160;　　Trackback Ping是由Moveable Type发明的规范，那么在没有更权威的标准之前，我们使用这项技术，当然应该以他们的规范为准，这里是他们的Trackback技术规范文档：http://www.movabletype.org/docs/mttrackback.html。 &#160;　　Trackback的完整实现至少包含两个方面，其一：客户端发送Trackback Ping；其二：服务器端接收和处理Trackback Ping，并向客户端返回处理结果。然后，根据需要我们可以考虑在客户端接收或者不接收，处理或者不处理返回的信息。下面是具体的代码： '#函数名：Trackback '#作 用：向指定的URL发送Trackback Ping，并根据服务器端返回的信息，提示用户处理情况。 '#参 数： '#RemoteURL = 目标URL，也即所引用的blog所提供的引用地址 '#MyBlogURL = 我的Blog的URL '#MyBlogName = 我的blog站点名称 '#MyBlogTitle = 当前这篇blog的标题 '#MyBlogExcerpt = 当前这篇blog的摘要 '#返回结果：字符串，以&#8220;&#124;&#8221;分隔，第一部分为数字，0表示成功，1表示有错；第二部分是具体信息。 Function Trackback(RemoteURL,MyBlogURL,MyBlogName,MyBlogTitle,MyBlogExcerpt) Dim objXMLHttp,objXML,intStat,strMessage,strPostInfo '对参数进行必要的处理，比如URLEncode之类 MyBlogURL = Server.URLEncode(MyBlogURL) MyBlogName = Server.URLEncode(MyBlogName) MyBlogTitle = Server.URLEncode(MyBlogTitle) MyBlogExcerpt = Server.URLEncode(MyBlogExcerpt) '构造要发送的请求内容 strPostInfo = [...]]]></description>
			<content:encoded><![CDATA[<p>　　作为所谓的Blog三大特征之一的Trackback Ping，在网络上并没有一个真正的规范，它实际上最早是在Moveable发明并开始运用的一种技术，与另外两项被广泛认为是Blog最主要特征的RSS和Permalink相比，RSS本质上是是一种遵循W3C RDF规范的XML格式，Permalink是一种非常通用的静态地址技术，而Trackback Ping目前为止仅仅是在blog程序中得到运用，除了Moveable的一份技术规范文档外，也没有什么权威的标准，尤其在国内，众多blog程序有的支持有的不支持，有的有限支持，甚至还有因标准不一致而不能互相通信的(参见<a target="_blank" href="http://blog.igooi.com/archive/2005/10/28/6716.aspx">《blog is dead(blog已死)》</a>)。<span id="more-16"></span></p>
<p>&nbsp;　　但是作为开发人员，我们不需要去讨论或者争论Trackback是不是死了、它会不会带来恶意Spam这些问题，就像垃圾邮件的存在，并不影响电子邮件的技术进步和使用一样。对于开发人员来讲，既然Trackback被认为是Blog的三大技术之一，而且blog程序的用户有这种需求，那我们在开发blog的时候，就应该包含这项技术。而且，我们应该尽可能地使我们开发的技术符合标准，或者规范，至少让它发挥作用。</p>
<p>&nbsp;　　Trackback Ping是由Moveable Type发明的规范，那么在没有更权威的标准之前，我们使用这项技术，当然应该以他们的规范为准，这里是他们的Trackback技术规范文档：<a href="http://www.movabletype.org/docs/mttrackback.html">http://www.movabletype.org/docs/mttrackback.html</a>。</p>
<p>&nbsp;　　Trackback的完整实现至少包含两个方面，其一：客户端发送Trackback Ping；其二：服务器端接收和处理Trackback Ping，并向客户端返回处理结果。然后，根据需要我们可以考虑在客户端接收或者不接收，处理或者不处理返回的信息。下面是具体的代码：</p>
<pre class="code"><span style="color: green">'#函数名：Trackback
'#作 用：向指定的URL发送Trackback Ping，并根据服务器端返回的信息，提示用户处理情况。
'#参 数：
'#RemoteURL = 目标URL，也即所引用的blog所提供的引用地址
'#MyBlogURL = 我的Blog的URL
'#MyBlogName = 我的blog站点名称
'#MyBlogTitle = 当前这篇blog的标题
'#MyBlogExcerpt = 当前这篇blog的摘要
'#返回结果：字符串，以&ldquo;|&rdquo;分隔，第一部分为数字，0表示成功，1表示有错；第二部分是具体信息。 

</span><span style="color: blue">Function </span>Trackback(RemoteURL,MyBlogURL,MyBlogName,MyBlogTitle,MyBlogExcerpt)
    <span style="color: blue">Dim </span>objXMLHttp,objXML,intStat,strMessage,strPostInfo
    <span style="color: green">'对参数进行必要的处理，比如URLEncode之类
    </span>MyBlogURL = Server.URLEncode(MyBlogURL)
    MyBlogName = Server.URLEncode(MyBlogName)
    MyBlogTitle = Server.URLEncode(MyBlogTitle)
    MyBlogExcerpt = Server.URLEncode(MyBlogExcerpt)
    <span style="color: green">'构造要发送的请求内容
    </span>strPostInfo = <span style="color: #a31515">&quot;title=&quot; </span>&amp; MyBlogTitle
    strPostInfo = strPostInfo &amp; <span style="color: #a31515">&quot;&amp;url=&quot; </span>&amp; MyBlogURL
    strPostInfo = strPostInfo &amp; <span style="color: #a31515">&quot;&amp;excerpt=&quot; </span>&amp; MyBlogExcerpt
    strPostInfo = strPostInfo &amp; <span style="color: #a31515">&quot;&amp;blog_name=&quot; </span>&amp; MyBlogName
    <span style="color: green">'创建对象
    </span><span style="color: blue">Set </span>objXMLHttp = Server.CreateObject(<span style="color: #a31515">&quot;MSXML2.ServerXMLHTTP&quot;</span>)
    <span style="color: blue">Set </span>objXML = Server.CreateObject(<span style="color: #a31515">&quot;Microsoft.XMLDOM&quot;</span>)
    <span style="color: green">'以post方式打开XMLHTTP对象
    </span>objXMLHttp.Open <span style="color: #a31515">&quot;POST&quot;</span>, RemoteURL, <span style="color: blue">false
    </span><span style="color: green">'发送请求内容，判断发送情况，并进行处理
    </span><span style="color: blue">On Error Resume Next
    </span>objXMLHttp.Send strPostInfo
    <span style="color: blue">If </span>Err.Number &lt;&gt; 0 <span style="color: blue">Then
        </span>Trackback = <span style="color: #a31515">&quot;1|TrackBack错误：无法连接服务器&quot;
    </span><span style="color: blue">Else
        If </span>(objXMLHttp.readyState &lt;&gt; 4) <span style="color: blue">or </span>(objXMLHttp.Status &lt;&gt; 200) <span style="color: blue">Then
            </span>objXMLHttp.Abort Trackback = <span style="color: #a31515">&quot;1|Trackback超时&quot;
        </span><span style="color: blue">Else
            </span>objXML.async = <span style="color: blue">false
            </span>objXML.load(objXMLHttp.responseXML)
            <span style="color: blue">If </span>objXML.parseError.errorCode &lt;&gt; 0 <span style="color: blue">Then
                </span>Trackback = <span style="color: #a31515">&quot;1|TrackBack响应解析错误&quot;
            </span><span style="color: blue">Else
                If </span>objXML.getElementsByTagName(<span style="color: #a31515">&quot;error&quot;</span>)(0).Text=<span style="color: #a31515">&quot;0&quot; </span><span style="color: blue">Then
                    </span>Trackback = <span style="color: #a31515">&quot;0|Trackback成功&quot;
                </span><span style="color: blue">Else
                    </span>Trackback = <span style="color: #a31515">&quot;1|Trackback错误：&quot;</span>&amp;objXML.getElementsByTagName(<span style="color: #a31515">&quot;message&quot;</span>)(0).Text
                <span style="color: blue">End If
            End If
        End If
    End If
    </span><span style="color: green">'释放对象
    </span><span style="color: blue">Set </span>objXMLHTTP = <span style="color: blue">Nothing
    Set </span>objDom = <span style="color: blue">Nothing
End Function</span></pre>
<pre class="code"><span style="color: green">'#过程名：DealRequest
'#作 用：接收和处理客户端发来的Trackback Ping
'#参 数：无
</span><span style="color: blue">Sub </span>DealRequest()
    <span style="color: blue">Dim </span>blog_id,tbTitle,tbName,tbURL,tbExcerpt,stat 

    <span style="color: green">'从所请求的URL中提取所引用的blogID，以便从数据库中检索对应的blog
    '这个参数根据你所写的blog程序提供的Trackback地址形式而定
    '这里我们假设这个参数为&ldquo;id&rdquo; 

    </span>blog_id = Request.QueryString(<span style="color: #a31515">&quot;id&quot;</span>) 

    <span style="color: green">'读取出客户端传来的请求中的每个部分
    '注意，这里没有对以Get方式提交的请求作出处理
    '因为2003年以后根据技术规范已经不再接受Get方式的请求
    '如果希望增强兼容性，可以加上对Get方式的请求的处理 

    </span>tbTitle = Request.Form(<span style="color: #a31515">&quot;title&quot;</span>)
    tbName = Request.Form(<span style="color: #a31515">&quot;blog_name&quot;</span>)
    tbURL = Request.Form(<span style="color: #a31515">&quot;url&quot;</span>)
    tbExcerpt = Request.Form(<span style="color: #a31515">&quot;excerpt&quot;</span>) 

    <span style="color: green">'检索数据库中id为blog_id的blog数据和url为tbURL的Trackback记录
    '如果blog不存在，或者Trackback记录已存在，向客户端返回相应的出错说明
    '我们这里调用一个进程tbResponseXML来完成这项工作
    '调用时，以参数stat=0[1,2]分别表示成功、日志不存在和记录已存在 

    </span>tbResponseXML(stat,<span style="color: #a31515">&quot;utf-8&quot;</span>) 

    <span style="color: green">'如果是成功，还应当做好更新TrackBack记录和相关blog引用数的工作
</span><span style="color: blue">End Sub</span></pre>
<pre class="code"><span style="color: green">'#过程名：tbResponseXML
'#作 用：接收和处理客户端发来的Trackback Ping
'#参 数：
'#stat：错误代码，0=成功；1=日志不存在；2=Trackback记录已存在
'#strCharset：要返回的XML的编码 

</span><span style="color: blue">Sub </span>tbResponseXML(stat,strCharset)
    Response.ContentType = <span style="color: #a31515">&quot;text/xml&quot;
    </span>Response.Charset = strCharset
    Response.Write <span style="color: #a31515">&quot;&lt;?xml version=&quot;&quot;1.0&quot; </span>encoding=<span style="color: #a31515">&quot;&quot;&quot; &amp; strCharset &amp; &quot;&quot;&quot;</span>?&gt;&quot;
    Response.Write <span style="color: #a31515">&quot;&lt;error&gt;&quot; </span>&amp; stat &amp; <span style="color: #a31515">&quot;&lt;/error&gt;&quot;
    </span><span style="color: blue">If </span>stat = 1 <span style="color: blue">Then
        </span>Response.Write <span style="color: #a31515">&quot;&lt;message&gt;The blog you're trackbacking isn't exist!&lt;/message&gt;&quot;
    </span><span style="color: blue">ElseIf </span>stat = 2 <span style="color: blue">Then
        </span>Response.Write <span style="color: #a31515">&quot;&lt;message&gt;You can not Trackback a blog twice from the same URL.&lt;/message&gt;&quot;
    </span><span style="color: blue">End If
End Sub</span></pre>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>2008-09-19 -- <a href="http://ofcss.com/2008/09/19/bug-about-search-engine-of-oblog.html" title="Oblog检测搜索引擎的一个问题">Oblog检测搜索引擎的一个问题</a></li><li>2005-11-24 -- <a href="http://ofcss.com/2005/11/24/goole-map-creator-for-my-blog.html" title="为我的blog写的Google地图生成器">为我的blog写的Google地图生成器</a></li><li>2005-11-23 -- <a href="http://ofcss.com/2005/11/23/compare-interge-with-string-in-asp.html" title="ASP中的数字和字符比较">ASP中的数字和字符比较</a></li><li>2009-04-13 -- <a href="http://ofcss.com/2009/04/13/portable-interchangeable-jquery-based-tabs.html" title="简单、通用的JQuery Tab实现">简单、通用的JQuery Tab实现</a></li><li>2009-04-05 -- <a href="http://ofcss.com/2009/04/05/use-google-ajaxlib-api.html" title="使用Google AjaxLib API托管的js库">使用Google AjaxLib API托管的js库</a></li><li>2008-06-22 -- <a href="http://ofcss.com/2008/06/22/api-bug-in-powereasy-siteweaver-part2.html" title="动易SW中的一个严重但不影响使用的bug（二）">动易SW中的一个严重但不影响使用的bug（二）</a></li><li>2008-06-18 -- <a href="http://ofcss.com/2008/06/18/api-bug-in-powereasy-siteweaver-part1.html" title="动易SW中的一个严重但不影响使用的bug(一)">动易SW中的一个严重但不影响使用的bug(一)</a></li><li>2008-06-14 -- <a href="http://ofcss.com/2008/06/14/june-15-start-use-new-domain.html" title="615：新域名正式启用">615：新域名正式启用</a></li><li>2008-06-04 -- <a href="http://ofcss.com/2008/06/04/unix-timestamp-in-asp.html" title="在ASP中实现UNIX时间戳">在ASP中实现UNIX时间戳</a></li><li>2008-05-23 -- <a href="http://ofcss.com/2008/05/23/disadvantages-of-discuz-ucenter.html" title="给UCenter的拥蹩们泼点冷水">给UCenter的拥蹩们泼点冷水</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ofcss.com/2005/11/18/add-trackback-to-pjblog.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>重新做我的blog了</title>
		<link>http://ofcss.com/2005/11/14/build-my-blog-again.html</link>
		<comments>http://ofcss.com/2005/11/14/build-my-blog-again.html#comments</comments>
		<pubDate>Mon, 14 Nov 2005 21:24:00 +0000</pubDate>
		<dc:creator>小李刀刀</dc:creator>
				<category><![CDATA[乱七八糟]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[日记]]></category>

		<guid isPermaLink="false">http://wukangrui.net/?p=7</guid>
		<description><![CDATA[今天是11月15日，我决定采用新的blog程序。原来的部分文章被我整理过来了，大部分没有。 采用新的blog，是因为我不想浪费时间在修改blog程序上，所以找了一个在我看来各方面都比较能满足我的需要的blog系统。我关注的是，它很简洁，很清爽。而且符合WEB规范。 在自我放逐了一段时间之后，我希望从这个新的blog投入使用开始，也宣布刀刀的恢复正常。 感谢我的朋友们，新朋友，老朋友。 相关日志2009-08-28 -- 突如其来的暴雨2008-09-19 -- Oblog检测搜索引擎的一个问题2008-06-14 -- 615：新域名正式启用2007-06-15 -- 以前的邮件2006-01-02 -- 陈凯歌晚节不保，烂片《无极》毁人不倦2005-11-24 -- 为我的blog写的Google地图生成器2005-11-18 -- 用ASP为blog程序编写Trackback功能2005-10-29 -- 感冒来袭2005-10-11 -- 南方的朋友2005-09-12 -- 同样的人和事，N年前的我会怎样面对]]></description>
			<content:encoded><![CDATA[<p>今天是11月15日，我决定采用新的blog程序。原来的部分文章被我整理过来了，大部分没有。</p>
<p>采用新的blog，是因为我不想浪费时间在修改blog程序上，所以找了一个在我看来各方面都比较能满足我的需要的blog系统。我关注的是，它很简洁，很清爽。而且符合WEB规范。</p>
<p>在自我放逐了一段时间之后，我希望从这个新的blog投入使用开始，也宣布刀刀的恢复正常。</p>
<p>感谢我的朋友们，新朋友，老朋友。</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>2009-08-28 -- <a href="http://ofcss.com/2009/08/28/sudden-storm.html" title="突如其来的暴雨">突如其来的暴雨</a></li><li>2008-09-19 -- <a href="http://ofcss.com/2008/09/19/bug-about-search-engine-of-oblog.html" title="Oblog检测搜索引擎的一个问题">Oblog检测搜索引擎的一个问题</a></li><li>2008-06-14 -- <a href="http://ofcss.com/2008/06/14/june-15-start-use-new-domain.html" title="615：新域名正式启用">615：新域名正式启用</a></li><li>2007-06-15 -- <a href="http://ofcss.com/2007/06/15/old-email.html" title="以前的邮件">以前的邮件</a></li><li>2006-01-02 -- <a href="http://ofcss.com/2006/01/02/comments-to-movie-wuji.html" title="陈凯歌晚节不保，烂片《无极》毁人不倦">陈凯歌晚节不保，烂片《无极》毁人不倦</a></li><li>2005-11-24 -- <a href="http://ofcss.com/2005/11/24/goole-map-creator-for-my-blog.html" title="为我的blog写的Google地图生成器">为我的blog写的Google地图生成器</a></li><li>2005-11-18 -- <a href="http://ofcss.com/2005/11/18/add-trackback-to-pjblog.html" title="用ASP为blog程序编写Trackback功能">用ASP为blog程序编写Trackback功能</a></li><li>2005-10-29 -- <a href="http://ofcss.com/2005/10/29/catch-cold.html" title="感冒来袭">感冒来袭</a></li><li>2005-10-11 -- <a href="http://ofcss.com/2005/10/11/friend-in-sourthern.html" title="南方的朋友">南方的朋友</a></li><li>2005-09-12 -- <a href="http://ofcss.com/2005/09/12/think-about-our-choose-of-life.html" title="同样的人和事，N年前的我会怎样面对">同样的人和事，N年前的我会怎样面对</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ofcss.com/2005/11/14/build-my-blog-again.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

