论文研究 新闻发布系统的静态化技术研究与实现 .pdf
新闻发布系统的静态化技术研究与实现,张波,张雷,新闻发布系统对一个网站来说异常重要,但随着系统新闻信息量的不断增大,Web服务器和数据库服务器的负载会不断增大,因此研究静态山国武技论文在线http:/www.paper.edu.cn表1:news表字段信息tab. 1 the column information of table news字段名类型代表含义备注news id十键标识递增news titlevarchar(64)标题非空news content内容非空news useridint(11发布者id非空news timedatetime发布时间news filenamevarchar (255)静态文的眳径非空news visitsint()新闻访问量非空22新闻发布的实现新闻发布实现需要实现可见即所得的效果,即管理员可以在线输入新闻的标题,并可以75对内容进行编辑,并可以修改为仟意的效果,并能够及时的展现出来,我们使用 CKEditor来实现可见即所得的效果, CKEditor完全是基于 JavaScript开发的,因此不必在客户端进行任何安装,并且兼容各大主流浏览器。我们使用 CkEditor,需要把它的js文件包含到项目中23静态文件生成80这是系统的核心功能,首先我们需要使用根据系统的需求来做一个新闻的模板文件,该文件定义了新闻显示的样式信息,但是涉及新闻的标题、內容、发布时间等信息没有指定,需要生成静态文件时根据新闻的具体信息来生成。本系统新闻的模板文件的核心代码如以下代码是模板文件的主要架构,省略」css样式信息85
td> |
发布时间:{# notice time#}发布者:{# notice user#} | |
|
i#notice content# |
notice title, Sfile content)替换模板文件中的{# notice title#}File content=str replacc("#notice content#)", Sthis->notice contcnt100 Sfile content);∥替换模板文件中的{ notice content}Sfile content=str replace("f#notice user#i", Sthis->notice contentS SESSION[user][ user realname']);∥替换模板文件中的{# notice user#}Sfile content=str replace("#notice time#)", Sthis->notice time, Sfile content替换模板文作中的{notice timc105Snews lile= fopen(ROOT. "notice/iSlile name","w+)if (fwrite(Snews file, Sfile content))i山国武技论文在线http:/www.paper.edu.cnfclose(Snews file)Query ="insert into oa notice(notice title, notice content, notice userid, notice timenotice filename)values('iSthis->notice title, iSthis->notice content)110iSthis->notice userid ,'Sthis-i >notice time), Sfile name),)Sthis-query( Query)if Sthis->result)fif (Sthis->affected rows(>0)ireturn trues else iunlink(ROoT. "notice/(Sfile name)");return falsc120unlink(ROoT. "notice/Sfile name]")return false3 else ireturn false125以上代码的核心思想为使用新发布的新闻的信息来替换静态模板文件中的相应信息,从而生成表示该条新闻的静态页面,并把该静态文件保存到硬盘中。3系统页面实现1303.1新闻发布页面标题智能电网建设催生电力设备企业技术革新内容:口自暗廖,出圆量固0回回●9侣A式回通体回12回B1日”幽画P命近日,中国电力科字硏究院有关专家表示,关于智电网的技术研究和标隹制定都在如期进行,目前正在对标体系的研究成果进行匚总上报到国家电网。种种迹象显示,国家电网对于眢电网相关觊划、标准隹的文件制定正在握速。据世纪证券研究告指出,智能电网键设对电力设备产生层次需求,智能电表和埶字化电站面临较高景气度,具备核心技术优势和市场优势的电力设备企业将受益据笔者了解,国家电网普提岀要建设“坚强、统一、能”的电网,在坚強的方面主要依靠一次设备完成,智能方面要靠二次设备实body p span图3新闻发布页面fig 3 news release page135新闻发布页面如图3所小,管理员输入了完整的标题和内容即可发布该条新闻。新发布的新闻的信息不仅会保存到数据库中,同时该条新闰也会生成一个静态文件信息,该静态文件信息包含了该条新闻的标题、内容、发布者、发布时间等信息。4国科技论文在线http:/www.paper.edu.cn32查看新闻页面智能电网建设催生电力设备企业技术革新发而利巨:2012-09-0711.c.⊥近H,中国电大料学址究有家害示,于能电网的术究和可准邦在行,H前止在对标仁乐究果行总上到玉电网种仲旗牌示,彐家电网对暂能电网元规刺、标的文仁定工在提速据世纪证而六拔告指出,智能电网建识对电力设备产生层次需求,智能卫表和数子化变屯沾面临软景气:閃比:具桫心术比共和卞场优典的电力说岸企业将益140图4新闻详情页面fig 4 news details page新闻详情页面如图4所示,此时显示的是新闻生成的静态文件内容,页面从上到下分别显小新闻的标题、发布时间、发布者和新闻的内容。1453.3批量静态文件生成新闻管理新吧列表发布新闻标题作者发布时间浏览次数静态文件相关操作回智能电网建设催生电力设备企业技张三2012-09-0711:06:171cc63db5b-7410-10c1-t01-504964225600hm∠K木基回我们7月24号的旺级进入高级阶段张三2012-09-0711:06:39548406c-545a-36c3国∠gb778-504964e5d3 b.html张三2012-09-0714:40:2715sf2f39-0094-1659-41d3-5049963c3ba1html∠X感请选择动作执行动作页上页国下一,共3条记柔算:共:请选动作批里酬除批里态文生成图5:新闻列表页面fig 5 news list150批量静态文件的生成功能实现如图5所示,当需要重新生成某些新闻的静态文件时,可以选择多个文件,这可以通过选择钶条新闻的复选框来实现,选择好需要进行静态文件生成的新闻后,选择批量静态文件生成选项,并点击执行动作按钮,系统会同时进行这些新闻的静态文件牛成,如果牛成成功,系统会给出提示4结论本系统釆用 Apache+PHP+ MySQL的架构来丌发,对新闻发布系统中的静态化技术进行了研究并进行了实现,采用静态化技术,使新闻的发布和显示进行了分离,系统的可维护性提高,并且减少了对数据库服务器的查询,数据库服务器的负载下降,提高了Wcb服务器的运行效率,同时提升了用户查看新闻时的体验160|参考文献]( References)l]冯兴利,锁志海,徐墨.基于PHP+ MYSQL的wcb系统安全防范及全站静态化小现代电子技术,2012,35(8)2」张飞.基于PP和MyS(的同学录管理系统小计算机光盘软件与应用,2012(3):157-158[3]专著:吴津津.PHP与 MySQL权威指南M]机械工业出版社,20110165[4]王新宇,孙淑奎基PHP+Mysq1的小型语料库程序设计解决方案[河南科技学院学报,2012(3):56-58[5]王风玲基 J: PHP-MYSQL的新闻发布系统的硏究与实现[计算机应用与软件,2012,29(2):234-236
|
暂无评论