asp网站伪静态页面
时间:
阅读:287
asp网站伪静态页面
最佳回答
ASP页面变成伪静态 的方法。如showarticle.asp?id1=1&id2=2的路径可以转换为showarticle/?1-2.htm(当然可以转换为其他形式),具体方法如下: 准备工作:建立文件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一样。
最新回答共有2条回答
-
無畏
回复伪静态其实一般不建议使用,如果真要做可以做静态.
因为伪静态会加重服务器负担
另:现在搜索引擎都已经支持收录动态页面了?xxxx=xx&xx=xx都支持收录了.没有必要可以不用去做,实在要做,可以考虑做成静态.
伪静态需要自己写规则,然后添加到IIS的筛选规则里面,