狠狠撸

狠狠撸Share a Scribd company logo
ASP.NET MVC
快速上手
主講:饅頭
About Me
資訊管理系 四年級
微軟最有價值專家(ASP/IIS)
Study4.TW 常任講師

興趣:
ASP.net MVC、Web Design 、
SQL Server、Virtualization、
Windows Server

部落格:饅頭小舖
大綱
?

什麼是MVC,與Asp.net有哪些不同

?

MVC如何運作(Routing)

?

惭、痴、颁他们的工作

?

惭痴颁的开发

?

惭痴颁的部署方式(Azure Web Site、IIS)
什麼是MVC,
與Asp.net有哪些不同?
MVC 設計樣式
?

MVC模式最早由Trygve Reenskaug在1978年
提出,是全錄帕羅奧多研究中心(Xerox PARC)
在20世紀80年代為程式語言Smalltalk發明的一
種軟體設計模式

?

控制器Controller- 負責轉發請求,對請求進行
處理。

?

檢視View - 介面設計人員進行圖形介面設計。

?

模型Model - 程式設計師編寫程式應有的功能
(實作演算法等等)、資料庫專家進行資料管
理和資料庫設計(可以實作具體的功能)。
Asp.net MVC VS Asp.net
Asp.net MVC
優點
?

少了Viewstate,網站載入的流量減
少與速度增加

?

採用JS、CSS、HTML開發

?

關注點分離,各司其職

?

容易測試

缺點
?

許多功能與版面需要靠JS、CSS來呈
現,對初學者(JS或CSS不熟的人)門
檻較高
Asp.net
優點
?

可以使用元件拖拉成頁面

?

缺點

可見及所得的開發

?

容易開發,入門簡單

?

厚重的Viewstate造成傳輸量過大,
造成畫面載入速度變慢

?

JS、CSS、HTML夾雜頁面中,難以
維護

?

前後端開發難以切割同步
Asp.net MVC VS Asp.net
?

少了Viewstate,增加載入的速度並減少傳輸量

?

回到網頁的初衷,載用JS、CSS與HTML開發

?

前後台可切割同時開發,增加開發速度
惭痴颁如何运作?
MVC的網址
?

資料夾?

?

{controller}/{action}/{id}

?

Controller ->縣市名稱

?

action ->街道名稱

?

Id -&驳迟;楼层
惭、痴、颁他们的工作
Model
?

用於封裝與應用程式的業務邏輯相關的資料以及對資料的處理

?

對資料直接存取的權力

?

不依賴「檢視」和「控制器」

?

不關心它會被如何顯示或是如何被操作
View
?

顯示應用程式中使用者介面 (UI) 的元件

?

檢視層能夠實作資料有目的的顯示(理論上,這不是必需的)

?

沒有程式上的邏輯(一般情況中)

?

通常此 UI 是從模型資料建立
Controller
?

控制器起到不同層面間的組織,控制應用程式的流程

?

處理使用者的回應與事件處理
惭痴颁的开发
惭痴颁的部署方式
IIS佈署
?

Web Deploy

?

FTP
佈署到础锄耻谤别的网站
Thanks
參考資料
?

http://zh.wikipedia.org/wiki/MVC

?

http://msdn.microsoft.com/zhtw/library/dd381412(v=vs.108).aspx
Ad

Recommended

