CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

请教高手,ASP如何将首页转静态(急)

楼主x31133()2006-07-02 00:10:39 在 Web 开发 / ASP 提问

有谁懂得ASP动态程序,自动转为HTML       的程序代码!我不懂,社区的朋友帮帮忙! 问题点数:20、回复次数:2Top

1 楼cch345(漂零星)回复于 2006-07-02 09:55:50 得分 0

自动转的一般比较麻烦,要用到FSO,就是后台发布的相关产品的时候,只要牵涉到首页的那就要在发布后立即将首页删掉,然后重新生成一份.还要用到msxml组件,总体来讲比较复杂!Top

2 楼aspower_(敬个礼 握个手 大家都素好朋友!)回复于 2006-07-02 10:20:41 得分 0

最简单的办法   
  获取页面内容 可生成任意动态页面的静态页  
   
   
  <%  
   
  '常用函数  
  '1、输入url目标网页地址,返回值getHTTPPage是目标网页的html代码  
  function   getHTTPPage(url)  
  dim   Http  
  set   Http=server.createobject("MSXML2.XMLHTTP")  
  Http.open   "GET",url,false  
  Http.send()  
  if   Http.readystate<>4   then    
  exit   function  
  end   if  
  getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")  
  set   http=nothing  
  if   err.number<>0   then   err.Clear    
  end   function  
   
  '2、转换乱玛,直接用xmlhttp调用有中文字符的网页得到的将是乱玛,可以通过adodb.stream组件进行转换  
  Function   BytesToBstr(body,Cset)  
  dim   objstream  
  set   objstream   =   Server.CreateObject("adodb.stream")  
  objstream.Type   =   1  
  objstream.Mode   =3  
  objstream.Open  
  objstream.Write   body  
  objstream.Position   =   0  
  objstream.Type   =   2  
  objstream.Charset   =   Cset  
  BytesToBstr   =   objstream.ReadText    
  objstream.Close  
  set   objstream   =   nothing  
  End   Function  
     
   
  txtURL=server.MapPath("../index.asp")  
   
  sText   =   getHTTPPage(txtURL)    
   
  Set   FileObject=Server.CreateObject("Scripting.FileSystemObject")    
  filename="../index.htm"  
  Set   openFile=FileObject.OpenTextfile(server.mapPath(filename),2,true)   'true为不存在自行建立  
  openFile.writeline(sText)  
  Set   OpenFile=nothing  
   
  %>  
  <script>  
  alert("静态网页生成完毕");  
  history.back();  
  </script>  
  这样就在默认目录下生成和index.asp一样的index.htm了  
  然后修改默认页面为index.htm 以后就不会运行index.asp直接访问index.htmTop

相关问题

关键词

得分解答快速导航

  • 帖主:x31133

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo