404错误伪静态类封装class RewriteBase

作者:hayden 来源:烦恼blog 时间:2009-06-29 16:19:00 

这是早上找了点时间写了一个利用404错误达到静态态效果的类,准备在HTTP://PJSKIN.MYSUC.COM中使用的。不过现在没时间去弄了,因为首页嘛,一般就用动态的了,但需要将里面的地址改成静态后的地址,麻烦啊,今天就不弄啦,不过基本的类框架都写好了,剩下的只是去写写规则,及更改首页的页面内容中出现的地址。

下面来看看该RewriteBase类的使用方法:

在404asp页面中首先引入RewriteBase类

<!--#include file="cls_RewriteBase.asp"-->

然后在后面的ASP代码中按如下方面设置伪静态:

<%
Dim Rewrite
Set Rewrite = new RewriteBase    '建立对象
    'Rewrite.Char "utf-8"    '设置编码默认为utf-8
    '假设访问网址:http://pjskin.mysuc.com/style_1149.shtml
    'Rewrite.ourl  '这里可以测试最初所接收的地址,如我的空间404后该函数所接收到的地址是这样的:http://202.91.239.125/404.asp?404;http://pjskin.mysuc.com:80/style_1149.shtml=
    Rewrite.ReSetUrl "http[^;]*;([^=]*)=","$1"    '通过上面的地址,设置一个正则转换,使其变成我们在浏览器中所点击的地址。如果你的空间没有此问题,这一步可以去掉。
    'Rewrite.ourl    '这里可以测试是否成功转换为所点击的地址。如结果显示为:http://pjskin.mysuc.com/style_1149.shtml

    '**************************
    '伪静态正则规则开始。
    '**************************

    Rewrite.Rule "(http:[^:]*):80\/style_([0-9]+)\.shtml","$1/?styleid=$2"
    'Rewrite.ourl    '这里可以测试是否已转换到最后地址,将上一步格式的地址转化成如下:http://pjskin.mysuc.com/styleid=1149

    '下面的规则是我按PJBLOG的地址写了一个规则,不过有待测试。
    'Rewrite.Rule "^\/article\/([0-9]+)\.htm","/article.asp?id=$1"
    'Rewrite.Rule "^\/class_([0-9]+)\.html$","/default.asp?cateID=$1"
    'Rewrite.Rule "^\/tag\.htm$","/tag.asp"
    'Rewrite.Rule "^\/GuestBook\.html$","/LoadMod.asp?plugins=GuestBookForPJBlog"
    'Rewrite.Rule "^\/AboutMe\.html$","/LoadMod.asp?plugins=AboutMeForPJBlog"
    'Rewrite.Rule "^\/tag_([^\.])*\.html$","/default.asp?tag=$1"


    '**************************
    '转换页面中存在的动态地址
    '**************************
  '利用Rewrite.Src 函数,转换输出的页面内容中的链接网址。如果已在源码中都修改了,在这里就不需要设置。
    Rewrite.Src "(href=""[^\?]*)\?styleid=([0-9]+)","$1style_$2.shtml"    '将页面里的地址转成伪静态格式的地址。

Set Rewrite = Nothing 
%>

标签:错误,404,伪静态,封装
0
投稿

猜你喜欢

  • Javascript操作cookie的类

    2007-08-23 09:36:00
  • JavaScript开发时的五个小提示

    2007-11-21 19:54:00
  • SQL Server数据库优化经验总结

    2009-03-16 14:22:00
  • 合理利用页面标签元素有利用搜索引擎收录

    2008-11-03 11:49:00
  • IE下float产生双倍margin

    2007-12-26 12:29:00
  • XHTML与HTML之间的7个区别

    2009-05-20 10:13:00
  • 常用于后台开发的jQuery插件

    2010-09-25 12:47:00
  • HTML 标签是否匹配检测代码

    2010-03-17 20:50:00
  • ASP生成XML文件

    2009-06-29 16:28:00
  • 在ASP中使用SQL语句之2:用WHERE子句设置查询条件

    2009-04-21 13:03:00
  • 并行查询让SQL Server加速运行

    2009-03-16 16:31:00
  • ASP缓存类 【先锋缓存类】Ver2004

    2009-01-05 12:28:00
  • 网站鼠标变变变!

    2010-10-20 20:09:00
  • 教你快速了解公共MySQL的数据库服务器层

    2008-12-17 17:10:00
  • javascript面向对象技术基础(二)

    2010-02-07 13:09:00
  • 深入研究WINDOW.EVENT对象

    2012-04-26 16:31:58
  • 下一站:HandlerSocket!

    2011-04-11 09:02:00
  • sql exist的妙用

    2007-11-08 11:47:00
  • 首页访问感受提升三步曲

    2007-12-13 20:36:00
  • Access函数大全

    2009-12-23 19:22:00
  • asp之家 网络编程 m.aspxhome.com