学习牛腩新闻发布系统

牛腩的新闻发布系统对我来说是进入了另一个环境的学习,由原来的C/S 到现在的B/S.其中变化最大的也就是界面的变化,将用户的界面搬到浏览器上面.这也是我们前一阶段学习MVC编程思想再一次实践和学习.

现在学习牛腩新闻发布系统已经接近尾声,对整个视频讲解的框架也有所了解.整体框架如下:

clip_image001

刚开始接触牛腩新闻发布系统的时候也就是机房收费系统结束时,前一部分所讲的内容和之前所学习的机房收费系统有很大的联系.也就是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 的学习才刚刚开始.继续前进吧!

你可能感兴趣的:(学习)