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”,这样的模式.

Tags: 伪静态, tohtml

« 上一篇 | 下一篇 »

只显示10条记录相关文章

开启apache的mod_rewrite功能 (浏览: 3259, 评论: 0)
mod_rewrite实现二级域名指到到目录 (浏览: 1407, 评论: 0)
谈PHP生成静态页面 (浏览: 1164, 评论: 0)
关于伪静态的路径问题解决始末 (浏览: 2444, 评论: 5)
.htaccess文件的功能写法 (浏览: 1250, 评论: 0)
ReWrite学习笔记2 (浏览: 1184, 评论: 0)
ReWrite学习笔记 (浏览: 1338, 评论: 0)
让smarty也能生成静态页面 (浏览: 2284, 评论: 2)
使用XMLDOM创建HTML文件 (浏览: 1398, 评论: 0)
asp通过模板/模版生成静态页面 (浏览: 1630, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

1条记录访客评论

这也叫伪静态?????开玩笑吧....
只不是改了一个传递参数的样子,就敢叫伪静态??

Post by 小秦 on 2008, July 18, 9:04 AM 引用此文发表评论 #1


发表评论

评论内容 (必填):