20130823微软云端平台开发者日
20130823微软云端平台开发者日
twMVC
?
Asp.Net MVC 一教就上手
Asp.Net MVC 一教就上手
Study4TW
?
ASP.NET MVC之實戰架構探討 -twMVC#5
ASP.NET MVC之實戰架構探討 -twMVC#5
twMVC
?
前端惭惫肠探讨及实践
前端惭惫肠探讨及实践
enmaai
?
惭惫惫尘及其组件体系蔼杨文坚
惭惫惫尘及其组件体系蔼杨文坚
正炎 高
?
輕鬆上手ASP.NET Web API 2.1.2
輕鬆上手ASP.NET Web API 2.1.2
Bruce Chen
?
Rails introduce
Rails introduce
wangyuanyi
?
ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)
leeju lee
?
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
Duran Hsieh
?
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionic
Kyle Shen
?
Angularjs
Angularjs
宗哲 謝
?
Flash 游戏应用框架和模块化开发 邱广钦
Flash 游戏应用框架和模块化开发 邱广钦
贵尝础厂贬开发者交流会
?
Multi thread 多執行緒程式設計(use c#)
Multi thread 多執行緒程式設計(use c#)
Gelis Wu
?
Introduction to ASP.NET MVC and MVC 5 Features
Introduction to ASP.NET MVC and MVC 5 Features
Jeff Chu
?
高雄前端上課簡報 #29
高雄前端上課簡報 #29
reactmaker9527
?
Angular js入门分享 by 王栋
Angular js入门分享 by 王栋
栋 王
?
Asp.net 5 新功能與變革
Asp.net 5 新功能與變革
Gelis Wu
?
Ciencia activa
rodrigo ojeda castillo
?
windows phone 8.1 新功能與跨平台開發
windows phone 8.1 新功能與跨平台開發
Study4TW
?
使用下一代的Visual studio 14開發下一代的asp.net mvc v next ( mvc 6 )
使用下一代的Visual studio 14開發下一代的asp.net mvc v next ( mvc 6 )
Study4TW
?
Ahmed ammar
Ahmed ammar
Arch Ammar
?
Disarmingly Forthright MSCS Advice
Disarmingly Forthright MSCS Advice
André Peric Tavares
?
Ahmed ammar
Ahmed ammar
Arch Ammar
?
使用Visual Studio 2013 進行敏捷開發
使用Visual Studio 2013 進行敏捷開發
Study4TW
?
Bruce-輕鬆上手Asp.net web api 2.1.2
Bruce-輕鬆上手Asp.net web api 2.1.2
Study4TW
?
Steps to restoring a corvette Pt1
Steps to restoring a corvette Pt1
KC123456789
?
Ciencia activa
rodrigo ojeda castillo
?
La standards chart
La standards chart
Erin Frickey
?
闯补尘别蝉-版本控制
闯补尘别蝉-版本控制
Study4TW
?
Catalogue Piscine Piscinelle - Année 2015
achoux
?

More Related Content

What's hot (8)

2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
Duran Hsieh
?
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionic
Kyle Shen
?
Angularjs
Angularjs
宗哲 謝
?
Flash 游戏应用框架和模块化开发 邱广钦
Flash 游戏应用框架和模块化开发 邱广钦
贵尝础厂贬开发者交流会
?
Multi thread 多執行緒程式設計(use c#)
Multi thread 多執行緒程式設計(use c#)
Gelis Wu
?
Introduction to ASP.NET MVC and MVC 5 Features
Introduction to ASP.NET MVC and MVC 5 Features
Jeff Chu
?
高雄前端上課簡報 #29
高雄前端上課簡報 #29
reactmaker9527
?
Angular js入门分享 by 王栋
Angular js入门分享 by 王栋
栋 王
?
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練5
Duran Hsieh
?
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionic
Kyle Shen
?
Multi thread 多執行緒程式設計(use c#)
Multi thread 多執行緒程式設計(use c#)
Gelis Wu
?
Introduction to ASP.NET MVC and MVC 5 Features
Introduction to ASP.NET MVC and MVC 5 Features
Jeff Chu
?
高雄前端上課簡報 #29
高雄前端上課簡報 #29
reactmaker9527
?
Angular js入门分享 by 王栋
Angular js入门分享 by 王栋
栋 王
?

Viewers also liked (18)

Asp.net 5 新功能與變革
Asp.net 5 新功能與變革
Gelis Wu
?
Ciencia activa
rodrigo ojeda castillo
?
windows phone 8.1 新功能與跨平台開發
windows phone 8.1 新功能與跨平台開發
Study4TW
?
使用下一代的Visual studio 14開發下一代的asp.net mvc v next ( mvc 6 )
使用下一代的Visual studio 14開發下一代的asp.net mvc v next ( mvc 6 )
Study4TW
?
Ahmed ammar
Ahmed ammar
Arch Ammar
?
Disarmingly Forthright MSCS Advice
Disarmingly Forthright MSCS Advice
André Peric Tavares
?
Ahmed ammar
Ahmed ammar
Arch Ammar
?
使用Visual Studio 2013 進行敏捷開發
使用Visual Studio 2013 進行敏捷開發
Study4TW
?
Bruce-輕鬆上手Asp.net web api 2.1.2
Bruce-輕鬆上手Asp.net web api 2.1.2
Study4TW
?
Steps to restoring a corvette Pt1
Steps to restoring a corvette Pt1
KC123456789
?
Ciencia activa
rodrigo ojeda castillo
?
La standards chart
La standards chart
Erin Frickey
?
闯补尘别蝉-版本控制
闯补尘别蝉-版本控制
Study4TW
?
Catalogue Piscine Piscinelle - Année 2015
achoux
?
如何攻破大型副本 大型專案的開發與團隊合作經驗 聊天室
如何攻破大型副本 大型專案的開發與團隊合作經驗 聊天室
Study4TW
?
Julia arnett nuclear warproject-2013
Julia arnett nuclear warproject-2013
jarnett14
?
Comunication portfolio
Comunication portfolio
Anil Ziberi
?
Inductive effect
Inductive effect
Brian Vasquez
?
Asp.net 5 新功能與變革
Asp.net 5 新功能與變革
Gelis Wu
?
windows phone 8.1 新功能與跨平台開發
windows phone 8.1 新功能與跨平台開發
Study4TW
?
使用下一代的Visual studio 14開發下一代的asp.net mvc v next ( mvc 6 )
使用下一代的Visual studio 14開發下一代的asp.net mvc v next ( mvc 6 )
Study4TW
?
使用Visual Studio 2013 進行敏捷開發
使用Visual Studio 2013 進行敏捷開發
Study4TW
?
Bruce-輕鬆上手Asp.net web api 2.1.2
Bruce-輕鬆上手Asp.net web api 2.1.2
Study4TW
?
Steps to restoring a corvette Pt1
Steps to restoring a corvette Pt1
KC123456789
?
闯补尘别蝉-版本控制
闯补尘别蝉-版本控制
Study4TW
?
Catalogue Piscine Piscinelle - Année 2015
achoux
?
如何攻破大型副本 大型專案的開發與團隊合作經驗 聊天室
如何攻破大型副本 大型專案的開發與團隊合作經驗 聊天室
Study4TW
?
Julia arnett nuclear warproject-2013
Julia arnett nuclear warproject-2013
jarnett14
?
Comunication portfolio
Comunication portfolio
Anil Ziberi
?
Ad

Similar to ASP.NET MVC 快速上手 (20)

2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
Duran Hsieh
?
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
twMVC
?
ASP.NET MVC The Begining
ASP.NET MVC The Begining
Simon Huang
?
Asp.Net MVC 4概念與新功能探討
Asp.Net MVC 4概念與新功能探討
Study4TW
?
ASP.net MVC
ASP.net MVC
Guider Lee
?
Asp.net mvc 概觀介紹
Asp.net mvc 概觀介紹
Alan Tsai
?
How to ASP.NET MVC4
How to ASP.NET MVC4
Daniel Chou
?
ASP.NET MVC 5線上課程(入門前三天)
ASP.NET MVC 5線上課程(入門前三天)
MIS2000 Lab.
?
Asp.net mvc 基礎
Asp.net mvc 基礎
Gelis Wu
?
ASP.NET MVC 開發分享
ASP.NET MVC 開發分享
Eric Ping
?
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
?
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
Duran Hsieh
?
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式
Chui-Wen Chiu
?
ASP.NET MVC介绍
ASP.NET MVC介绍
Du Wanzhi
?
twMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual Studio
twMVC
?
ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10
twMVC
?
twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC
?
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
twMVC
?
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
Bruce Chen
?
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Wade Huang
?
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
Duran Hsieh
?
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
twMVC
?
ASP.NET MVC The Begining
ASP.NET MVC The Begining
Simon Huang
?
Asp.Net MVC 4概念與新功能探討
Asp.Net MVC 4概念與新功能探討
Study4TW
?
Asp.net mvc 概觀介紹
Asp.net mvc 概觀介紹
Alan Tsai
?
How to ASP.NET MVC4
How to ASP.NET MVC4
Daniel Chou
?
ASP.NET MVC 5線上課程(入門前三天)
ASP.NET MVC 5線上課程(入門前三天)
MIS2000 Lab.
?
Asp.net mvc 基礎
Asp.net mvc 基礎
Gelis Wu
?
ASP.NET MVC 開發分享
ASP.NET MVC 開發分享
Eric Ping
?
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
?
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
Duran Hsieh
?
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式
Chui-Wen Chiu
?
ASP.NET MVC介绍
ASP.NET MVC介绍
Du Wanzhi
?
twMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual Studio
twMVC
?
ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10
twMVC
?
twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC
?
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
twMVC
?
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
Bruce Chen
?
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Wade Huang
?
Ad

ASP.NET MVC 快速上手