ASP网站生成静态html页面技术小结_应用技巧

生成HTML方法主要步骤只有两个: 

一、获取要生成的html文件的内容 
二、将获取的html文件内容保存为html文件 

我在这里主要说明的只是第一步:如何获取要生成的html文件的内容: 
目前常用获取html文件的内容的方法有以下几种: 

1、 

str="<html标记>内容</html标记>" 
str=str&"<html标记>内容</html标记><html标记>数据库读取内容....</html标记>....." 
这种方法与是在脚本内写要生成的html内容,不太方便预览生成页面的内容,无法可视化布局页面,更改html模板时会更加复杂。 
用这种方法的人很多,但我感觉这种方法是最不方便的。 

2、 制作单独的HTML模板页,动态的内容用特定的字符作为标记(如:有人用$title$标记为网页标题),用ADODB.Stream或者Scripting.FileSystemObject将其模板内容载入,然后再用替换方法把原先定好的标记替换为动态内容

如:

Replace(载入的模板内容,"$title$",rs("title" ) )  
3、 用XMLHTTP或serverXMLHTTP获取动态页所显示的HTML内容, 

我常用的生成html文件的实例: 

‘-----------------翟振恺(小琦) 
‘weburl是要获取的动态页地址 
‘getHTTPPage(weburl)是获取动态页内容的函数 
weburl="http://"&Request.ServerVariables("SERVER_NAME")&"/contact.asp?id="&rs("id")&""‘指定动态页地址 
body=getHTTPPage(weburl)‘用函数取到动态页地址的内容 
‘-----------------翟振恺(小琦) 
此方法最大的好处就是不用费力气专门去写静态的模板页面,只是将原来就有的动态页面转换为HTML静态页面,但生成速度不是太快。 

我常用的生成HTML的方法就是第3种:用XMLHTTP获取动态页生成的HTML内容,再用ADODB.Stream或者Scripting.FileSystemObject保存成html文件。 

第二步是生成文件的方法: 
ASP里常用的有用ADODB.Stream生成文件和Scripting.FileSystemObject生成文件两种 

1、 Scripting.FileSystemObject生成文件方法: 

‘-----------------翟振恺(小琦) 
Set fso = CreateObject("Scripting.FileSystemObject") 
File=Server.MapPath("要生成文件路径和文件名.htm") 
Set txt=fso.OpenTextFile(File,8,True) 
data1="文件内容"用WriteLine方法生成文件 
txt.WriteLine data1 
data2="文件内容"‘用Write方法生成文件 
txt.Write data2 
txt.Close 
txt.fso 
‘-----------------翟振恺(小琦) 
2、 

‘-----------------翟振恺(小琦) 
Dim objAdoStream 
set objAdoStream = Server.createObject("ADODB.Stream") 
objAdoStream.Type = 1 
objAdoStream.Open() 
objAdoStream.Write("文件内容") 
objAdoStream.SaveToFile 要生成文件路径和文件名.htm,2 
objAdoStream.Close() 
‘-----------------翟振恺(小琦)

时间: 2025-01-19 19:58:48

ASP网站生成静态html页面技术小结_应用技巧的相关文章

ASP网站生成静态html页面技术小结

生成HTML方法主要步骤只有两个: 一.获取要生成的html文件的内容  二.将获取的html文件内容保存为html文件 我在这里主要说明的只是第一步:如何获取要生成的html文件的内容:  目前常用获取html文件的内容的方法有以下几种: 1. str="<html标记>内容</html标记>"  str=str&"<html标记>内容</html标记><html标记>数据库读取内容....</htm

ASP.NET生成静态HTML页面的方法

环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态HTML页 在Asp中实现的生成静态页用到的FileSystemObject对象! 在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码 //生成HTML页 环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态

ASP.NET生成静态HTML页面并分别按年月目录存放

asp.net|静态|页面 一说到新闻系统的话,一定会谈到静态页面生成的,因为静态页面不但是读取速度快,而且又安全:静态页面的生成不管是小到现在的企业网站大至网易,QQ等门户都用到了:那么我们如何来生成静态页呢?以什么方式生成静态页面呢-- 在生成静态页面的时候有那些是要注意的呢: 静态页面命名 统一存放目录 静态页面模板 页面生成 一般来说,在原来新闻系统的基础上我们可以根据GET此页面请求的内容再生成(比如:http;//www.test.com/news.aspx?id=1,GET此页面代

大型门户网站实现的十四大技术小结_实用技巧

一.全文搜索 Lecene框架 <基于LUCENE的搜索引擎研究与实现> 二.缓存 实现页面级的URL缓存 <基于网络爬虫的有效URL缓存> 三.生成静态文件 比如说,一个首页可能会员由多个部分组成,每个模块生成一个静态文件,然后才用服务器端包含SSI技术进行组装,其默认的后缀是.shtml 四.静态文件分布存储于独立的服务器 CSS,JS,图片,文件等,用一个Apache服务器来处理请求 五.分布式开发 各服务器间的数据同步,像新浪一样发区域的服务器数据的同步:便于使用服务器的集

asp.net生成字母和数字混合图形验证码_实用技巧

验证码技术是网站开发过程中比较重要的技术,可以防止非法人员利用注册机或者登陆工具来攻击我们的网站.下面是效果图: 具体实现方法如下: 1.主要思路是:引用Using System.Drawing命名空间,利用Graphics的FromImage方法创建一个画布,同时设置画布的宽和高,然后通过Graphics类 的DrawString方法随机生成的字符串绘制到画布中,绘制验证码的同时,在画布中利用SetPixel方法绘制一些色点,从而防止非法人员利用机器 人来进行登陆.当我们绘制验证码完毕后,在需

asp分页生成html的程序脚本代码_应用技巧

这是asp分页列表生成静态页面得asp小程序脚本 复制代码 代码如下: <!--#include file="conn.asp"-->  <html><head><TITLE>分页测试</TITLE><LINK href="inc/style.css" type=text/css rel=stylesheet></head>  <%strHead=strHead&&qu

asp.net session丢失的解决方法小结_实用技巧

现在我就把原因和解决办法写出来. ASP.NET Session丢失原因: 由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: < sessionState mode='InProc' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' time

为自己的ASP网站系统构建一套标记语言_实用技巧

作为动态网站在建设过程中难免遇到在线编辑文章的问题.HTML提供了一个textarea标记,但是实际上没有解决这个问题,因为从textarea的是纯文本.除非在输入的时候使用了HTML标记,否则在输出的时候将获得从头到尾毫无结构的一盘文字.WEB设计中通过DHTML构建一类所见即所得的在线编辑器对这个问题有了很好的解决. 但是所见即所得并不是唯一的解决办法.笔者在上网过程中发现一些门户网站的在线编辑器非常有特色.它并不是所见即所得(但是提供了一个预览功能),而是一个textarea的文本域,但是

asp UTF-8 乱码问题的解决方法小结_应用技巧

这个是网页编码的问题.中文一般采用的是gb2312这样的话显示中文基本上不会出现乱码.但是有时候我们用的是一种国际上通用的utf-8格式.如果utf-8格式人不是很了解的话是容易出现乱码的. 有许多朋友问过我,为什么在ASP里指定了codepage为65001还经常显示乱码.才子在这里将这个问题详细解释一下,以免很多朋友再走弯路,甚至排斥UTF-8. asp网页utf8乱码如果你还不知道UTF-8是什么东东,那才子建议你先去搜索一下UTF-8的相关资料吧. UTF-8编码之所以被越来越多的人接受