⽐较详细的Asp伪静态化⽅法及Asp静态化探讨
asp网站页面⽬前,各⼤搜索引擎如google、百度、雅虎已经对动态页⾯诸如asp,php有着不错的⽀持了,只要动态页⾯后⾯的参数不要太长,如控制在3个参数内,页⾯内容做点优化,各⼤搜索对该类页⾯收录甚⾄不⽐静态html页⾯差,我有个全站是asp页的⽹站,其收录及排名远远超过了很多静态页的⽹站。
当然,任何⽹站,结构再好,如果没有内容作为⽀撑的话,最终还是留不住⽤户。搜索引擎的发展速度,已经不是当初⼏乎不能收录动态页⾯的⽔平了,各⼤搜索都在全⼒发展⾃⼰的索引技术,⼀般的动态页⾯在它们那⾥已经是能够轻易的纳⼊麾下。
有的⽹站,其要求与⽤户有着较强的交互性,互动性,页⾯刷新很快,更新的内容也很多,这类⽹站是不适合⽣成静态页的,因为⽹站上的信息具有时效性,你如果⽣成了html静态页,然后搜索引擎⼜索引了你的这些内容页,展⽰给⽤户看,⽽⽤户看到的信息⼜有可能是过时的失效的信息,这对⽤户是个不好的体验。所以,我建议,此类⽹站的动态页⾯尽量不要⽣成html,既占⽤⼤量空间,⼜可能对⽤户造成不好的搜索体验。
虽然我们说,如今动态页⾯和静态html页⾯的收录、排名效果相⽐不会差到那⾥,只有你控制的好。但静态页⾯还是有点点优势的。如果你的内容,基本是长时间有效的,不会轻易变更的,那我还是建议你⽣成静态页html。
本⽂仅讨论asp⽣成静态页的⽅法。asp⽣成html有很多⽅法。
1、FSO,ado⽅式⽣成html。此类⽅法⽤的很多。⽐如飘易博客全站,除了统计,TAG系统是动态的外,其他全部⽣成了静态页⾯。当然,飘易博客在⾕歌,百度的排名都很不错了。
2、采⽤组件如ISAPI_Rewrite重写,有⾃⼰服务器的站长还好办,虚拟主机的朋友就稍⿇烦,除⾮请求服务商安装这个插件,再将程序参数提交服务器实现转化,看上去是静态化了,实际上是⽤静态路径访问数据库的内容。对于搜索引擎收⼊有⼀定作⽤,⽽且许多站长正是为此为苦苦寻。
3、就是本⽂要讨论的重点内容。asp路径伪静态化。请看下述详细分解。
Asp页⾯如果你想使它看上去静态化,⼜不是完全真正静态化,⽬的就是使它对搜索引擎更友好点。讨好⼀下,作为⾟苦的站长们也不为过嘛。就可以使⽤本⽅法。如show.asp?id=1的路径可以转换为show/?1.html,show.asp?id=1&id2=2转换为show/?1-2.html等等。
举例说明:我们需要把“/show.asp?a=3&b=8”的url形式转换为“/show/?3-8.html”的样⼦。
⽅法:建⽴⽬录show,在show下放⼊⼀个系统默认的⾸页⽂件,如default.asp,在default.asp⾥写如下代码:
<%
dim id,id1,id2,a,b
id=Request.ServerVariables("QUERY_STRING")
id1=replace(id,".html","")
id2=split(id1,"-")
a=id2(0)
b=id2(1)
response.write "a参数值为:"&a&"<br>b参数值为:"&b
''到这⾥已经获取了show.asp⽂件需要的a、b参数了。
''下⾯利⽤该参数,和以前⼀样打开数据库,获取内容。
%>
原理很简单。就是利⽤Request.ServerVariables("QUERY_STRING")取得接收的值(?后的参数),⽐如
/show/?3-8.html接收的就是3-8.html,对3-8.html进⾏过滤,我们只需要取得参数3和8,根据3和8再去从数据库中检索数据,后⾯跟动态ASP⼀样的了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论