asp的伪静态实现代码

    推荐:

列表页的代码:

ASP/Visual Basic代码
  1. <!--#include file="config.asp"-->       
  2. <ol>       
  3. <%       
  4. Set rs=server.CreateObject("adodb.recordset")       
  5. sql="select * from Article"      
  6. rs.open sql,conn,1,1       
  7. do while not rs.eof       
  8. %>       
  9. <li><a href="article.asp?/<%=rs("id")%>.html"><%=left(trim(rs("title")),30)%></a></li>       
  10. <%       
  11. rs.movenext       
  12. loop       
  13. rs.close       
  14. set rs=Nothing      
  15. %>       
  16. </ol>  

articles.asp

ASP/Visual Basic代码
  1. <!--#include file="config.asp"-->       
  2. <%       
  3. id=request.QueryString("id")       
  4. If id="" Then        
  5. server_v40=Request.ServerVariables("QUERY_STRING")       
  6. id=Int(replace(replace(server_v40,"/",""),".html",""))       
  7. End If        
  8. Call ReadNews(id)'这个函数用来取具体文章明细的       
  9. %>       
  10. <div>       
  11. 标题: <b><%= News_title%></b><br />       
  12. 内容: <%=News_content%>       
  13. </div>  

解说一下吧。实现的链接url类似:articles.asp?/110.html

重点就是取得110这个id的值。两步:

  1. 通过Request.ServerVariables("QUERY_STRING") ,取得了所有的“?”后面的参数,这里就是"/110.html"。
  2. 再把“/”和“.html”过滤掉。

用这种方法还可以实现“articles.asp?110”,这样的模式.


您或许还对以下的内容感兴趣: