社区
Web 开发
帖子详情
生成静态页的问题!
aqu0616
2006-08-17 09:41:55
是这样的,我在做一个静态页的生成,采用的是替换标签法!
可是,现在我有100多个,甚至更多的标签需要处理!比如,把{$content$}这样的标签,替换成文章内容把{$author$}这样的标签替换成作者姓名等等!首先,我需要判断用户自定义模板中是否存在该标签,如果有的话,就从数据库中读出实际内容,并将之替换掉!
现在的问题是,标签数目太多,如果采用传统string.replace("aa","bb")会是一笔相当大的开销,因为要循环100或更多!
有没有更高效的方法呢?
...全文
247
7
打赏
收藏
生成静态页的问题!
是这样的,我在做一个静态页的生成,采用的是替换标签法! 可是,现在我有100多个,甚至更多的标签需要处理!比如,把{$content$}这样的标签,替换成文章内容把{$author$}这样的标签替换成作者姓名等等!首先,我需要判断用户自定义模板中是否存在该标签,如果有的话,就从数据库中读出实际内容,并将之替换掉! 现在的问题是,标签数目太多,如果采用传统string.replace("aa","bb")会是一笔相当大的开销,因为要循环100或更多! 有没有更高效的方法呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aqu0616
2006-08-18
打赏
举报
回复
是这样的,比如,新添加一篇文章,程序从数据库中读出该篇文章所在栏目的内容页模板,然后取出所有用于内容页的标签,然后在模板中把所有存在的标签替换成相应的内容!因为我设计的系统是可以自定义标签的,所以标签数量有可能会非常庞大,而对这么庞大数量的标签进行string = string.replace(标签,标签内容);会产生大量的String对像垃圾,会消耗大量服务器资源!所以我想看看有没有更好的解决方案!实在不行,我就得研读freemarker的源码了:),但目前,似乎时间不够,因为这个系统是我业余作的,白天还要在公司工作,甚至加班!
emin_lee
2006-08-18
打赏
举报
回复
更正:先读出所有的新闻字段~
emin_lee
2006-08-18
打赏
举报
回复
楼主是不是可以这么做:
以生成新闻静态页为例,先把所有的新闻内容读出来,然后去模板页去找,看有没有相应的自定义标记,有就替换,没有,也没有关系,这样,不用每次判断一个标签就进一次库了:)
pauliuyou
2006-08-18
打赏
举报
回复
静态页不错
zhmt
2006-08-18
打赏
举报
回复
呵呵,静态页面的生成属于一次性开销。
没事。
zhmt
2006-08-18
打赏
举报
回复
路过,友情up!
yaray
2006-08-17
打赏
举报
回复
那就用StringBuffer.replace(int start, int end, String str)方法:
StringBuffer sb = new StringBuffer();
sb.append(yourPageModelString);
int startIdx = sb.indexOf(tag);
if(startIdx>=0){
sb = sb.replace(start, startIdx + tag.length(), contents);
}
如何
生成
静态
页
方案1:/// /// 传入URL返回网
页
的html代码/// /// URL/// public static string getUrltoHtml(string Url){errorMsg = "";try{System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);// Get the response instance.
最近做了一款html
静态
页
在线批量
生成
工具,推荐给大家。。
ASP网站
静态
化在线解决方案... 在线html
静态
页
批量
生成
工具!站长首选工具! 【程序使用及说明】 程序介绍:本程序支持ASP|JSP|PHP|CGI|ASPX等动态
页
站点的html
静态
页
的一键
生成
或更新操作,包含各层次动态
页
、各分
页
及关联
页
面的html
静态
页
生成
,支持UTF-8和GB2312编码! 使用方法:将本程序文件上传至网站根目录下访问和使用即可!支持本地或远程站...
ASP.Net
生成
静态
HTML
页
环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版ASP.Net
生成
静态
HTML
页
在Asp中实现的
生成
静态
页
用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码//
生成
HTML
页
public static bool WriteFile
.NET 利用
静态
页
模板网
页
生成
小计
知识小计:将数据库文件读取出,嵌套到固定
静态
页
模板中,
生成
对应网
页
。简陋版 1.假如你已经拿到了数据库里所需要
生成
静态
页
的数据--List,,并进行遍历 2.设置
静态
页
模板中数据对应位置,占位符,,$name最好和数据库字段一致,便于区分, <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"&g...
jsp
生成
静态
页
并分
页
大家都做过SQL分
页
,可能做
静态
页
分
页
的不多,这个东西做业务系统用不到,但是做小型企业网站用的比较多,其实像这种小型网站真是没啥技术含量,无非是文章管理,产品介绍,在线留言之类的,逻辑太过简单,也就用到了在线编辑器和前台
静态
化(不过也有很多公司还是直接从数据库中读的) PHP中有个Smarty模板,JAVA中有Velocity和FreeMarker,其实
生成
静态
页
和freemarker没有啥关...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章