ASP.NET MVC 教學 - 由零開始的入門課
這堂課我會學到
-
瞭解 MVC 的基本觀念與流程。建立類別、屬性來描述您的物件、資料記錄。
-
瞭解資料庫的應用、常見的網頁系統(購物商城、媒體網站、部落格 Blog、社群網站)相關功能是如何開發的。
-
Visual Studio 開發工具、SQL Server(資料庫)Management Studio 的基本操作。
-
課程完成後,您將擁有一套簡單的網頁系統,可作為公佈欄、部落格 Blog 文章發表、產品說明與展示之用。
-
此網頁系統包含以下功能:資料管理(新增、刪除、修改)、關鍵字搜尋(多重條件的搜尋)、網站首頁(主表明細 Master-Detail 資料展示)、分頁展示...等等必備功能。
課前資訊
基礎的程式設計能力,如 if 判別式、for / while 迴圈就夠了。
知道資料庫(DataBase)與簡單的 T-SQL 指令,如:CRUD。 課程所需軟體皆可免費下載:
Visual Studio 2015、2017 或後續新版,請下載社群版(Community版)。
建議使用 Windows 作業系統。因為 Visual Studio Code 與 Visual Studio for Mac 與教學畫面仍有許多差異。
SQL Server Express 版(免費)。建議使用 SQL Server 2012(Express版)或後續新版。
需要撰寫網頁系統、或對於網頁與資料庫的開發有興趣的朋友。
未來的程式設計師 -- 希望將來進入業界寫程式,開發網頁系統。
曾寫過 ASP、ASP.NET(Web Form)、PHP、JSP 的朋友,現在想學習 ASP.NET MVC 5。
課程大綱
-
課程介紹
-
課程介紹短片
-
-
課程內容10節15:23:40
-
1. 初學者的第一門課01:40:36
-
2. Controller 與 View01:24:34
-
3. Model 與 Class,第一個類別檔01:37:35
-
4. [HomeWork] 課後作業47:44
-
5. 檢視畫面(View)、Razor 入門 & 表單02:43:38
-
6. 觀念澄清 與 實作(複習 & 小考)01:11:39
-
7. 從資料庫產生Context、對應的類別檔01:24:25
-
8. 「基礎篇」新增、主表明細(Master-Details)01:42:48
-
9. 「衍生篇」編輯、刪除、搜尋、分頁02:30:49
-
10. [補充教材] 如何使用本課程的範例19:52
-
課程介紹
專為初學者設計的課程
系統化教學
本課程規劃成三天的進度,前兩天的階段是為了補強學員的基礎。尤其是類別(class)的學習與使用,先用簡單的範例讓學員們練習,慢慢將基礎墊高,日後才有辦法銜接得上坊間的 MVC 書本與範例。等到打好基礎後,即會進入第三天的階段,學習更進階的功能。
- 第一天
從零開始告訴大家,市面上的商業網站由哪些功能組合而成,哪些功能學員也能從這堂課學到。MVC 的觀念與流程,直接用一個範例讓學員恍然大悟。並且帶領大家知道網頁的「前端」「後端」的差異。讓您親自動手撰寫第一個控制器(Controller)。
- 第二天
帶領各位熟悉網頁表單、Razor 的各種變化,並學習基本的 C# 語法(不用學到多深,夠用就好)。路由(Routing)與 MVC 的網址(URL)彼此關連。類別(class)入門與實作,全數讓學員親自動手做。到了第二天的課程,就已經在不知不覺中接觸過 M、V、C 三者,並且可以做出「資料新增」、「資料展示」的基本功能。
- 第三天
ASP.NET MVC 網頁正式搭配資料庫,做出商業網站的實用功能。不管是關鍵字(多重條件)搜尋、資料分頁(不採用現成套件,而是親自動手寫)、資料管理(新增、刪除、修改),各種功能一應俱全。最特別的是,為學員整理出「三個基本招式」,只要學會基礎三招,就可以衍生變化出各種功能,以簡馭繁,讓您學習更輕鬆!
課程特色
- 以實作優先:減少理論說明,大量練習範例,講求從做中學。
- 錯誤學習法:透過錯誤的範例從中學習,並找出自己的盲點。
好禮優惠
課程討論與問答
-
要先登入才能做留言
-
szarowana2022-04-10 20:39:24szarowana2022-04-10 20:39:24
這位老師怎麼哪麼多抱怨與廢話,是教育還是教訓呢? 不想教可以不要教,課程裡都是抱怨,建議下架好了.....
-
MIS2000 Lab.2022-04-10 20:52:11MIS2000 Lab.2022-04-10 20:52:11
抱歉!如果您不喜歡這樣的教學方式,可以申請退費的。謝謝您
-
-
MIS2000 Lab.2022-03-16 12:49:57MIS2000 Lab.2022-03-16 12:49:57
Hi,李建璋 : 我已經回答您的問題了,打了好長的一段話。一送出後,變成一片空白。抱歉我沒時間重打一次,直接-Mail找我吧!我也跟9vs1公司反映了這個問題。不好意思,耽誤了你與我兩人的寶貴時間 影片一開始都有我的信箱。有點生氣,怎會這樣?打字很耗時的!
-
李建璋2022-03-16 12:31:04李建璋2022-03-16 12:31:04
老師您好, 對於2-2觀念澄清與實作的28:15秒,這邊說到的利用webform把資料庫引入,然後可以拖拉之後就產生新增刪除修改這部分有興趣,因為我之前要做成這樣都是用手刻的完全自己寫的。但這部分照你的方式按一按做卻做不出來。我先在Add->Add ASP.NET folder 產生一個App_Data,接著在該目錄Add->Exist Item加入一個master.mdf,但master.mdf按了下去卻看不到table column,請問有相關學習的影片嗎?
-
MIS2000 Lab.2022-03-16 12:44:46MIS2000 Lab.2022-03-16 12:44:46
這門課是MVC,如果您對WebForm有興趣請來信討論(影片一開始都有我的聯絡信箱)。兩種開發方式不同,請不要混為一談喔。 另外您描述的作法都不是我教的作法,所以我不知道您哪裡做錯?(這是您自己操作的,您應該最熟悉,不是嗎?我沒用過您這種作法,所以不知道怎麼幫上您的忙?)
-
MIS2000 Lab.2022-03-16 12:46:01MIS2000 Lab.2022-03-16 12:46:01
剛剛回答,打了這麼多字以後,但畫面卻沒出現?您可以直接E-Mail聯繫我嗎?影片一開始都有我的聯絡方式。
-
-
Allison2021-07-19 03:20:08Allison2021-07-19 03:20:08
請問新手可以購買嗎? 完全沒有接觸過程市!!
-
MIS2000 Lab.2021-07-19 03:35:36MIS2000 Lab.2021-07-19 03:35:36
課程提供試聽,請不用擔心 請看 9vs1的退費說明,他們提供完善的試聽時間給您評估。 或是先到老師的Youtube試聽也行,「試聽」對您是一種保障!也是老師對這門課程的自信。謝謝您 Youtube免費觀賞 (1-1) https://youtu.be/9spaHik87-A Facebook的 (1-1) 影片 https://www.facebook.com/mis2000lab/videos/232422547618429/ Youtube免費觀賞 (1-2) https://youtu.be/BFkIFg1iFLo Facebook的 (1-2) 影片 https://www.facebook.com/mis2000lab/videos/344248639680066/
-
-
thor2020-09-22 16:33:50thor2020-09-22 16:33:50
請問老師,進階課程與一般課程有那些不同?
-
MIS2000 Lab.2020-09-22 18:52:00MIS2000 Lab.2020-09-22 18:52:00
進階課程的內容,不是已經公開了嗎? :-) 請看 https://9vs1.com/course-introduction-ASP-NET-MVC-advance-MIS2000Lab (1) 表單的輸入與驗證 (2)檔案上傳 與 [簡易版]線上相簿。 這門課(進階)會教哪些內容,說明的很清楚了。如果您看了課程介紹以後還是不懂,我們再討論。
-
-
phuang2020-08-05 16:59:34phuang2020-08-05 16:59:34
老師您好, 本人對於學習網頁與資料庫的開發有興趣(未來想走後端為主) 但我只學過C/C++ 對於寫程式有一定的概念 (都是寫簡單的演算法題目) 對C# ASP.NET 認識不多,請問此課程適合我嗎? 需要先學過ASP.NET Web Form 嗎? 聽說跟 MVC 是完全不同的東西
-
MIS2000 Lab.2020-08-05 17:58:15MIS2000 Lab.2020-08-05 17:58:15
ASP.NET這兩種技術(Web Form、MVC)沒有先後關係。 不需要先學A才能學B,請放心。 網頁程式基本上都是一樣的,Web Form強調快速開發,有很多現成的控制項,我相信任何人都可以學。很簡單,易學易用。 而MVC是一種「設計模式」,入門的門檻的確高了一點點。所以我的入門課程「前兩天」會帶著您慢慢走上來,為您示範、練習MVC的各種入門應用。第三天才會真正連上資料庫作CRUD。這也是我比其他MVC教學課程更好懂、更吸引人的地方。謝謝您 有問題都可以 E-Mail跟我聯繫,影片一開始就有我的E-Mail。
-
-
苗芬2020-03-10 11:50:36苗芬2020-03-10 11:50:36
老師: 您在1-2中有提到TempData及1-3課程中提到View裡面的@model 都只會在檢視畫面出現一次,請問所謂僅出現一次是什麼意思?
-
MIS2000 Lab.2020-03-10 11:53:02MIS2000 Lab.2020-03-10 11:53:02
那個不是重點, 就是在程式碼最上方只出現一次的意思。後續不會再出現。 如果可以的話,像這種私人對話的問題,可以來信跟我討論嗎?影片的一開始都有我的 E-mail 信箱,感謝您 :-)
-
-
苗芬2020-03-07 19:14:42苗芬2020-03-07 19:14:42
謝謝老師,我自己再新增一個專案照著老師的資料夾範本實際做一遍。
-
苗芬2020-03-07 17:36:43苗芬2020-03-07 17:36:43
老師您好: 目前我是使用vs2019版本,我打開老師的範例教材但我無法在Controller裡面前往檢視 是否是因為我是直接用vs2019開啟檔案的關係呢?我能怎麼做?謝謝您
-
MIS2000 Lab.2020-03-07 17:47:42MIS2000 Lab.2020-03-07 17:47:42
如您說的在MVC裡面要產生對應的檢視畫面。 本課程的MVC操作 在 VS 2015/2017/2019 都一模一樣的,不太可能會有問題。 因為沒有您的操作畫面,我也無法幫助您。可以的話,能否螢幕截圖給我看,影片的一開始都有我的 E-mail 信箱,可以直接跟我討論 。感謝您
-
MIS2000 Lab.2020-03-07 17:49:36MIS2000 Lab.2020-03-07 17:49:36
另外跟您確認一下,您有沒有自己新建一個專案呢? 還是直接拿我的程式檔操作(這些範例都只是純文字檔、程式碼而已)?我記得第一天的課程,有跟大家分享,怎麼使用我的範例喔。謝謝您
-
MIS2000 Lab.2020-03-07 18:07:38MIS2000 Lab.2020-03-07 18:07:38
如何新增一個專案、基本的操作.....等等,可以從影片1-1的 01:28:28這個時間點看起。 如果您還沒看到這裡,沒關係,先耐心等待,照著順序,不要跳來跳去比較好。謝謝您
-
-
Lighter2019-07-10 14:04:36Lighter2019-07-10 14:04:36
您好~ 請問MVC repository的課程會放在哪邊的
-
Lighter2019-07-10 14:05:28Lighter2019-07-10 14:05:28
請問MVC repository的課程會放在哪邊呢?
-
MIS2000 Lab.2019-07-10 14:29:55MIS2000 Lab.2019-07-10 14:29:55
Repository & Interface課程,正在上架中。 有問題可以直接跟我聯繫喔,影片開頭都有我的 E-Mail,謝謝您。
-
-
wechen2019-06-17 17:33:13wechen2019-06-17 17:33:13
老師好,想請問在1-3課程中有講到打比較精簡的字然後搭配按下tab兩次所產生出來的程式碼片段;可以在哪邊可以查詢到所有的說明呢?
-
MIS2000 Lab.2019-06-17 17:46:22MIS2000 Lab.2019-06-17 17:46:22
這不過是 Visual Studio的一些快速鍵與小技巧而已,不是本課程的重點喔 :-) 不要被路邊的小花草給吸引、迷糊了,卻忘記您這條路(MVC)的終點
-
MIS2000 Lab.2019-06-22 20:16:11MIS2000 Lab.2019-06-22 20:16:11
Visual Studio 中的預設鍵盤快速鍵 https://docs.microsoft.com/zh-tw/visualstudio/ide/default-keyboard-shortcuts-in-visual-studio?view=vs-2019
-
-
dlpan2019-05-23 22:43:59dlpan2019-05-23 22:43:59
您好, 已完成轉帳, 請查收. 是否會發送課程URL?
-
MIS2000 Lab.2019-05-24 06:48:35MIS2000 Lab.2019-05-24 06:48:35
繳費完成就能觀賞了,最上方的預覽課程(最大的影片)應該全部可以看了。如果無法觀賞,請聯絡9VS1.com的客服人員
-
無
1-1~1-2要買課程搭配教材學比較快
講解的很棒
教學認真 重視實作的好課程
講解詳細,對於有基礎功力的人,可調快播放速度。
雖然知道立意良好 但廢話真的太多 很常上課上到想睡XD
講解很詳細
淺顯易懂 很適合入門
老師講解很清楚,上課速度適中很適合新手。
老師講得淺顯易懂,打通我任督二脈!
很棒很清晰的說明
用人聽得懂的話教學,很棒!