ASP 订阅所有ASP的日志

pjblog3的静态Tag页面

效果演示:http://www.mysuc.com/tag.html
相关说明:http://www.mysuc.com/article/pjblog3-dejingtai-Tag-page.htm
生成HTML后,原地址(tag.asp)会自动301到新地址。
当后台没有设置全静态时,HTML不会随着Tag的变动而重新更新。
这两天更新了一下PJBLOG至最新,顺便就把TAG页面给静态化了,欢迎有兴趣的朋友一起偿试。

第一步:tag.asp
查找到以下内容:
程序代码 程序代码
<!--内容-->
<%

在查找的代码下增加如下代码
程序代码 程序代码

If blog_postFile = 2 Then
    If request("action") <> "postLink" Then
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location","http://www.mysuc.com/tag.html"
    Response.End
    End If
End If



第二步:cls_logAction.asp

查找到以下内容:
程序代码 程序代码
getLog = Array(0, "成功获取日志")

    End Function

在查找的代码下增加如下代码

程序代码 程序代码
Public Function postTag()
        If blog_postFile < 2 Then Exit Function
        Dim log_Tag, log_TagItem,mytaglist
        For Each log_TagItem IN Arr_Tags
            log_Tag = Split(log_TagItem, "||")
            mytaglist = mytaglist & "<li><a href="""&weburl&"?tag="&Server.URLEncode(log_Tag(1))&""" title=""共包含 "&log_Tag(2)&" 篇日志"" "&setTagclass(getTagSize(log_Tag(2)))&">"&log_Tag(1)&"</a>"
        Next
        Dim LoadTemplate, Temp, SaveArticle
        LoadTemplate = LoadFromFile("Template/tag.html")
        If LoadTemplate(0) = 0 Then '读取成功后写入信息
        Temp = LoadTemplate(1)
        Temp = Replace(Temp, "<$CategoryList$>", CategoryList(0))
        Temp = Replace(Temp, "<$base$>", getbaseUrl)
        Temp = Replace(Temp, "<$siteName$>", siteName)    
        Temp = Replace(Temp, "<$blog_Title$>", blog_Title)
        Temp = Replace(Temp, "<$mytitle$>", "标签云集")
        Temp = Replace(Temp, "<$skin$>", blog_DefaultSkin)  
        Temp = Replace(Temp, "<$blogabout$>", blogabout)  
        Temp = Replace(Temp, "<$comDesc$>", "Desc")  
        Temp = Replace(Temp, "<$CookieName$>", CookieName)
        Temp = Replace(Temp, "<$LogID$>", 0)
        Temp = Replace(Temp, "<$taglist$>", "<ul class=""taglist"">"&mytaglist&"</ul>")
        Temp = Replace(Temp, "<$mypages$>", "标签云集")
        Temp = Replace(Temp, "<$mypages-titleinfo$>", "Tags Cloud")
        SaveArticle = SaveToFile(Temp, "Tag.html")
        End If
    End Function

    Public Function getTagSize(c)
        Dim i
        For i = 1 To 10
            If Int(c)<i * 2.5 Then
                getTagSize = 12 + i
                Exit Function
            End If
        Next
        getTagSize = 22
    End Function

    Public Function setTagclass(c)
        setTagclass = ""
        If c>12 Then setTagclass = "class=""s" & c & """"
    End Function



第二点五步,继续查找如下内容(该标记有3处,每处均需做修改):

程序代码 程序代码
Call Tags(2)


在查找的代码下增加如下代码

程序代码 程序代码
postTag



[b]第三步,修改common/function.asp


%> 标记的前面增加如下内容:

程序代码 程序代码
Function getbaseUrl()
    '静态页面特有的属性
    Dim baseUrl
    baseUrl = "http://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("URL")
    baseUrl = Left(baseUrl, InStrRev(baseUrl,"/"))
    getbaseUrl = baseUrl
End Function




至此,民工式的劳动已完毕,开始白领式的劳动~









第四步:下载附件中(tag.html)文件上传至空间Template/目录下 下载文件 点击下载此文件

第五步:随意的修改一篇文章或添加一篇文章,使TAG自动更新。

第六步:http://你的博客网址/tag.html

第七步:登陆后台,将导航中Tag的链接(tag.asp)修改成 tag.html

第八步:登陆后台,重新更新所有页面(更新所有页面导航中的链接)


至此,静态TAG功能完毕,如有错误,请多包含,欢迎指正。
回复回复[2008-08-31 04:12 PM]del情留メ蚊子
能发表 友情连接的静态吗
引用来自 hayden hayden 于 2008-09-02 03:03 PM 回复
呵呵,省了我很多步骤
回复回复[2008-08-30 09:43 AM]delhayden
嗯,我也发现了,好像是有些问题~找时间改改。
回复回复[2008-08-29 11:40 AM]del猪老大
表烦么……

我一直启用“最新文章”

空间aspjpeg组件也好着呢

老您大驾……

发了2次才成功…… 验证码真的有点麻烦
回复回复[2008-08-27 12:36 AM]del猪老大
我现在很想知道
为什么我升级最新后,我的pj论坛签名显示最新文章那个东西不能用了……

图片出不来了    急啊
引用来自 hayden hayden 于 2008-08-27 02:51 PM 回复
需要启用 “最新文章” 插件
发表评论
Name (required)
PassWord(游客发言不需要密码.)
验证码
验证码
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.