.■■■ - Visual Studio 2015 以及 Visual Studio 2013 Update 5 釋出(MSDN 台灣部落格)
已經在 Channel 9 上公開了超過 60 部影片介紹不同的新功能及增強,同時也包含一個很特別的 “In the Code” 部份,它介紹我們如何用這個軟體在三天內建立一個真實的應用程式。
.■■■ - 在 Visual Studio 2015 發行中的 ASP.NET 4.6 與 ASP.NET 5 beta 5 ;;;
.■■■ - Visual Studio 2015確定7月20日上市,搶先Windows 10一步
跨iOS、Android及Windows三大平臺行動應用的開發需求。內建新的.NET編譯器平臺Roslyn,編譯C#及VB程式語言。針對遊戲開發者,支援知名遊戲開發引擎如Unity、Unreal及Cocos。可以Docker來打包ASP. NET 5的應用程式,直接部署至Linux環境上執行。
.■■■ - Visual Studio 2015將釋出三個版本,將Visual Studio Premium與Visual Studio Ultimate統整為Visual Studio Enterprise with MSDN版,仍保留社群版與專業版。
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
==========================================================
Visual Studio 2013 Memo vs2013 (下載) ;; .NET Framework 系統需求 ;;;
.■■■ - GitHub All Mirrosoft OpenSource Project : Microsoft/dotnet ( .net Core 5 )
.■■■ - Visual Studio Community 2013
官方網站: http://www.visualstudio.com/products/visual-studio-community-vs
免費、全功能的 VIsual Studio!功能上等同於 Visual Studio Professional 2013,可使用完整擴充功能(extension)!而在使用授權上,Visual Studio Community 並非完全沒有限制。
-
針對獨立開發者來說,是完全免費的,可以使用他來開發免費或付費軟體。
-
但對於組織內的開發者來說,只有針對教育環境、學術研究、或是開放原始碼專案,才是可以使用、沒有限制的。如果不是上面的使用情境,那非企業型的組織,只有五個人能使用 Visual Studio Community;企業型組織,基本上除非是上面的三種使用情境,否則是不能使用的。
.■■■ -
.■■■ - MSDN Visual Studio 2013 ;;; Visual Studio 2013 相容性 ;;; Visual Studio 產品和擴充功能 ;;;
.■■■ - ASP.NET MVC Razor語法整理 ;;; ASP.NET MVC3 Razor 初心者容易遇到的問題 ;;;
.■■■ - 跨平台商業應用程式開發指南 - ASP.NET MVC 5 購物網站實戰篇
.■■■ - ASP.NET MVC 專案分層架構 Part.1 初學者的起手式
.■■■ - 天空的垃圾場 – ASP.NET MVC系列文
.■■■ - 這二年的網站設計,最大主流就是朝向RWD風格來設計, Responsive Layout?即「Responsive Web Design」,簡稱「RWD」中文翻成「自適應網頁設計」,簡單的來說就是可以根據用戶的閱讀裝置,讓網頁可以在不同的解析度下,自動呈現不同的介面,舉例來說:若你用 PC看網頁,那麼就呈現適合PC可以瀏覽的版面,若用手機或平板來看網頁,那麼有Responsive Layout的佈景主題,就會自動調適成適合觀看的版面設計,以得到較佳的閱讀體驗。
.■■■ -http://www.w3cschool.cc/bootstrap/bootstrap-layout.html
--
-
.■■■ - NuGet ;;; Bootstrap ;;; Essentials ;;; T4 ;;;
.■■■ - Youtube 上 Visual Studio 英文教學 ;;; MSDN 「邊做邊學」系列 ;;;
.■■■ - Bootstrap ::: TechEd 2013宣告未來ASP.NET專案範本將會以Bootstrap為基底 , Bootstrap網站上有頗為詳細的示範與教學
.■ - [CSS] 做網站非學不可的Twitter Bootstrap
.■ - MVP Bruce已將全站翻成正體中文版。另外也有翻成簡體中文版,如: Bootstrap中文網
.■ - Bootstrap是一個開放原始程式碼(Open Source)的前端開發框架(front-end framework),用於建立網站應用程式。由在Twitter工作的Mark Otto與Jacob Thornton在2011年8月發明出來,它包含許多使用HTML與CSS樣式設計的範本,進行文字編排、表單、網站導覽…等網站功能的設計,以及一些好用的JavaScript Plugin,支援響應式網頁設計(Responsive Web Design)。
.■ - 預設Bootstrap 3 的Grid系統將網頁劃分為12個欄位,根據未來顯示裝置或瀏覽器的寬度,提供四種版面尺寸:
- · Extra small devices Phones (<768px li=""> 768px>
- · Small devices Tablets (≥768px):小於邊界值(768px)會自動以垂直方向堆疊顯示。
- · Medium devices Desktops (≥992px) :小於邊界值(992px)會自動以垂直方向堆疊顯示。
- · Large devices Desktops (≥1200px) :小於邊界值(1200px)會自動以垂直方向堆疊顯示
.■■■ - NuGet :::
.■ - 建立並發布你的 NuGet 套件
.■■■ - 響應式網頁設計-Bootstrap for ASP.NET WebForms (2013-12-18)
.■■■ - NuGet安裝Respond JS,主要讓舊版的IE瀏覽器 (IE 8之前版本) 能夠支援CSS3的Media Query以便設計符合Responsive Web Design的網頁。若沒舊版IE瀏覽器的包袱,可跳過。
.■■■ - NuGet安裝安裝 html3shiv , 讓舊版的IE能夠認識一些新的HTML標籤。
.■■■ - Zen Coding — a new way of writing HTML and CSS code
http://code.google.com/p/zen-coding/
Zen Coding in Visual Studio 2012 : http://www.johnpapa.net/zen-coding-in... aa
.■■■ - Will 保哥的部落格 - The Will Will Web : http://blog.miniasp.com
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ - MSDN 台灣部落格 ;;;
.■■■ - 浮雲雅築 : [研究] .NET Framework 4.0、4.5、4.5.1、4.5.2 關聯研究
對於一般人,如果需要 .NET 4.x,直接安裝 4.5.2 和語系套件即可
Microsoft .NET Framework 4.5.2 (離線安裝程式) (66.8 MB)
http://www.microsoft.com/zh-TW/download/details.aspx?id=42642
(適用於 Windows Vista SP2、Windows 7 SP1、Windows 8、Windows 8.1、Windows Server 2008 SP2、Windows Server 2008 R2 SP1、Windows Server 2012 和 Windows Server 2012 R2)
Microsoft .NET Framework 4.5.2 語言套件 (離線安裝程式) - 繁體中文 ( 6.4 MB)
http://www.microsoft.com/zh-TW/download/details.aspx?id=42641
對於程式開發者,如果需要 .NET 4.x,直接安裝 4.5.1和 4.5.2 開發人員套件即可
.NET Framework 4.5.2 開發人員套件 (328.3 MB)
http://www.microsoft.com/zh-TW/download/details.aspx?id=42637
.NET Framework 4.5.1 開發人員套件 ( 198.6 MB)
http://www.microsoft.com/zh-TW/download/details.aspx?id=40772
PS:Windows XP/2003 用戶只能安裝到 .NET Framework 4.0 版
PS:.NET 4.x SDK 都是隨 Visual Studio 或 Windows SDK 而安裝,沒有提供單獨下載
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ - 台灣微軟 IIS 官方網站
.■■■ - IIS 7 指的是某些 Windows Server® 2008、Windows Server® 2008 R2、Windows Vista® 與 Windows® 7 版本中所包含的 IIS。IIS 7.5 是Windows 7 sp1 And Windows Server 2008 R2 中的「網頁伺服器 (IIS)」角色,
.■■■ -
.■■■ -
.■■■ -
.■■■ - 遵守MVC的網址列格式如下:/[Controller]/[ActionName]/[Parameters] ; 如果網址列沒有輸入動作名稱預設會執行Index()方法
.■■■ - 第一次使用 MVC – 建立 Model(1) - (2) - (3)
.■■■ - ASP.NET MVC 精要 - 與資料互動(3)
.■■■ - Asp.net MVC 實作登入驗證(1)
.■■■ -
.■■■ - 以下資料Memo自 : 天空的垃圾場 - ASP.NET MVC & EF
.■■■ - ASP.NET MVC有約定必須要固定放於某個目錄之下,必須遵守的目錄有Controllers和Views這兩個目錄,雖然其他沒有規定一定要這樣存放,建議還是使用預設的存放方式。
.■■■ - MVC是由以下三個單字的第一個字母所組合而成的。
.■■■ - Controller會相依於Model和View,因為Controller要將Model取回,並傳遞給View,而View因為要顯示Controller傳過來的Model,所以相依於Model,而Model則可以完全獨立;
.■■■ - 檢視引擎,有區分兩種,一種是ASPX,也就是ASP.NET MVC 2之前所使用的,大家最常看到,最熟悉的<%%>這種符號,而ASP.NET MVC 3新的檢視引擎Razor,則是使用@來取代<%%>。
.■■■ - HomeController.cs的檔案和AccountController.cs這兩個Controller檔案,到這邊,我想大家不知道有沒有發現,為什麼後面都要加上Controller呢?沒錯,就是因為這也是約定的關係,既然是約定的關係,所以ASP.NET MVC會強迫所有Controller的檔名就必須叫做xxxController,而且,連此類別的名稱也必須叫做xxxController;所以要建立一個Home的Controller,就必須建立一個叫做HomeController.cs的檔案,然後類別名稱為HomeController,且要放在Controllers的目錄下面。所有的Controller都是繼承於Controller這個父類別,
.■■■ - HomeController底下有兩個Function,分別為Index()和About(),這兩個分別代表甚麼意思呢?因為Controller是控制器,他會控制流程,並會Show出要顯示的網頁;以首頁來說,首頁可能會有Index頁面、About頁面;所以這裡的Function,Index()和About()就是代表著要處理的Index頁面流程和About頁面流程,假設今天有一個客戶控制器CustController來處理客戶的新增修改刪除等,就需要add()、del()、edit()等Function,而在ASP.NET MVC中,這些Function我們也稱之為Action,代表著要執行的動作。( 其實一個Controller的Action (Function) 不一定是代表一個page的流程,也有可能是子頁面,也有可能導向同一頁面,但這邊為了解釋方便,可以暫時先想像成一個Action(Function)等同於一個頁面的流程。 )
.■■■ - Controller的Action(Function)代表著一個頁面,那他勢必也會對應到一個View,對吧!而且既然Controller都約定那麼多了,View當然也逃不了一起被約定的命運;我們剛剛看到了HomeController裡面有Index()、About(),所以,大家應該也猜的到,View檔案的命名,勢必也必須和HomeController的Action(Function)名稱相同;所以Index()這個View的檔名應該叫甚麼呢?沒錯,就是Index.cshtml,而About()就是對應About.cshtml,而且還必須要放到View的目錄下;到這邊,不知道大家有沒有發現一個問題,如果有兩個Controller都有About(),那不就要建立兩個About.cshtml了嗎?這樣不就打架了嗎?,所以ASP.NET MVC還必須在View的目錄下面,在建立一個Controller名稱的目錄,以HomeController的來說,就必須在View底下,在建立一個Home的目錄,並且把Index.cshtml和About.cshtml放到此目錄下去,才算完成喔!
-
( Veiw的部分也是,若是要配置,還要指定View與Controller的關係,所以才會有約定勝於配置的做法。 )( 至於Model,Model就沒有強制要怎樣做了,甚至有時候,也會有人將Model拉出來當成一個專案來處理。)
.■■■ - blog.sanc.idv.tw/Home/Index 網址下的第一個節點,就是代表著Controller名稱,如Home,而第二個節點,就是代表著Action;如果是客戶控制器CustController,裡面有add、del、edit這些Action的話,我們就可以使用blog.sanc.idv.tw/Cust/add這個網址來新增客戶資料,blog.sanc.idv.tw/Cust/del來刪除客戶資料,還有blog.sanc.idv.tw/Cust/edit來編輯客戶資料。
.■■■ - ASP.NET MVC 3 強化了許多的功能,其中一個就是新的視圖引擎Razor。
Razor有許多的特色,例如:
.■■■ - ASP.NET MVC 4的Display Modes,其實就是利用檔名來辨別要顯示的網頁,所以當手機瀏覽時就會自動執行有mobile的檔案,例如手機執行首頁時,他就不會呼叫index.cshtml而是會呼叫index.mobile.cshtml,同樣道理也適用於Layout,所以Layout.mobile的檔案,就是給行動裝置使用;
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
-
-
.■■■ - Will 保哥的部落格 - The Will Will Web : http://blog.miniasp.com
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ - MSDN 台灣部落格 ;;;
- 2014-5-17 ASP.NET Web Forms 持續進化及新功能 - Visual Studio 2013 Update 2 安裝後
- 2014-4-29微軟雲端團隊開發平台 Visual Studio Online 在台正式上線!
- 2014-4-17 VS 2013 LightSwitch 入門 Part 6 - 更多的客製空間! 使用 JavaScript和 CSS 客製化應用程式
- VS 2013 LightSwitch 入門 Part 1 - 表格裏是什麼? 描述你的資料
- 2014-4-14 [.NET 升級懶人包] 升級到 Visual Studio 2013 及 ASP.NET 4.5 的 6大好處及作法
- 2014-4-2 [懶人包] 一次搞懂 Visual Studio 2013 Update 2 新功能 - 包含 VS 2013 及 TFS 2013
- 2014-1-15 更兼容並蓄的 Visual Studio 2013 - 榮獲知名技術期刊 InfoWorld 2014 年度科技獎!
- 2013-12-8 Visual Studio 2013 在軟體測試上的強化
- 2013-12-4 Responsive Web Design (RWD) 響應式網頁設計學習資源 - 研討會、簡報下載及線上影片
-
「新潮網站開發日 - 響應式網頁設計」MSDN 研討會-1 現代網站拉皮術 - Responsive Web 響應式網頁設計術 王寧疆
王寧疆
2
如何讓 ASP.NET 網站支援 Responsive Design 及 Web Form 的新功能3 Visual Studio 2013的 Web 開發力大躍進(北)
Visual Studio 2013的進階除錯及架構工具應用(高)范連喜
徐鈞安4 打造即時互動網站(Real-time web) 的秘訣 –ASP.NET SignalR 入門王育民(北)
朱明中(高)5 進入 ASP.NETMVC 5的世界 黃保翕(北)
朱明中(高) - 2013-12-2 Visual Studio Online 正式發表! Visual Studio Online (VS Online) 是什麼
- 2014-11-27 ALM 學習中心 - Visual Studio ALM 的 書籍, Demo, Lab 及 VM - 供各位學習 ALM
- 2013-11-6 現在要上架 Apps 到 Windows Store 上變得更便宜了!
- 2013-10-22 Responsive Web Design 響應式設計及 ASP.NET版面魔法師 – Bootstrap
- 2013-9-23 整合社交驗證及開發Facebook App – 使用ASP.NET及 Visual Studio 2013
- 2013-9-23 Visual Studio 2013的進階偵錯與效能分析技巧
- 2013-9-23 前端工程師的百寶盒 - Visual Studio 2013 開發工具
- 2013-9-10 Visual Studio 跨平台App開發 - Hello Xamarin!
- 2013-9-9 發行管理及自動化佈署的好幫手 – Release Management for Visual Studio 2013
- 2013-9-9 軟體生命週期管理的新功能 - 使用 Visual Studio Ultimate + Team Foundation Server 2013
- 2013-9-9 敏捷規劃與組合管理 - Agile Planning and Portfolio Management
- 2013-9-9 Visual Studio 2013 + Visual Studio Online (原名 Team Foundation Service) 進行持續整合與壓力測試
- 2013-9-9 運用 Git 進行版本控管 - 使用 Visual Studio + Team Foundation Server
- 2013-9-9 Visual Studio Online (原名 Team Foundation Service) 雲端協同開發平台簡介
- 2013-9-9 進擊的 ASP.NET Web API 2 巨人 – 打造支援各種裝置及平台的服務
- 2013-9-9 犀利的小改款:.NET Framework 4.5.1
- 2013-9-9 Visual Studio 推薦套件 - Gallery 及 Nuget
- 2013-9-9 Windows 8.1 RTM, Windows Server 2012 R2 RTM 以及 Visual Studio 2013 RC 今日開放 MSDN/TechNet 訂閱用戶下載
- 2013-9-9 Visual Studio 2013 新功能介紹 - 開發生產力大進擊
- 2013-9-9 SignalR 再次超越你對 Web 的想像 - 建立即時互動的 Web
- 2013-9-9 One ASP.NET及完美的開發體驗 - ASP.NET MVC 5
- 2013-12-16 MVA - 微軟官方免費中文線上教學網站-KingKong Bruce記事
- - Windows 市集應用程式開發設計實例 - 使用Visual Studio 2013 with Blend
- 2013-10-21 浮雲雅築_ [研究] Visual Studio 2013 在不同平台安裝
- 01.強迫智能感知:Ctrl+J;
- 02.強迫智能感知顯示參數信息:Ctrl-Shift-空格;
- 03.格式化整個塊:Ctrl+K+F
- 04.檢查括號匹配(在左右括號間切換): Ctrl +]
- 05.選中從光標起到行首(尾)間的代碼: Shift + Home(End)
- 06.在方法定義和調用之點切換:Ctrl+Shift+7(8)
- 07.設置斷點:F9
- 08.使用Tab增加縮進,Shift+Tab減少縮進
- 09.格式化整篇代碼: Ctrl+K, D
- 10.設置書簽:Ctrl+B+T,跳轉書簽:Ctrl+B+N
- 11.Ctrl-Shift-A / Alt-Shift-A:在項目裡添加項/在項目裡移除項
- 12.Ctrl-Alt-L:顯示解決方案瀏覽器
- 13. F5:啟動調試
- 14. F7 /Shift-F7:顯示代碼窗口或顯示設計器窗口
- 15.Alt-Enter:顯示選中對象的屬性(這是個常用的windows快捷鍵,可以用顯示目錄和文件的屬性)
- 16.F6 / Shift-F6 / Ctrl-Shift-B:生成解決方案/生成項目/生成解決方案
- 17.Shift-Alt-C: 在項目裡添加類
- 18.Ctrl-K + Ctrl-C: 注釋一段選擇代碼
- 19.Ctrl-K + Ctrl-U: 取消一段選擇代碼的注釋
- 20.Ctrl-M + Ctrl-O / Ctrl-M + Ctrl-P: 折疊定義/展開所有代碼(停止大綱顯示 )
- 21.Ctrl-M + Ctrl+M:展開或折疊代碼段(切換大綱顯示)
- 22.Ctrl-B + Ctrl-T:切換代碼書簽
- 23.Ctrl-Alt-P:附加調試器的進程
.■■■ - 浮雲雅築 : [研究] .NET Framework 4.0、4.5、4.5.1、4.5.2 關聯研究
對於一般人,如果需要 .NET 4.x,直接安裝 4.5.2 和語系套件即可
Microsoft .NET Framework 4.5.2 (離線安裝程式) (66.8 MB)
http://www.microsoft.com/zh-TW/download/details.aspx?id=42642
(適用於 Windows Vista SP2、Windows 7 SP1、Windows 8、Windows 8.1、Windows Server 2008 SP2、Windows Server 2008 R2 SP1、Windows Server 2012 和 Windows Server 2012 R2)
Microsoft .NET Framework 4.5.2 語言套件 (離線安裝程式) - 繁體中文 ( 6.4 MB)
http://www.microsoft.com/zh-TW/download/details.aspx?id=42641
對於程式開發者,如果需要 .NET 4.x,直接安裝 4.5.1和 4.5.2 開發人員套件即可
.NET Framework 4.5.2 開發人員套件 (328.3 MB)
http://www.microsoft.com/zh-TW/download/details.aspx?id=42637
.NET Framework 4.5.1 開發人員套件 ( 198.6 MB)
http://www.microsoft.com/zh-TW/download/details.aspx?id=40772
PS:Windows XP/2003 用戶只能安裝到 .NET Framework 4.0 版
PS:.NET 4.x SDK 都是隨 Visual Studio 或 Windows SDK 而安裝,沒有提供單獨下載
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ - 台灣微軟 IIS 官方網站
.■■■ - IIS 7 指的是某些 Windows Server® 2008、Windows Server® 2008 R2、Windows Vista® 與 Windows® 7 版本中所包含的 IIS。IIS 7.5 是Windows 7 sp1 And Windows Server 2008 R2 中的「網頁伺服器 (IIS)」角色,
.■■■ -
.■■■ -
.■■■ -
.■■■ - 遵守MVC的網址列格式如下:/[Controller]/[ActionName]/[Parameters] ; 如果網址列沒有輸入動作名稱預設會執行Index()方法
.■■■ - 第一次使用 MVC – 建立 Model(1) - (2) - (3)
.■■■ - ASP.NET MVC 精要 - 與資料互動(3)
.■■■ - Asp.net MVC 實作登入驗證(1)
.■■■ -
.■■■ - 以下資料Memo自 : 天空的垃圾場 - ASP.NET MVC & EF
.■■■ - ASP.NET MVC有約定必須要固定放於某個目錄之下,必須遵守的目錄有Controllers和Views這兩個目錄,雖然其他沒有規定一定要這樣存放,建議還是使用預設的存放方式。
- Content - 存放image,css等資源用的目錄。
- Controllers - 存放Controller類別。
- Models - 存放Model類別。
- Scripts - 存放JavaScript。
- Views - 存放檢視畫面,如果是ASPX,副檔名是aspx,如果Razor,則為cshtml,另外這裡使用的是C#版本,VB版本的附檔名也有一點點小差異。
.■■■ - MVC是由以下三個單字的第一個字母所組合而成的。
- Model – 資料、商業物件。商業物件,就是Model,你可以把他當作是資料,但實際上,他應該是一種擁有商業邏輯方法的物件。
- View - 視圖,包含畫面、顯示的邏輯。HTML、CSS、JavaScript等,就是屬於View,他負責顯示那些畫面,也負責處理畫面的邏輯,所以你不會在上面看到一堆SQL,但你還是會看到一些關於顯示上的邏輯。
- Controller - 控制整個運作的流程。控管接下來的路要怎麼走;當然也可以將SQL塞到Controller裡面,但是非常不推薦;Controller應該定義的是處理的步驟,但細節的資料庫存取,或是商業邏輯,因該要拆分到其他各自負責的物件去( 例如Repository、或是Model等 )。
.■■■ - Controller會相依於Model和View,因為Controller要將Model取回,並傳遞給View,而View因為要顯示Controller傳過來的Model,所以相依於Model,而Model則可以完全獨立;
.■■■ - 檢視引擎,有區分兩種,一種是ASPX,也就是ASP.NET MVC 2之前所使用的,大家最常看到,最熟悉的<%%>這種符號,而ASP.NET MVC 3新的檢視引擎Razor,則是使用@來取代<%%>。
.■■■ - HomeController.cs的檔案和AccountController.cs這兩個Controller檔案,到這邊,我想大家不知道有沒有發現,為什麼後面都要加上Controller呢?沒錯,就是因為這也是約定的關係,既然是約定的關係,所以ASP.NET MVC會強迫所有Controller的檔名就必須叫做xxxController,而且,連此類別的名稱也必須叫做xxxController;所以要建立一個Home的Controller,就必須建立一個叫做HomeController.cs的檔案,然後類別名稱為HomeController,且要放在Controllers的目錄下面。所有的Controller都是繼承於Controller這個父類別,
.■■■ - HomeController底下有兩個Function,分別為Index()和About(),這兩個分別代表甚麼意思呢?因為Controller是控制器,他會控制流程,並會Show出要顯示的網頁;以首頁來說,首頁可能會有Index頁面、About頁面;所以這裡的Function,Index()和About()就是代表著要處理的Index頁面流程和About頁面流程,假設今天有一個客戶控制器CustController來處理客戶的新增修改刪除等,就需要add()、del()、edit()等Function,而在ASP.NET MVC中,這些Function我們也稱之為Action,代表著要執行的動作。( 其實一個Controller的Action (Function) 不一定是代表一個page的流程,也有可能是子頁面,也有可能導向同一頁面,但這邊為了解釋方便,可以暫時先想像成一個Action(Function)等同於一個頁面的流程。 )
.■■■ - Controller的Action(Function)代表著一個頁面,那他勢必也會對應到一個View,對吧!而且既然Controller都約定那麼多了,View當然也逃不了一起被約定的命運;我們剛剛看到了HomeController裡面有Index()、About(),所以,大家應該也猜的到,View檔案的命名,勢必也必須和HomeController的Action(Function)名稱相同;所以Index()這個View的檔名應該叫甚麼呢?沒錯,就是Index.cshtml,而About()就是對應About.cshtml,而且還必須要放到View的目錄下;到這邊,不知道大家有沒有發現一個問題,如果有兩個Controller都有About(),那不就要建立兩個About.cshtml了嗎?這樣不就打架了嗎?,所以ASP.NET MVC還必須在View的目錄下面,在建立一個Controller名稱的目錄,以HomeController的來說,就必須在View底下,在建立一個Home的目錄,並且把Index.cshtml和About.cshtml放到此目錄下去,才算完成喔!
-
( Veiw的部分也是,若是要配置,還要指定View與Controller的關係,所以才會有約定勝於配置的做法。 )( 至於Model,Model就沒有強制要怎樣做了,甚至有時候,也會有人將Model拉出來當成一個專案來處理。)
.■■■ - blog.sanc.idv.tw/Home/Index 網址下的第一個節點,就是代表著Controller名稱,如Home,而第二個節點,就是代表著Action;如果是客戶控制器CustController,裡面有add、del、edit這些Action的話,我們就可以使用blog.sanc.idv.tw/Cust/add這個網址來新增客戶資料,blog.sanc.idv.tw/Cust/del來刪除客戶資料,還有blog.sanc.idv.tw/Cust/edit來編輯客戶資料。
.■■■ - ASP.NET MVC 3 強化了許多的功能,其中一個就是新的視圖引擎Razor。
Razor有許多的特色,例如:
- Razor的註解很簡單,只要使用@* *@包起來就可以。
- Razor的語法非常乾淨,不會像以前aspx一堆框框與符號。
- Razor的語法很簡單易學,其實也就是C#和VB。
- VS2010對Razor完全的支援IntelliSense和程式碼顏色。
- Razor還可以支援Unit Test,而不需要啟動web Server。
.■■■ - ASP.NET MVC 4的Display Modes,其實就是利用檔名來辨別要顯示的網頁,所以當手機瀏覽時就會自動執行有mobile的檔案,例如手機執行首頁時,他就不會呼叫index.cshtml而是會呼叫index.mobile.cshtml,同樣道理也適用於Layout,所以Layout.mobile的檔案,就是給行動裝置使用;
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
-
-
0 意見:
張貼留言