最简单的ASP动态页面生成伪静态方法

目前网站制做中不少网站都采用生成静态页的方法,缘由是这样访问速度会获得提升(服务器端CPU利用率很低),另外也容易被搜索引擎收录,可是这带来的一个问题就是须要足够大的空间存放这些静态页面,若是你的空间不是很富裕,而又想有利于被搜索引擎收录,其实能够采用伪静态的方法。如showarticle.asp?id1=1&id2=2的路径能够转换为showarticle/?1-2.htm(固然能够转换为其余形式),实现方法很简单,具体方法以下:html

    网站制做准备工做:创建文件index.asp、文件夹showarticle、在文件夹showarticle中创建文件index.asp(/index.asp、/showarticle、/showarticle/index.asp)。数据库

<html>
<head>
<title>======index.asp======显示文章列表文件</title>
</head>
<body>
<%
'数据库调用代码,此处省略
%>
<li><a href="showarticle/?<%=rs("id1")%>-<%=rs("id2")%>.htm"><%=rs("title")%></a></li>
</body>
</html> 
 服务器

<html>
<head>
<title>======showarticle/index.asp======显示文章内容文件</title>
</head>
<body>
<%
Dim value1,value2,id1,id2
value1=replace(Request.ServerVariables("QUERY_STRING"),".htm","")  '得到?后面的参数
value2=split(value1,"-")           '对参数进行过滤,从而得到id1和id2的值
id1=value2(0)
id2=value2(1)
'接下来调用数据库,并显示内容,跟动态ASP同样
%>
</body>
</html>网站

    原理分析:首先利用Request.ServerVariables("QUERY_STRING")取得?后的参数,好比showarticle/?1-2.htm接收的就是1-2.htm,而后再对1-2.htm进行过滤,咱们须要获得的参数是1和2,接下来再到数据库中去检索1和2,就跟动态ASP同样。搜索引擎