html5中文学习网

您的位置: 首页 > 网络编程 > ASP编程 » 正文

ASP生成html静态页面_ASP教程_编程技术

[ ] 已经帮助:人解决问题

原理:通过浏览器传送变量,如hFNHTML5中文学习网 - HTML5先行者学习网

http://127.0.0.1/shengcheng.asp?id=90hFNHTML5中文学习网 - HTML5先行者学习网

代码:
if SaveFile("/new/"&id&".html","http://127.0.0.1/news.asp?id="&id&"") then 中hFNHTML5中文学习网 - HTML5先行者学习网

/new"&id&".html",是你生成的文件和路径。http://127.0.0.1/news.asp?id="&id&""是asp的路径
大家可以自己设置修改,其中 "&id&" 是读取浏览器的变量。网址改成你自己的。hFNHTML5中文学习网 - HTML5先行者学习网

使用方法,给你的文章列表添加一个连接,如 http://127.0.0.1/shengcheng.asp?id=90hFNHTML5中文学习网 - HTML5先行者学习网

90这个变量相信大家会调用吧,这样就能在/new目录下生成按照id排列的html文章了hFNHTML5中文学习网 - HTML5先行者学习网

shengcheng.asp文件如下:hFNHTML5中文学习网 - HTML5先行者学习网

  1. <%   
  2.  
  3. Dim id   
  4.  
  5. id = Request("id")   
  6.  
  7. %>   
  8.  
  9. <%   
  10.  
  11. if SaveFile("/new/"&id&".html","http://127.0.0.1/news.asp?id="&id&"") then   
  12.  
  13. Response.write "已生成"   
  14.  
  15. else   
  16.  
  17. Response.write "没有生成"   
  18.  
  19. end if  
  20.  
  21. function SaveFile(LocalFileName,RemoteFileUrl)   
  22.  
  23. Dim Ads, Retrieval, GetRemoteData   
  24.  
  25. On Error Resume Next   
  26.  
  27. Set Retrieval = Server.CreateObject("Microso" & "ft.XM" & "LHTTP") '//把单词拆开防止杀毒软件误杀  
  28.  
  29. With Retrieval   
  30.  
  31. .Open "Get", RemoteFileUrl, False, "", ""   
  32.  
  33. .Send   
  34.  
  35. GetRemoteData = .ResponseBody   
  36.  
  37. End With   
  38.  
  39. Set Retrieval = Nothing   
  40.  
  41. Set Ads = Server.CreateObject("Ado" & "db.Str" & "eam") '//把单词拆开防止杀毒软件误杀  
  42.  
  43. With Ads   
  44.  
  45. .Type = 1   
  46.  
  47. .Open   
  48.  
  49. .Write GetRemoteData   
  50.  
  51. .SaveToFile Server.MapPath(LocalFileName), 2   
  52.  
  53. .Cancel()   
  54.  
  55. .Close()   
  56.  
  57. End With   
  58.  
  59. Set Ads=nothing   
  60.  
  61. if err <> 0 then   
  62.  
  63. SaveFile = false   
  64.  
  65. err.clear   
  66.  
  67. else   
  68.  
  69. SaveFile = true   
  70.  
  71. end if   
  72.  
  73. End function   
  74.  
  75. %> 
  76.  

随着网站访问量的加大,每次从数据库读取都是以效率作为代价的,很多用ACCESS作数据库的更会深有体会,静态页加在搜索时,也会被优先考虑。互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面,这样无形间就加大了数据库。将现有的ASP页直接生成静态页,将会节省很多。

hFNHTML5中文学习网 - HTML5先行者学习网
hFNHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助