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() 

‘-----------------翟振恺(小琦)

时间: 2024-10-31 00:58:58

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

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

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

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此页面代

asp.net的整套网站生成静态页面该怎么处理呢?

问题描述 asp.net的整套网站生成静态页面该怎么处理呢? 解决方案 解决方案二:遍历一下文件夹,将页面文件转化为静态页面

ASP.NET生成静态页技术

模板页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>企业堂 - ASP.N

网站生成静态页面,及网站数据采集的攻、防原理和策略_小偷/采集

发布时间:2005年11月27日 晚 文章作者:翟振凯 (小琦) 交流方式: 个人站:http://www.xiaoqi.net     技术站:http://www.iisvs.net 商业站:http://www.iisvs.com QQ:53353866 22336848 关于本文:         本着互联网共享主义精神,特写此文献给建站新手,授人以鱼,不如授人以渔,本文所讲的只是方法和原理,希 望大家看完此文,能够从中得到些帮助和启发.         本文从一个ASP程序员的角度用大

asp.net生成静态页面怎么给静态页面的图片动态加水印

问题描述 asp.net生成静态页面怎么给静态页面的图片动态加水印 解决方案 解决方案二:通常你会有几个地方可以控制图片的加入动作比如上传图片那么加水印可以在这个时候进行对已有的图片可以进行批量处理加水印的方法ImagewaterMask=Image.FromFile("水印图片地址");Imageimg=Image.FromFile("需要加水印的图片地址");Graphicsg=Graphics.FromImage(img);g.DrawImage(waterM

ASP.NET生成静态页面

ASP.NET生成静态页面,效果图如下: 1.模板样式:   2.添加内容:   3.生成的静态页面:   实现代码: //"发表"按钮 protected void BtnPublic_Click(object sender, EventArgs e) { string title = TextBox1.Text; string body = WebEditor1.Text; string datetime = DateTime.Now.ToShortDateString(); st

ASP生成静态htm页面基本代码!

ASP生成静态htm页面基本代码! 以下虚线框内为mk.asp文件的具体代码: -------------------------------------------------------------------------------- <% filename="test.htm" if request("body")<>"" then set fso = Server.CreateObject("Scriptin