牛腩的新聞發布系統對我來說是進入了另一個環境的學習,由原來的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 的學習才剛剛開始.繼續前進吧!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
