如果我想学习新闻发布,怎么搞?

学习牛腩新闻发布系统 2011-06-15 21:42:09| 分类: .NET|字号 订阅

牛腩的新闻发布系统对我来说是进入了另一个环境的学习,由原来的C/S 到现在的B/S.其中变化最大的也就是界面的变化,将用户的界面搬到浏览器上面.这也是我们前一阶段学习MVC编程思想再一次实践和学习. 现在学习牛腩新闻发布系统已经接近尾声,对整个视频讲解的框架也有所了解.整体框架如下: 刚开始接触牛腩新闻发布系统的时候也就是机房收费系统结束时,前一部分所讲的内容和之前所学习的机房收费系统有很大的联系.也就是MVC中的M层和C层是我们已经学过的内容,而新的是V层,换了一个新的界面环境.这里可以看到米老师经常提到的吃饭理论,也可以感受到学习内容的安排科学合理性. 在这个系统中对我来说最重要的是页面设计中的DIV+CSS.这是第一次接触这样的概念.以前也接触过网页的设计,但那时候都是用的表格进行布局.而且对内容的修饰也是在元素内部中进行.DIV+CSS体现的是一种分离思想.将网页设计的结构和表现进行分离.本质上我个人认为和MVC的思想是一样的.可以在团队开发中更容易的进行分工,减少相互的关联性. 也就是从页面设计开始自己的步子慢下了很多.在网页设计的过程中设计到好多新的概念,如上面所提到的DIV+CSS,Javascript,jquery,Html等等.好多知识点和概念不能当时就能理解和消化,需要随后去理解,学习和消化.同时在学习牛腩的新闻发布系统中也学习到了好多编程技巧,举一个例子来说.在新闻发布系统中有这样的一小段代码string action = Request.QueryString["action"]; if ("bytitle" == action) { //按照标题搜索 gvNews.DataSource = new NewsManager().SelectByTitle("三"); gvNews.DataBind(); } 在上面的代码中编程的技巧就是在进行判断时将常量放在前面,而把变量放在后面,这样做的目的是防止出现缺少一个等号,而把原来的判断变成赋值.虽然只是进行了很小的改动,仅仅是相互调换了一下位置.但是这样做可以防患于未然.预防未知的错误,即使有错也可以即使的进行提醒.这也是专业人士的写法,专业与不专业就体现在 这细微之处. 在进行牛腩新闻发布系统的时候也出现好多问题.由于我使用的是VS2010的英文版和牛腩老师的VS版本不一样.如果按照视频的介绍是找不到我想要的内容.例如模板以及模板的嵌套.对英文版本的不熟悉也是导致自己出现好多问题的原因.不过也就是在解决这些问题的过程中获得了不少收获.解决问题的过程就是学习和收获的过程. 新闻发布系统到现在已经接近尾声,但是我的B/S 的学习才刚刚开始.继续前进吧!