前言 :
今天分享這篇文章是希望可以有更多人來玩 ASP.NET MVC !!
一直以來我覺得ASP.NET 對於一些原本是OpenSource 開發者轉進微軟Solution的人來說,最討厭的就是;一個可以讓自己開心測試玩樂的環境難求!在銀彈不足的情況下常常需要東找西找.至於找什麼大家心裡明白就好XD 外加大多數的公司老闆不太會因為你的好奇心就貿然用新版的軟體,Framework,所以很多時候是自己有心可是大環境有點無奈,更多的情況應該是就算Express版本和一些免費的SDK都可以玩.但是玩玩之後要分享給朋友真的是好麻煩. 如果你又想使用MSSQL那就更討厭了
何謂AppHarbor ?
AppHarbor 是一個PaaS服務,如果你還不明白這是啥可以參考 Wiki 簡單說明 ! 如果你需要的是一些實例那可以參考這篇
在稍微理解一些前因後果之後,馬上就可以先來註冊一下。
比起微軟本身的Azure我覺得這個服務實在是單純超多的。就是輸入資料註冊完之後建立一個App
接著就是照著像GitHub開專案的方式照著上面指令打
在New Application? 的第一個步驟 整理了一些前輩的好文章讓大家可以快速理解上手
ASP.NET MVC 3 豬走路範例 (1)
ASP.NET MVC 3 豬走路範例 (2)
ASP.NET MVC 3 豬走路範例 (3)
ASP.NET MVC 3 豬走路範例 (4)
建議是先看完第一篇有點概念就可以回來繼續建置環境。上傳之後就可以看到了還可以做版本上線的切換WOW 這實在是讓我HIGH到不行
底下有個DB可以增加MSSQL 20MB免費當然也可以支援MySQL。接著就可以用SQL Server Management Studio 2008 連進去了
裡面甚至貼心的連WebConfig的設定都幫你產生了。
就這樣瞬間完成一個簡單的DEMO站LOL
然而這個服務免費的部分是當你只開一個實體(方案)的時候且資料庫MSSQL只能用20MB如果要再多開就會要收錢。
備註:
在ASP.NET MVC裡關於路徑對應之間的關係這裡記錄另一個簡單的流程
網址的意義 http;//url.com/controller/action?params
範例 http://url.com/Home/Index
當讀取到Controller時就是範例中的Home會到Controllers/HomeController.cs
然後再到Controllers/HomeController.cs 裡面找到Index()這個Action
回傳的View會對應到Views/Home/Index.cshtml
總結:一個Controller會在Views目錄底下有一個對應的目錄例如上面的Home就會在
Views/Home有這個目錄裡面的Action則會在該目錄底下有一隻.cshtml
其他:
如果要在Razor語法中顯示@ 使用@@就會脫逸
改變主Layout的方式最單純的方式就是
return View("About", "~/Views/Shared/_MyLayout.cshtml"