| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 737 人关注过本帖
标题:[讨论]动态文件转换成静态文件的办法
只看楼主 加入收藏
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
结帖率:50%
收藏
 问题点数:0 回复次数:7 
[讨论]动态文件转换成静态文件的办法
听别人说把动态文件转换成静态文件以后,这样不仅打开文件的速度快,而且漏洞会很少,于是我想把我做的动态文件都转换成静态的文件,但是我没做过,没有一个完整的思路,请哪位大侠帮帮小弟.最好是把思路和有关的代码都帖出来,呵呵.
搜索更多相关主题的帖子: 动态文件 静态文件 办法 漏洞 思路 
2006-12-09 10:35
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
用FSO。之前有相关的帖子,自己找找

2006-12-09 10:38
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
1、确定每页的框架(模板)
2、在模板中把数据部分用特殊字符串替换
3、用fso读取模板 用数据替换特殊字符串
4、用fso输出静态文件

注意 相互之间链接要做好 否则就失败了
2006-12-09 10:39
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
注意:你可以对别人的帖子发表有意义看法 但不要胡乱灌水
警告楼主一次 呵呵

[此贴子已经被作者于2006-12-9 10:50:55编辑过]

2006-12-09 10:41
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
哦哦SORRY...
一。一|

2006-12-09 10:46
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
以下是引用rainic在2006-12-9 10:46:55的发言:
哦哦SORRY...
一。一|

呵呵 没说你
我是说楼主
我看他没事儿瞎回帖

2006-12-09 10:50
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
哦哦~~,哈。。LZ,下面代码应该对你有用。。
<%
'######## Class Template ##########
'BY RAINIC
'Author: Rain Chan
'Date: feb 13 2006
'说明:asp 的 Template 技术(我在php的Template技术中找到灵感)
' 使用这种技术,可以使程序与界面设计分离
' 可以生成网页文件(静态html、动态都可以)
'##################################
'使用方法
'例如:test.asp的代码如下
' Set html=New Template
' call html.readfile("test.html")
' call html.fill_var("title","ASP Template") '替换模板文件中的“变量”(“{}”中的为变量)
' call html.fill_var("content","这是 asp 的 Template 技术。<br>")
' call html.print() '显示模板代码
' 'call html.Createfile("/",".html")   '创建文件,生成的文件夹和文件将放在"/"中,文件扩展名为".html"
'
' 以下是模板test.html的代码
' <body>
' <h3>{title}</h3>
' <hr>
' {content}
' </body>
'
' 运行test.asp看结果怎样

Class Template

Private temp_content
Private fso

Private Sub Class_Initialize
temp_content=""
Set fso=Server.CreateObject("Scripting.FileSystemObject")
End Sub

'生成文件,这里temp_path为相对目录,生成的文件夹和文件将放在temp_path中,filetype为文件的扩展名
Public Sub Createfile(temp_path,filetype)
folder_Rpath = CreateFolder(temp_path)
file_Rpath = folder_Rpath & "/" & CreateName(filetype)
Set myfile=fso.CreateTextFile(file_Rpath)
myfile.Write(temp_content)
myfile.Close
set myfile=nothing
End Sub

Private Function CreateFolder(temp_path) '以当天日期生成文件夹! 并返回文件夹的绝对路径
FolderName = FormatDateTime(date(),vbShortDate)
folder_Rpath = server.MapPath(temp_path&FolderName)
if not fso.FolderExists(folder_Rpath) then
fso.CreateFolder(folder_Rpath)
end if
CreateFolder = folder_Rpath
End Function

Private Function CreateName(filetype) '生成文件名
CreateName = CStr(DateDiff("s",date(),now())) & filetype
End Function

Public Sub fill_var(filled_var,fill_content)
temp_content = replace(temp_content,"{"&filled_var&"}",fill_content)
End Sub

Public Sub print()
response.Write(temp_content)
End Sub

Public Sub readfile(Template_path) '从模板文件读出html代码
Set MyTextFile=fso.OpenTextFile(Server.MapPath(Template_path))
temp_content=MyTextFile.ReadAll
MyTextFile.Close
set MyTextFile=nothing
End Sub

End Class
%>

2006-12-09 10:54
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 
恩?是在说我吗?我好象很遵纪守法啊,怎么乱回帖了?
我知道的一定会说的,不会的就继续询问了,好象很正常吧,晕,搞不懂你.
2006-12-14 17:34
快速回复:[讨论]动态文件转换成静态文件的办法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019788 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved