紧跟时代步伐,让我们拥抱MVC 3
作為一個(gè)開(kāi)發(fā)者,我們不希望技術(shù)很快的更新,這是因?yàn)槲覀冞€沒(méi)有完全掌握原來(lái)技術(shù)的基礎(chǔ)上,又要掌握新的技術(shù),作為天天忙忙碌碌的程序員,我們不希望還要額外的時(shí)間來(lái)學(xué)習(xí),尤其是當(dāng)我們的年齡,逐漸的變大的時(shí)候,但是有時(shí)候跟上時(shí)代的步伐也會(huì)給我們帶來(lái)很多的好處,我今天要說(shuō)的主題就是讓我們從MVC 2 升級(jí)到
MVC3 吧,因?yàn)樗麕Ыo我們太多的是驚喜,而不是學(xué)習(xí)的苦惱。
可能有的園友要嗤之以鼻了,每個(gè)技術(shù)的更新都會(huì)帶來(lái)新的學(xué)習(xí)點(diǎn),我們總是要不斷的學(xué)習(xí)來(lái)跟上他們,我們會(huì)很累的?的確,作為一名程序員,我們每天總是睡得很晚,起的很早,很多人喜歡叫我們夜貓子,因?yàn)橹挥性谝股钊遂o的時(shí)候,我們才能投入精神來(lái)學(xué)習(xí)而不被打擾。但是就算我們不想每天這么累,我建議每個(gè)MVC人員,從MVC 2 升級(jí)到MVC 3 吧,因?yàn)樗芨纳莆覀兒芏嗟墓ぷ鲿r(shí)間,增加工作效率,甚至?xí)p少很多bug。你不信,那么我們就一起來(lái)分析一下,究竟是升級(jí)MVC 3帶來(lái)的好處多,還是浪費(fèi)我們學(xué)習(xí)的時(shí)間多吧。
asp.net MVC 2發(fā)布已經(jīng)過(guò)去了很長(zhǎng)時(shí)間了,我們也是從它開(kāi)始來(lái)真正的開(kāi)發(fā)我們的網(wǎng)站應(yīng)用程序的,那么我們想一下,MVC 2 帶給我們的有哪些不便之處呢?我來(lái)
列舉幾個(gè)比較重要的缺點(diǎn)吧。
C#是單繼承的,這個(gè)問(wèn)題留給園友們來(lái)思考?在MVC 3中這個(gè)方式得到了解決,就是全局Attribute
說(shuō)了這些MVC 2中 相對(duì)MVC 3所不具有的缺點(diǎn),相信你也可以更加感受到MVC 3真的值得我們?nèi)W(xué)習(xí),雖然說(shuō)現(xiàn)在MVC 4已經(jīng)出來(lái)了,但是我還是建議你學(xué)習(xí)一下MVC 3,因?yàn)樵郊?jí)的學(xué)習(xí)會(huì)給我們以后的深入帶來(lái)很大的困擾。雖然說(shuō)我介紹的很大概,但是我想同是作為程序員的你,一定可以理解我說(shuō)的是什么意思。尤其是MVC 3 所帶來(lái)的全局Attribute以及Area兩種技術(shù)的更新就可以讓我們有足夠的勇氣去面對(duì)升級(jí)帶來(lái)的任何麻煩。相信我吧,升級(jí)一下自己,帶來(lái)的可能是更大的收獲。
最后,展示一下MVC 3的razor語(yǔ)法,相信你會(huì)深深的愛(ài)上它。
1 @{ 2 Layout = "~/views/shared/_layout.cshtml"; 3 } 4 @using MvcWeb.Extensions 5 <!DOCTYPE html> 6 <html> 7 <head> 8 <title>Index</title> 9 <script src="http://www.cnblogs.com/Scripts/jquery-1.5.1.js" type="text/javascript"></script> 10 <script type="text/javascript" src="@Url.Content("http://www.cnblogs.com/Scripts/jquery-1.5.1-vsdoc.js")"></script> 11 <script type="text/javascript" src="@Url.Content("http://www.cnblogs.com/scripts/jquery.validate.js")"></script> 12 </head> 13 <body> 14 <div> 15 <form id="form" action="" method="post"> 16 <input type="text" id="user.Name" name="user.Name" /> 17 @{ this.Jquery().Validations().Required("user.Name", "用戶名是必填的 親");} 18 <select name="user.Gender"> 19 <option value="">Please select...</option> 20 <option value="1">Male</option> 21 <option value="2">Femle</option> 22 </select> 23 @{ this.Jquery().Validations().Required("user.Gender", null);} 24 <input type="text" name="user.Email" /> 25 @{this.Jquery().Validations().Element("user.Email").Required("郵箱是必填的").Email("請(qǐng)?zhí)顚懻_的郵箱格式");} 26 <input type="submit" value="提交" /> 27 </form> 28 @{ 29 @:fdjkfdjkf 30 // hjkhkjhkj@:fdfdfdf 31 <text> 32 dsdsd 33 dsdsd 34 dsdsd 35 </text> 36 37 } 38 </div> 39 <script type="text/javascript"> 40 @Html.Raw(this.Jquery().Validations().ToScripts("#form")) 41 </script> 42 </body> 43 </html>razor語(yǔ)法一定會(huì)帶給你很多的驚喜
轉(zhuǎn)載于:https://www.cnblogs.com/lijiasnong/p/4740047.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的紧跟时代步伐,让我们拥抱MVC 3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 乌鲁木齐吾悦花园城是毛坯房还是精装修?
- 下一篇: 南通天安逸品花园楼盘地址在哪里?