2008年7月16日
网页静态化是SEO们经常探讨的问题,网页静态化对搜索引擎优化来讲是有容易被搜索引擎收录,比带参数的网页获得更高的权重,也就是说http://www.***.com/news/2008101010.htm要比http://www.***.com/article.asp?logID=108的权重要高。所以网页静态化是SEO的要求。但是网页静态化分真静态和伪静态,真静态顾名思议就是真的生成了html网页文档,伪静态就是指非真正生成静态页而看似静态格式的一种技术处理。今天我们来探讨ASP编程不通过路径重写实现网页伪静态的方法。
很简单的教程,献给喜欢SEO的朋友们。把http://www.***.com/article.asp?logID=26; 替换成http://www.***.com/article.asp?/a26.html。不需要通过iis+ISAPI_Rewrite做基于IIS的url rewrite
一、数据库很简单使用ACCESS,Data.mdb建立一个表Article,三个字段:ID,Title,Content;自动编号、标题、文章内容。
二、Config.aspASP/Visual Basic代码
以下为引用的内容:<% '数据库链接 db="data.mdb" Set conn = Server.CreateObject("ADODB.Connection") connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db) conn.open connstr If Err Then err.Clear Set conn = Nothing Response.Write "数据库连接出错,请检查连接字串。" Response.End End If'定义新闻阅读界面的读取Dim News_title,News_content Sub ReadNews() set rs1=server.createobject("adodb.recordset") sql1="select id,title,content from article where id="& ID rs1.open sql1,conn,3,3 News_title=rs1("title") News_content=rs1("content") rs1.close set rs1=Nothing End Sub %>
三、Default.asp
以下为引用的内容:ASP/Visual Basic代码<!--#include file="config.asp"--> <ol> <% Set rs=server.CreateObject("adodb.recordset") sql="select * from Article" rs.open sql,conn,1,1 do while not rs.eof %> <li><a href="article.asp?/<%=rs("id")%>.html"><%=left(trim(rs("title")),30)%></a></li> <% rs.movenext loop rs.close set rs=Nothing %> </ol>
四、Article.asp
ASP/Visual Basic代码
以下为引用的内容:<!--#include file="config.asp"--> <% id=request.QueryString("id") If id="" Then server_v40=Request.ServerVariables("QUERY_STRING") id=Int(replace(replace(server_v40,"/",""),".html","")) End If Call ReadNews() %> <div> 标题: <b><%= News_title%></b><br /> 内容: <%=News_content%> </div>
网站持续更新原创文章的五大技巧 (2008-7-10 15:15:51)
让企业网站成为网络营销利器 (2008-6-9 15:17:7)
google左侧排名为何非常珍贵? (2008-6-7 13:32:51)
SEO高手百度每天在Google身上赚过百万的流量 (2008-6-1 21:8:20)
"糖尿病"通过搜索引擎的搜索需求随着糖尿病患者增加而增加 (2008-5-22 18:57:21)
搜索引擎优化之如何提高网站的质量? (2008-5-17 14:16:14)
四川汶川大地震 部分客户网站也受害其中 (2008-5-15 9:53:46)
Google在2007年搜索算法调整450次创历史记录 (2008-4-28 16:3:8)
百度CEO李彦宏说每个公司都应有SEO部门 (2008-4-26 22:38:4)
高级网站设计之整站SEO优化的三大好处 (2008-4-26 16:8:54)
不错的技巧,还是ASP.NET的静态化更方便。
ASP,只能这样了。