近两个月没有写博客啦,当然是忙啦,忙不借口,挤挤总会有空吧,没办法,思路乱啊不知道访怎么写 前阵子在做一个门户站,门户站可大可小,用一个CMS就可以实现,我也参考了很多开源的.NET版的CMS项目,感觉上不是很理想,或者说我没有去深入理解作者意图。所以自己就又造了一个轮子,现在大块的主要功能都实现啦,下面我介绍下我的实现方式: 一、主要技术: asp.net 4.0 + 模板引擎(NVelocity) 二、功能简述: 1: 内容管理(主要是资讯) 三 、实现方式: 首先,大部分的门户站都生成静态页啦,我没有,我不是不想生成静态页,是现在还没有做 下面说说我目前的实现方式吧 我把页面分成N个小块,每一个小块做为用户控件来处理,在后台为每个用户控件作一个模板,然后在根据用户控件模板生成单个文件 ,在作一个页面的模板,页面的模板中就 INCLUDE这些生成的用户控件,每次更新数据时,选中要更新的用户控件刷新就可以啦,数据是根据文章的一些属性来判断获取的。好吧,我承认我写的有点晕,还是看图吧:
CMS 这块就这么多功能,下面一一简单介绍下: 模型管理:还没有用到,这个先放下。 频道栏目:这个比较好理解吧 内容管理:这块就是所有文章管理的地方 模板管理:这个是重中这重,也是CMS的核心,一会着重介绍下 包含文件管理:这个也比较简单啦,就是head footer 等一些INCLUDE的文件 信息采集:这块是自动采集文章的 用户控件:就是页面中每个小块的静态内容 生成页面:未完成 基本的功能就介绍到啦,下面重点介绍下模板管理模块: 为了便于管理我把模板分类别管理,模板类别我在系统中的数据字典中定义,其实这块就是一些模板 如下图: 把所有需要的用户控件模板分频道分栏目的建好以后,下面就是创建带数据的用户控件啦 创建用户控件如下图: 数据来源就是这个用户控件的数据从哪个栏目中获取 用户控件创建成功后,我们点编辑后会看到有数据的HTML代码如下图: 我们可以根据需要进行微调整 到这里基本数据都做好啦,下面就是在页面中引入这些用户控件啦 引入用户控件,同样也是模板中操作,需要注意的地方就是创建用户控件的文件名不能重复
写了这么多,不知各位看官有没有理解我的意图 系统还在进一步的开发中,发上来给自己做个备忘,要不然N天会忘记当初为什么做。 目前门户站以上线,网址:http://www. 联通的机房,电信的访问可能会慢一些,有问题给我留言吧
下一节介绍分类信息的实现方式
|
|
来自: 贾朋亮博客 > 《NVelocity模板》