<
您还没有登录┊登录注册 当前在线:672
源码程序系统工具编程开发图形图像网络软件应用软件多媒体类娱乐休闲驱动程序各类教程各类论文文章阅读
ASPPHPJSPASP.NETVBVF百度搜索星星练题网络文摘股市消息技能习题详细分类
当前位置:首页 \ 源码程序 \ ASP代码 \ 其它类别
站内搜索


ASP生成静态Html文件技术代码

文件大小:16 k
运行平台:Windows9X/ME/NT/2000/XP
级别评定:
添加时间:2008-9-18 12:23:10
最后更新:2008-9-18 12:23:10
相关链接:无
所需金额:0 元
添加者:管理员

Download.1

/ ::软件简介:: / ::相关软件:: / ::软件点评:: /::上一个::/ ::下一个:: /
管理首页
网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全.前台脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度. 
像www.aspid.cn的主站就采用了TSYS生成html文件! 
所以吟清最近对生成html比较感兴趣,看了不少文章,也有一点点收获. 

1,下面这个例子直接利用FSO把html代码写入到文件中然后生成.html格式的文件 <% 
filename="test.htm" 
if request("body")<>"" then 
set fso = Server.CreateObject("Scripting.FileSystemObject") 
set htmlwrite = fso.CreateTextFile(server.mappath(""&filename&"")) 
htmlwrite.write "<html><head><title>" & request.form("title") & "</title></head>" 
htmlwrite.write "<body>输出Title内容: " & request.form("title") & "<br /> 输出Body内容:" & request.form("body")& "</body></html>" 
htmlwrite.close 
set fout=nothing 
set fso=nothing 
end if 
%> 
<form name="form" method="post" action=""> 
<input name="title" value="Title" size=26> 
<br> 
<textarea name="body">Body</textarea> 
<br> 
<br> 
<input type="submit" name="Submit" value="生成html"> 
</form> 
2,但是按照上面的方法生成html文件非常不方便,第二种方法就是利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值,完成模板功能;将最终替换过的所有模板代码生成HTML文件.这种技术采用得比较多,大部分的CMS都是使用这类方法. 
template.htm ' //模板文件 <html> 
<head> 
<title>$title$ by aspid.cn</title> 
</head> 
<body> 
$body$ 
</body> 
</html> ? 

TestTemplate.asp '// 生成Html <% 
Dim fso,htmlwrite 
Dim strTitle,strContent,strOut 
'// 创建文件系统对象 
Set fso=Server.CreateObject("Scripting.FileSystemObject") 
'// 打开网页模板文件,读取模板内容 
Set htmlwrite=fso.OpenTextFile(Server.MapPath("Template.htm")) 
strOut=f.ReadAll 
htmlwrite.close 

strTitle="生成的网页标题" 
strContent="生成的网页内容" 

'// 用真实内容替换模板中的标记 
strOut=Replace(strOut,"$title$",strTitle) 
strOut=Replace(strOut,"$body$",strContent) 

'// 创建要生成的静态页 
Set htmlwrite=fso.CreateTextFile(Server.MapPath("test.htm"),true) 

'// 写入网页内容 
htmlwrite.WriteLine strOut 
htmlwrite.close 

Response.Write "生成静态页成功!" 

'// 释放文件系统对象 
set htmlwrite=Nothing 
set fso=Nothing 
%> 

3,第三种方法就是用XMLHTTP获取动态页生成的HTML内容,再用ADODB.Stream或者Scripting.FileSystemObject保存成html文件。这句话是在蓝色理想上看到的,对XMLHTTP吟清还不熟悉正在找资料了解.找到一段XMLHTTP生成Html的代码参考一下. 
<% 

'常用函数 
'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>

相关软件
·HTML可视化编辑器KindEditorv3.4.3
·阿赛在线HTML编辑器v2010SP1
·阿赛在线HTML编辑器 v2010
·ASP生成html静态网页文件 v1.1
·ASP生成html静态网页文件,批量或单个生成html-清水阁原创
·时尚版生成html静态购物网站系统商业正式版
·阿赛在线HTML编辑器 v2009
·晓宇网站导航HTML版 v2009.03.25
·生成HTML静态网上商城系统
·生成HTML版中英繁学校网模板学校网站管理系统破解版下载


1分 0
2分 0
3分 0
4分 0
5分 0
共有 0 人打分
平均得分:0


按字符查询:ABCDEFGHIJKLMNOPQRSTUVWXYZ0~9中文
下载图示: - 附汉化补丁 - 附注册 - 会员软件 - 推荐 - 最新添加
Rainight, 星旺坡 联网备案号:41092802000212 豫ICP备19032584号-1 页面执行时间: 0.13秒
业务QQ:80571569 手机:13030322310