为PJBlog添加相关日志显示功能,在我这篇文章之前就已经有很多人研究过了。像在PJBlog官方论坛就有WBC相关日志和静¢脉提供的插件:相关日志插件 FOR PJBLOG 2.7 080110修正。但是仔细研究这两篇文章,去除他们在页面上的表现不同外,其原理基本相似:以文章的tag作为关键字,根据tag来搜索相关日志再根据点击次数、回复次数或者发表、更新的时间来进行排序。这固然正确,也很好,但是却不是我想要的结果,或者说与我的需求不相符。

在开始讲怎么实现“相关日志”功能之前,我们必须先花一点时间来搞搞清楚我们的需求是什么,或者什么才是真正的相关日志功能。

阅读全文——共4893字

原创文章,转载请证明来自http://www.dudo.org

注:本文的修改方法只适用于动态日志

引子:在PJBlog中,一旦在header.asp中设定了关键字,那么全站所有页面都会共用这些关键字。这样存在的问题就是,如果你有两篇文章,他们内容毫无相似之处,这样的两篇文章共用相同的关键字对于搜索引擎来说是不好的。我的博客经常有技术性的文章,也有生活中的文章,如果在有关旅游见闻的文章里出现asp、css一类的东西不太好吧?对于搜索引擎来说,无用关键字关降低排名和索引量。因此,希望PJBlog的下一个版本中能够实现自定义关键字。在此之间我们先简单修改程序实现“动态关键字”。

阅读全文——共1420字

更多更新及问题解答请看http://bbs.pjhome.net/thread-33040-1-1.html

补充一下原理:

其实原理很简单,就是原有评论的基础上添加一个新的UBB标签,这个UBB标签中的内容就代表是站长给本本条评论的回复,在显现的时候会把它解释成一段特别是的HTML标签<dl>lt;dl<dl>gt;<dt>..</dt><dd>…</dd></dl>,并赋予特殊的格式,因此看起来就和真正的评论回复一样。

阅读全文——共2760字

看到有人用的PJBlog使用的是自动填写验证码,这样其实也不使用验证码基本上没有什么区别,很容易被恶意灌水,因此在参照许多修改的基础上,找到了一个折衷的方法,既可以方便地输入验证码又可以较好地避免恶意留言。

不说废话,下面来看过程吧:

一共三处改动:

阅读全文——共763字

在做一个项目时候,当执行一个Postback会得到如下错误:

 Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.]

阅读全文——共834字

 前台页面

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Blog_calendar.WebForm1" %>

阅读全文——共5154字