Top Banner
ASP.NET/C# MVC The Beginning
35

ASP.NET MVC The Begining

Apr 12, 2017

Download

Software

Simon Huang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ASP.NET MVC The Begining

ASP.NET/C# MVC

The Beginning

Page 2: ASP.NET MVC The Begining

Agenda

• MVC架構介紹

• ASP.NET/C#環境下的MVC架構

• 以Visual Studio 2015 Community開發第一個ASP.NET/C#

MVC網站

Page 3: ASP.NET MVC The Begining

MVC架構

Page 4: ASP.NET MVC The Begining

MVVM架構 - Silverlight

Page 5: ASP.NET MVC The Begining

MVC, MVVM的差別

Page 6: ASP.NET MVC The Begining

ASP.NET MVC

• ASP.NET MVC是以Design Pattern的Model-View-Controller

來發展。

• ASP.NET MVC Framework是微軟在ASP.NET中所添加的一組類別庫

– 可以使用Model-View-Controller的設計模式來開發ASP.NET的應用程式。

– 與現有的ASP.NET應用程式並沒有衝突,所以兩者是可以並行的。

– ASP.NET MVC Framework被包裝在System.Web.Mvc.dll中,並利用ASP.NET Routing來支援動作流以及URL Rewriting的能力,讓它可以更貼近Web的發展以及Web 2.0的特性。

• ASP.NET MVC Framework對於沒有接觸過像ASP、PHP、JSP、Perl這些Web開發工具的開發人員來說不容易入門。

• 現在正式版本為ASP.NET MVC 5。

Page 7: ASP.NET MVC The Begining

ASP.NET MVC

• ASP.NET Webforms也是基於MVC架構

• 但ASP.NET Webforms專案要移轉到ASP.NET MVC是不可能的任務

Page 8: ASP.NET MVC The Begining

Visual Studio 2015 Community

Page 9: ASP.NET MVC The Begining

安裝Visual Studio 2015 Community

Page 10: ASP.NET MVC The Begining
Page 11: ASP.NET MVC The Begining
Page 12: ASP.NET MVC The Begining
Page 13: ASP.NET MVC The Begining
Page 14: ASP.NET MVC The Begining

Visual Studio First Time

Page 15: ASP.NET MVC The Begining

Visual Studio 2015 Community

Page 16: ASP.NET MVC The Begining

New Project …

Page 17: ASP.NET MVC The Begining

ASP.NET MVC

Page 18: ASP.NET MVC The Begining

Authencation

Page 19: ASP.NET MVC The Begining

Visual Studio IDE

Page 20: ASP.NET MVC The Begining

Solution Explorer

• Bootstrap

• jQuery 1.10.2

• Project

– Models

– Views

– Controllers

Page 21: ASP.NET MVC The Begining

(ADO.NET) Entity Framework

• Database First

• Code First

• Model First

• 在進行開發前要決定用何種‘First’ 方式開發專案

– 資料庫應用為主的開發專案採用Database First,如ERP

– 著重前端軟體開發專案用Code

First

• 基本上,資料庫在本機時,可用Code First,否則用Database First最佳

Page 22: ASP.NET MVC The Begining

ASP.NET MVC Development

• Database Connection String

– Server Explorer

– 到Web.config增加Connection String

Page 23: ASP.NET MVC The Begining

Web.config

Page 24: ASP.NET MVC The Begining

Add Data Model

Page 25: ASP.NET MVC The Begining

Add Entity Data Model

Page 26: ASP.NET MVC The Begining

Add Model From Database

Page 27: ASP.NET MVC The Begining

After Entity Data Model Created…

Page 28: ASP.NET MVC The Begining

Model Class

Page 29: ASP.NET MVC The Begining

Add new Controllers

Page 30: ASP.NET MVC The Begining

Add new Controllers

Page 31: ASP.NET MVC The Begining

Running …

Page 32: ASP.NET MVC The Begining

Running …

Page 33: ASP.NET MVC The Begining

http://…/Products

Page 34: ASP.NET MVC The Begining

What’s Next …

• Model & ViewModel

• Routing

• UI

• Controllers

• Working with Javascript

• Mobile App Development

• Deploy

Page 35: ASP.NET MVC The Begining

Q & A