生成静态页的问题!

aqu0616 2006-08-17 09:41:55
是这样的,我在做一个静态页的生成,采用的是替换标签法!
可是,现在我有100多个,甚至更多的标签需要处理!比如,把{$content$}这样的标签,替换成文章内容把{$author$}这样的标签替换成作者姓名等等!首先,我需要判断用户自定义模板中是否存在该标签,如果有的话,就从数据库中读出实际内容,并将之替换掉!
现在的问题是,标签数目太多,如果采用传统string.replace("aa","bb")会是一笔相当大的开销,因为要循环100或更多!
有没有更高效的方法呢?
...全文
204 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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);
}
后台管理,网址后加admin/Wrzcnet_login.asp帐户:admin密码:admin   仿京东商城网上购物系统正式版源码下载商城网站模板V2030强势推出!国内首个完全仿京东商城的购物系统,无论是程序的功能,还是网站系统的网站模板都是很京东商城风格的.中国最好的购物系统,本商城购物系统采用先进的AJAX技术与XML技术相融生成静态,速度更快!管理也更为轻松!仿京东商城源码,仿京东商城源码下载,仿京东商城系统源码,免费京东商城源代码,软件代码多重过滤结合强大的SEO优化可以快速被搜索引擎收录,独特的静态生成算法可以大大减轻服务器的负担,无论在生成速度还是安全方面都达到国内领先水平。   仿京东商城系统,京东商城程序, 仿京东商城模板V2030的部分特点与精华:在拥有HTM静态生成功能的基础上,系统在SEO优化方面更是表现得淋漓尽致,软件代码多重优化过滤,无论是整站还是商品、三级分类的各个设置等细节方面,均可独立设置搜索关键词及描述,让您的客户第一时间在搜索引擎中找到你!   由此可见,HTML静态版系统具有诸多优点:1、第一时间被搜索引擎收录,让客户第一时间找到您!2、大大减轻服务器负担,同等环境下,HTML静态版浏览速度要比ASP高出近10倍!即使在服务器负载较重的情况下,也不会让您漏失客户!3、更安全!HTML静态文件无任何漏洞,让您高枕无忧。4、更易维护和管理,后台只须轻轻一点,即可全部生成,方便快捷5、是电子商务时代所趋,目前较为流行的购物站均采用静态化的HTML,采用HTML静态版已是大势所趋。   免费的生成html静态文件的仿京东商城程序,多风格的网店系统,国内最强大的32套模板购物网站网软志成HTML静态版V2030,采用更为直观的静态生成模式!所有静态生成均在一个面完成。购物网站模板下载,免费的购物程序商业版,同时采用极为先进的进度条调度模式!系统生成静态统一采用百分比及进度条直观显示,全站静态生成以进度条显示,以及生成的百度比!非常形象。生成过程随时掌控,使之更直观的呈现在人们面前!同时运用先进的技术手段,采用静态生成与动态跟踪技术,网店网站模板,网上商城网模板下载,完全版的电子商务网站系统,静态生成面实时显示未生成的数据,独创不重复生成技术!运用多种不同的生成规则使生成速度变的更为快速,仿京东商城网上购物系统正式版源码下载商城网站模板在生成HTM的基础上实现多种只有动态文件才有的功能,如用户状态、新闻的浏览率、相应的价格级别等信息!完美解决了HTM文件不能实时显示动态信息的瓶颈。   京东商城源程序免费下载,仿京东商城模板下载,京东商城购物网站程序,下载京东商城模板,以人性化管理为出发点,系统加入多种智能静态生成生成HTML的购物网站网模板,商城系统完全版,网上商店开店系统,管理商城也由此变得游刃有余!有仿京东商城购物系统access版,仿京东商城网站模板mssql版,仿京东商城网站管理系统access生成html版,京东商城风格网模板网店系统mssql生成html版下载.   系统功能方面更是十分强大!静态版率先支持了商品三级分类,支持七种在线支付,京东商城网源代码,京东商城网站源程序,京东商城源码,仿京东商城免费模板,同时支持Excel批量导入商品、文字或图片水印设置功能、商品优惠券及免运费设置的高级功能于一体,同时支持邮件订单通知与群发、完美整合BBS程序以及图片自动清除功能等等。
简介: 1、多级目录,每个目录下面可以有更深一级目录,并列出属于该目录的网站 管理:选择分类管理,添加需要的分类,或者选择下一级目录,同时可以选择删除(删)修改(修)制作(制)某一个目录 2、静态面,所有目录面均使用程序生成了html,不用读取数据库,大大节省了服务器资源 管理:选择制作下属面,系统会列出搜索的类别,请选择需要生成的类别 3、目录模版,在数据库中存放了大量的面模版,每一个目录都可以订制自己的网面 管理:选择模板管理,系统会列出目前已经存在的模板,你可以修改,添加,删除,添加时请按照示例进行制作,建议先将数据库备份再修改 4、即时登陆网站,站长可以随时登陆自己的网站,但是登陆以后只能在他选定的目录所显示的面中的“更多”网站面中显示出来,只有在管理员审查并生成面以后才能直接在目录面看到 5、模糊查找, 6、布尔查找,支持and(*) or(|) not(-)等布尔表达式 例如:烟台*一百-新闻 或者:烟台 and 一百 not 新闻 如果只需要and连接,可以只输入 烟台 一百,这与 烟台*一百、烟台 and 一百 效果等同 搜索结果将会把相关关键词以特殊的颜色显示出来 7、常用关键词面自动生成,用户输入查找的关键词都保存在数据库中,如果有相同的关键词则这些关键词数量累加,管理员管理的时候可以生成排名在头几位的关键词面,也就是提前替用户把这些关键词提前搜索出来了,并且生成静态的html面,用户在搜索这些关键词时,就可以直接显示这些已经生成面,避免了大量的查询数据库,节省了服务器资源 管理:选择关键词管理,系统会列出数据库中已经存在的可以生成的关键词,以及网友在使用这个搜索引擎时用的关键字(只选取排名头100个),管理员可以随意生成需要的关键词面 8、网站顺序,在某个目录下的网站数目很多的时候,排在上面的网站被访问的几率比排在下面的网站几率要大得多,因此我又增加排名功能,管理员可以设定某个网站在该目录下的排名 9、单目录搜索,当用户在某个目录浏览的时候,可以选择在该目录下搜索和搜索全部目录,选择在该目录下搜索可以只搜索属于该目录以及该目录的子目录下的网站 10、静态面在线生成,在管理界面可以在线生成所有目录下的面以及关键词面 11、二次搜索功能,当用户在搜索某个关键词以后,系统列出了〉20个结果以后,就会出现二次搜索界面,用户可以选择在这些结果中再次搜索,比如要求结果必须不包含某个关键词或者必须再包含某个关键词 12、模版的在线修改,不同的面模版有不同的规则 14、所有目录在线动态修改,自动更新以前的面 15、动态生成网站首(需要模版支持) 16、分类参照:指一个分类类目名分在一个上级类目下,而在另一个类目下作参照。以@作后缀的类目名。

81,117

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