我的门户网站是这样炼成的,你认为咋样?

近两个月没有写博客啦,当然是忙啦,忙不借口,挤挤总会有空吧,没办法,思路乱啊不知道访怎么写

前阵子在做一个门户站,门户站可大可小,用一个CMS就可以实现,我也参考了很多开源的.NET版的CMS项目,感觉上不是很理想,或者说我没有去深入理解作者意图。所以自己就又造了一个轮子,现在大块的主要功能都实现啦,下面我介绍下我的实现方式:

一、主要技术:

  asp.net 4.0 + 模板引擎(NVelocity)

二、功能简述:

  1: 内容管理(主要是资讯)
  2: 分类信息 (这个大家都懂吧像58像赶集像百姓)

三 、实现方式:

  首先,大部分的门户站都生成静态页啦,我没有,我不是不想生成静态页,是现在还没有做

  下面说说我目前的实现方式吧

       我把页面分成N个小块,每一个小块做为用户控件来处理,在后台为每个用户控件作一个模板,然后在根据用户控件模板生成单个文件 ,在作一个页面的模板,页面的模板中就       INCLUDE这些生成的用户控件,每次更新数据时,选中要更新的用户控件刷新就可以啦,数据是根据文章的一些属性来判断获取的。好吧,我承认我写的有点晕,还是看图吧:

    

    CMS 这块就这么多功能,下面一一简单介绍下:

      模型管理:还没有用到,这个先放下。

      频道栏目:这个比较好理解吧

      内容管理:这块就是所有文章管理的地方

      模板管理:这个是重中这重,也是CMS的核心,一会着重介绍下

      包含文件管理:这个也比较简单啦,就是head footer 等一些INCLUDE的文件

      信息采集:这块是自动采集文章的

      用户控件:就是页面中每个小块的静态内容

      生成页面:未完成

    基本的功能就介绍到啦,下面重点介绍下模板管理模块:

      为了便于管理我把模板分类别管理,模板类别我在系统中的数据字典中定义,其实这块就是一些模板 如下图:

把所有需要的用户控件模板分频道分栏目的建好以后,下面就是创建带数据的用户控件啦

创建用户控件如下图:

数据来源就是这个用户控件的数据从哪个栏目中获取

用户控件创建成功后,我们点编辑后会看到有数据的HTML代码如下图:

我们可以根据需要进行微调整

到这里基本数据都做好啦,下面就是在页面中引入这些用户控件啦

引入用户控件,同样也是模板中操作,需要注意的地方就是创建用户控件的文件名不能重复

写了这么多,不知各位看官有没有理解我的意图

系统还在进一步的开发中,发上来给自己做个备忘,要不然N天会忘记当初为什么做。

目前门户站以上线,网址:http://www.ytcnc.net 联通的机房,电信的访问可能会慢一些,有问题给我留言吧

下一节介绍分类信息的实现方式

    

原文地址:https://www.cnblogs.com/hxling/p/2291665.html