主题:谈对程序的感受(对动态转成静态)
小财神
[专家分:70] 发布于 2007-04-26 18:56:00
今天弄程序,好写地方不是很明白,真很郁闷。感觉越学越不会,越学东西越少,就跟初学者一样。我又感觉ASP转成静态HTML的,有好的一面,也有坏的一面,感觉是用空间来换时间,我觉得也不是很划算。我想这里肯定还有更简单的方法,就是针对动态转成静态的页面,真想知道方法,哪位有经验的高手来说说,还有什么高招,指教指教。最好提供一个好的关于这方面的程序就好了,或者有这方面的教程都可以。资源共享吗,我有一个关于ASP转成静态HTM的,是从网上下的,仅供研究用,有谁需要,就来加我,我传给他,我QQ:411381135(苹果男孩)
回复列表 (共3个回复)
沙发
刘裕杭州 [专家分:190] 发布于 2007-04-27 00:16:00
这个问题,我得告诉你,如果你使用ASP来做一个以宣传为主的网站。希望有很多人来访问,并且数据一旦上传,交互能力就很低了(比如新闻宣传)。那么我建议用静态的HTML加快速度。降低服务器性耗,使更多人能够正常快速访问。如果你是用ASP做一个基于B/S结构的软件管理系统,或者说更具体一点是会员管理系统,那么建议不要做任何转换,数据存放在数据库中,以便B端与S端的交互。
板凳
CharlesKing [专家分:340] 发布于 2007-04-27 10:34:00
其实生成静态页面,占用不了多少空间.
生成只是多了一些字符,字符比起图片,要小的多了..
而且还有一个好处,就是界面和代码分离(模板的应用)
可以做多模板切换...或者如果你需要更改界面的时候,并不需要改代码..
一般生成静态页面的流程就是:
读模板->找标签(正则表达式)->跟据参数替换标签为内容(正则表达式)->写文件生成HTML
其实如果只是为了提高速度的话,也有很多优化技巧的..
比较代码优化,还有利用缓存,都可以的...
看你自己把握了..
3 楼
liulei001 [专家分:12820] 发布于 2007-04-28 10:26:00
其实原理很简单,就是用FSO生成文本文件而已。因为html文件本身是基于文本格式个,所以可以正常显示。
只要知道了原理,你就能自己扩展了。
[color=808080]<!--********** 参考代码 **********-->[/color]
<%
[b][color=800000]'创建一个FSO对象[/color][/b]
Set fso = CreateObject("Scripting.FileSystemObject")
[b][color=800000]'用FSO对象在指定磁盘创建一个文本文件[/color][/b]
[b][color=800000]'注意!这个文本文件的扩展名其实是htm[/color][/b]
Set objHtml = fso.CreateTextFile("D:\abc\xyz.htm")
[b][color=800000]'拼凑要写入的字符串[/color][/b]
Str = Str & "<html>"
Str = Str & "<head>"
Str = Str & "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"">"
Str = Str & "<title>XXXXX</title>" & vbcrlf
Str = Str & "<LINK href=""Style/css1.css"" type=text/css rel=stylesheet>"
Str = Str & "<script language=""javascript"" src=""Js/list.js""></script>"
Str = Str & "</head>"
Str = Str & "<body>"
Str = Str & "文章内容"
Str = Str & "</body>"
Str = Str & "</html>"
[b][color=800000]'将字符串写入文件[/color][/b]
objHtml.WriteLine Str
[b][color=800000]'关闭对象[/color][/b]
objHtml.close
set fso=nothing
%>
[color=808080]<!--********** 代码结束 **********-->[/color]
任何方法都不是万能的,都有局限性。所以根据要根据不同的环境来决定不同的方案。而不要为了炫耀某一种技术而南辕北辙。
另外,网络上的资源虽然多,但并不是适合所有人。一上来就去看别人的成熟作品,未必能消化。还是踏踏实实的从基础知识学起吧。
我来回复