我们的口号是:知识改变命运,知识改变人生,知识就是力量,改变命运从现在开始!知识就是力量首页万年历加入收藏
首页 > 其它分类 > [原创]ASP伪静态终极探究

[原创]ASP伪静态终极探究

推荐星级:3星推荐3星推荐3星推荐 来源:本站 浏览数:20892次 更新:2022-12-12 发布:2010-10-13
今天研究了一下ASP关于伪静态的问题,小有所得,在此总结一下供大家分享和共同研究!
伪静态即伪装URL,把动态URL伪装成静态的。这样做的好处是有利于搜索引擎收录,比较符合W3C制定的各种标准,有一定的防注入效果。
缺点是需要服务器支持,而且是需要消耗一定的服务器处理器资源。

安装Rewrite组件略过……

装好Rewrite组件后,找到 系统盘:WINDOWSsystem32inetsrvhttpd.ini,解除只读属性,用记事本打开进行规则的添加。
本文主要讨论规则的写法

英文处理规则:
RewriteRule /index.html /index.asp
注:将首页 index.asp 伪装成 index.html
RewriteRule /readinfo_([0-9,a-z]*).html /readinfo.asp?id=$1
注:将 readinfo.asp?id=2 伪装成 readinfo_2.html
RewriteRule /test/readinfo_([0-9,a-z]*).html /test/readinfo.asp?id=$1
注:将 /test/readinfo.asp?id=2 伪装成 /test/readinfo_2.html
RewriteRule /test/readinfo_([0-9,a-z]*)_([0-9,a-z]*).html /test/readinfo.asp?id=$1&page=$2
注:将 /test/readinfo.asp?id=55&page=2 伪装成 /test/readinfo_55_2.html

中文的处理规则:
RewriteRule /newslist_([0-9,a-z]*)_(.*).html /newslist.asp?page=$1&type=$2
注:将 newslist.asp?page=5&type=行业新闻 伪装成 newslist_5_行业新闻.html

中文的其它规则都与英文类似,值得一说的是如果在提交URL的时候直接提交中文的URL文件名的话,参数会出现乱码,这里需要用到
一个ASP函数:server.URLencode(),此函数限用于通过get方式传输的数据。先用此函数对中文进行编码,中文会变成一串HTML编码格式,如:行业新闻 编码后:%D0%D0%D2%B5%D0%C2%CE%C5
newslist.asp?page=5&type=%D0%D0%D2%B5%D0%C2%CE%C5 伪装后:newslist_5_%D0%D0%D2%B5%D0%C2%CE%C5.html

关于通过表单提交的中文伪静态问题将在进一步研究后补充!!
文笔不好,写得有点乱,有啥不明白的请点本站下边QQ,联系我,共同研究,共同学习
[原创]ASP伪静态终极探究 有关的文章
[原创]ASP伪静态终极探究的评论

昵 称:

信 箱:

评 论:

验证码: 请输入此验证码看不清?