« CSS字间距及字母间距设为首页加入收藏代码 兼容各浏览器ie系列Firefox »

asp伪静态技术

分类: 网页设计代码 发布: roger 浏览: 日期: 2010年10月21日

asp伪静态技术

实践证明,伪静态比动态页面能够让搜索引蜘蛛擎更好的收录你的网站,
所以很多站长都采用伪静态来优化网站,但是需要服务器安装 isapi rewrite 或者 mod rewrite
对于许多使用虚拟主机的站长,由于服务器不支持 url rewrite, 伪静态很难实现。

把这段代码插入你需要伪静态的页面,就可以实现了

1.单参数
功能:
把:www.123.com/index.asp?id=123
伪静态为:www.123.com/index.asp?/123.html

代码:
-------------------------------
<%
id=request.QueryString("id")
If id="" Then   
serversc=Request.ServerVariables("QUERY_STRING")
id=replace(serversc,"/","")
id=replace(id,".html","")
End If   
%>
-------------------------------


2.多参数
功能:
把:www.123.com/index.asp?id=123&page=1&order=2
伪静态为:www.123.com/index.asp?/123-1-2.html


代码:
-------------------------------
<%
If id="" and page="" and order="" Then   
serversc=Request.ServerVariables("QUERY_STRING")
id=replace(serversc,"/","")
id=replace(id,".html","")
arr=split(id,"-")
id=arr(0)
page=arr(1)
order(2)
End If
%>
-------------------------------

使用方法: 把代码加到需要传递参数的asp页的 类似于
"id=request.QueryString("id") " 代码后面就可以了
请把 id, page, order 修改你所需要的参数即可。

或者是

准备工作:建立文件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一样。

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Walle Build 91204

Copyright 2008-2022 WWW.XMHJFB.COM Rights Reserved 闽ICP备16020319号