linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > ASP >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·由HTTP 500 Internal server e
·会员系统“找回密码”的制作方
·ASP实现数字和字母组合并生成图
·简单的asp验证码程序示例
·用ASP制作强大的搜索引擎
·如何让图片自动缩放以适合界面
·如何用foreach遍历页面上所有的
·如何实现站点的RSS输出
·无组件实现文件上传/下载
·ASP如何获取真实IP地址
·asp中如何使用 HTML 表格
·采用XMLHTTP编写一个天气预报的
·80004005错误及其解决方法
·asp中如何调试 ASP 脚本
·asp+ajax打造无刷新新闻评论系
最新文章
·ASP教程:8、ASP内建对象Respo
·ASP教程:7、ASP内建对象Reque
·ASP教程:6、ASP脚本循环语句
·ASP教程:5、ASP脚本变量、函数
·ASP教程:4、ASP脚本基础
·ASP教程:3、ASP基础
·ASP教程:2、ASP简介
·ASP教程:1、Are you ready?
·ASP中使用SQL语句教程
·ASP进度条
·由HTTP 500 Internal server e
·Asp无组件生成缩略图
·ASP 系列函数大全(4)
·ASP 系列函数大全(3)
·ASP 系列函数大全(2)
Google
 
将asp页面转换成htm页面
[ 作者:  加入时间:2007-11-20 16:39:46  来自:Linux联盟收集整理 ]
前段时间有个asp页面执行起来很慢,访问人数又颇多,而且又不经常修改,又懒得直接做成静态的,每次都要从服务器下载来改,只好想办法把asp页面转化成htm静态页面了。。。 Q6MLinux联盟
   Q6MLinux联盟
  以前就曾经看到这样的文章,不过没太在意,真正想用的时候很难找到一个合适的,于是在网上搜索了半天终于找到比较合适的代码再加上自己的修改,如下: Q6MLinux联盟
   Q6MLinux联盟
  <% Q6MLinux联盟
  Function GetPage(url) Q6MLinux联盟
   '获得文件内容 Q6MLinux联盟
   dim Retrieval Q6MLinux联盟
   Set Retrieval = CreateObject("Microsoft.XMLHTTP") Q6MLinux联盟
   With Retrieval Q6MLinux联盟
   .Open "Get", url, False ', "", "" Q6MLinux联盟
   .Send Q6MLinux联盟
   GetPage = BytesToBstr(.ResponseBody) Q6MLinux联盟
   End With Q6MLinux联盟
   Set Retrieval = Nothing Q6MLinux联盟
  End Function Q6MLinux联盟
   Q6MLinux联盟
  Function BytesToBstr(body) Q6MLinux联盟
   dim objstream Q6MLinux联盟
   set objstream = Server.CreateObject("adodb.stream") Q6MLinux联盟
   objstream.Type = 1 Q6MLinux联盟
   objstream.Mode =3 Q6MLinux联盟
   objstream.Open Q6MLinux联盟
   objstream.Write body Q6MLinux联盟
   objstream.Position = 0 Q6MLinux联盟
   objstream.Type = 2 Q6MLinux联盟
   objstream.Charset = "GB2312" Q6MLinux联盟
   BytesToBstr = objstream.ReadText Q6MLinux联盟
   objstream.Close Q6MLinux联盟
   set objstream = nothing Q6MLinux联盟
  End Function Q6MLinux联盟
   Q6MLinux联盟
  on error resume next Q6MLinux联盟
  Url="http://www.sina.com.cn"'要读取的页面地址 Q6MLinux联盟
  response.write "开始更新首页..." Q6MLinux联盟
  wstr = GetPage(Url) Q6MLinux联盟
   Q6MLinux联盟
  'response.write(wstr) Q6MLinux联盟
  Set fs=Server.CreateObject("Scripting.FileSystemObject") Q6MLinux联盟
   Q6MLinux联盟
  'if not MyFile.FolderExists(server.MapPath("/html/")) then Q6MLinux联盟
  'MyFile.CreateFolder(server.MapPath("/html/"))' Q6MLinux联盟
  'end if Q6MLinux联盟
   Q6MLinux联盟
  '要存放的页面地址 Q6MLinux联盟
  dizhi=server.MapPath("index.htm") Q6MLinux联盟
  If (fs.FileExists(dizhi)) Then Q6MLinux联盟
  fs.DeleteFile(dizhi) Q6MLinux联盟
  End If Q6MLinux联盟
   Q6MLinux联盟
  Set CrFi=fs.CreateTextFile(dizhi) Q6MLinux联盟
  Crfi.Writeline(wstr) Q6MLinux联盟
  set CrFi=nothing Q6MLinux联盟
  set fs=nothing Q6MLinux联盟
  response.write "...<font color=red>更新完成!</font>" Q6MLinux联盟
  %> Q6MLinux联盟
   Q6MLinux联盟
   Q6MLinux联盟
  代码算是最简单的,直接保存成一个asp文件即可,只要把URL(要转化的asp地址)和dizhi(要保存的html地址)设置好就可以了,一般这两个文件在同一个目录,才能保证图片或者css、js起作用。 Q6MLinux联盟
   Q6MLinux联盟
  希望对那些正在寻找asp->htm的朋友有用。 Q6MLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·ASP网站漏洞解析及黑客入侵防范方法完全版  (2007-11-20 15:34:37)
 ·asp实现有管理功能的ASP留言板  (2007-11-20 15:32:32)
 ·纯ASP(VBscript)写的全球IP地址搜索程序  (2007-11-20 15:26:48)
 ·asp.net ajax 使用updatepanel进行更新后的提示  (2007-11-20 15:20:28)
 ·Asp.net Ajax 1.0 异步回调时,服务器端Render原理1  (2007-11-20 15:19:45)
 ·ASP.NET--制作功能完善的安装程序  (2007-11-20 15:19:17)
 ·Asp.net直接保存文件到客户端  (2007-11-20 15:18:07)
 ·ASP.NET的 Session 详解  (2007-11-20 15:15:30)
 ·分析ASP.NET服务器控件开发-控件生命周期  (2007-11-20 15:11:15)
 ·AspNetPager分页控件--使用方法11  (2007-11-20 15:09:05)