前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我的CMS开发记 -引子

我的CMS开发记 -引子

作者头像
用户1687945
发布2018-05-02 11:37:29
1.1K0
发布2018-05-02 11:37:29
举报
文章被收录于专栏:烙馅饼喽的技术分享

        我今年4月份的时候,需要给公司做一个门户网站。我倒是还从来没使用过CMS系统,于是上网搜了一把,冥冥之中注定我搜到的是DotNetNuke.

       DotNetNuke很对我胃口,首先是用VB.Net开发的,呵呵,我以前就是用VB6的,这个是正和我意。于是抄家伙开始研究,特别感谢园子里的二十四画生等诸位前辈,总算是没有遇到太大的困难。终于网站是做好了,DotNetNuke的那种所见即所得式的网站搭建,和动易,风讯等截然不同,以前是见都没见过。

      但是用了一段时间之后,感觉DotNetNuke有这么些问题,有些不爽:

  1. 部署麻烦。我每次拷到服务器上总得配半天权限什么的才肯跑起来
  2. 速度似乎有点慢。而且他的一套程序多个站点的设计貌似用到的地方不多
  3. 容器只能用div和td。
  4. 老外写的东西,一不小心就会出点乱码什么的,比较恼火.

由于有这么些问题,所以偶决定,取其精华去其糟粕,自己开发一个属于自己的DotNetNuke,顺便也算是练习技术。于是,2008年7月,我的项目正式动工了

暂时定名为DNNLite

   当然今天已经12月了,我打算把我的开发经历记录下来。。反正这两天有时间,新公司效益不好,把试用期的都裁了,我正好在使用期

    先贴张图,这是偶目前的进度状况,熟悉Dotnetnuke的朋友一定看出来的,已经山寨得很像正版DotNetNuke了

  但是先别忙拍砖,我这个是用C#实现的,而且代码100%是自己写的

  我准备按找开发中遇到的问题的顺序把它串起来小结一下,看看通过这个项目得到了那些提高

那么,现在时光倒流,回到2008年-7月.......

如何实现控件的动态加载.

      这是我遇到的第一个问题。DotNetNuke的强悍之处就在于,他的各个模块之间没有直接的关联,他每个模块都是作为一个用户控件,根据设置,在运行时动态地加载上去的。 动态加载控件,当然是使用LoadControl.

      关键是LoadControl是在什么时候执行的。在Page_Load的时候加载是不可以的,在Page_Load事件中动态加载的用户控件是不能响应控件内部的事件的。原因貌似是因为ViewState要在Page_Init的时候处理,因此需要在Page_Init的时候即加载,这样控件就可以正确响应控件内部的事件了。这个问题固然是很简单啦,不过当时我还真的绕了一个弯路,特此纪念^_^

      实现了动态加载控件,那么接下来就是山寨一下DotNetNuke的操作界面了,我对他的页面操作是非常满意的,所以完全山寨之

      那么接下来的问题呢,当然就是数据库那方面的了,表结构么,还是山寨DotNetNuke,把一些我用不上的字段去掉了,数据库操作层么,使用Castle ActiveRecord ,呵呵,正好顺便熟悉Castle.有了ORM工具的帮助,框架非常快的建立起来了。就是说,可以管理页面,管理模块,动态加载模块了。这时候,嘿嘿,隐含的问题出现了,是关于ActiveRecord使用方面的,等我整理下思路,下回再说

        最后发下牢骚:我家里手机信号狂差,怕漏接面试电话我昨天特意跑去买了个诺基亚1680(好像是诺基亚最便宜的手机之一了吧,就是冲他的牌子),拿回家一试,我靠好像和我原来的寨机一个熊样,哎,世道咋这样捏

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2008-12-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档