CMS系统新思路

CMS系统优化思路

说是新思路,其实早就不新了。只是在原来的基础上有点新的想法而已。

文章功能是CMS的最基本的功能。

   看了几个CMS系统,研究最多的就是风讯的CMS.从ASP版的3.1到ASP.NET版本的1.0 SP3版本。风讯系统整体来讲是很不错的,给了我很多学习的地方。包括后来做的几个系统都是参考风讯的模板、标签模式。但都经过了改良,首先考虑新闻属性问题。

   风讯的新闻标签分为:最新新闻、推荐新闻、幻灯新闻、头条新闻、热点新闻等等。其实完全可以作为新闻的属性给客户选择。直接一个标签:新闻列表 。可选择属性为:是否推荐、是否幻灯、是否头条、是否热点等等。排列顺序可以按ID、点击、加入时间、修改时间。排序方式可为正序、倒序。如此以来,标签显得更加简洁,客户也多了一些选择,比如:某某位置可以放推荐新闻,另一个位置可放既是推荐又是热点的新闻。这样,可多更多变化出来。

  风讯新闻属性:新闻属性如上所述,幻灯、焦点、热点、头条等等。确实够全的了。但笔者以为:可同时增加自定义属性功能,客户可自己定义属性,以方便更多变化。DEDECMS有此功能。可自定义属性。比如我定义属性:首页幻灯属性、女人频道幻灯属性等等。如此,更方便文章分类,看起来也更一目了然。

  发布功能:风讯的标签过于复杂。发布起来也慢。笔者拿自己写的CMS系统和风讯的比,功能上自然是比不上风讯完善,毕竟是个人开发。但发布速度上,基本上是风讯的3倍以上。如今采用ASP.NET了,当然也要发挥它的最大功效了。多线程发布!

  风讯由于考虑大众化,所以增加了很多界面设计的东西在程序逻辑里。大量的判断导致发布时速度的缓慢。而我自己做的系统,则完全抛弃了界面的东西。标签里的内容仅仅是新闻条数、新闻分类、样式、属性等。至于其他:截取字数:可要可不要。DIV限制宽度即可实现。显示效果:单列还是双列,没必要。DIV、Li都可实现。显示模式:TABLE 还是DIV,更没必要了。只要数据调出来了。随便他怎么显示,是美工的问题。

     试想一下,如果一个页面有上百个标签,有上百个频道要发布。同时新闻有百万条了,不知道风讯要发布多久???

 

   发布的问题,还有个方法可以解决,就是定时,按照访问发布,这个是前人给出的思路。比如:default.html,定时24小时发布一次。当用户访问时,判断是否超过24小时,如果超过则发布一次。否则不发布直接显示。至于代码,网上都有,下过来参考下思路,可以增加新的功能进去。

   我介绍下我的实现方法:服务器配置HTML用aspnet_isapi.dll来解析。WEB.CONFIG里配置如下:

<BuildHtml>
    <UrlMappings>
           <url lookFor="/index.html" writeTo="/index.aspx" enabledToStatic="True" minutes="1" TempPath="/templates/index.html" />
      <url lookFor="/(\w+).html" writeTo="/aspx/hehe.aspx" enabledToStatic="True" minutes="1" TempPath="/templates/index.html" />
    </UrlMappings>
  </BuildHtml>

这个是模仿前人定义的规则。呵呵。在此感谢下提供的思路。发布方法我就不再赘述,网上有很多介绍生成HTML的。

重要介绍红色部分。。本部分是借鉴DNT的.NET论坛的模板机制。为了以后方便随时增加代码进去,所以我增加了个解析C#代码的功能,当程序读取模板遇到C#代码,则直接写入ASPX文件,生成HTML时,读取改ASPX,C#代码直接执行,标签则通过标签替换。

也就是说,我的ASPX文件不是预先写好的,是在后台通过发布系统生成的。增加了系统的灵活性。

 

思路就介绍到这里吧。等系统完善后,提供代码参考。

转载于:https://www.cnblogs.com/dreamskys/archive/2008/10/23/1317730.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值