ASP.NET MVC - Latest & Greatest So Far

31
Learn. Connect. Explore. Learn. Connect. Explore.

Transcript of ASP.NET MVC - Latest & Greatest So Far

Page 1: ASP.NET MVC - Latest & Greatest So Far

Learn. Connect. Explore.Learn. Connect. Explore.

Page 2: ASP.NET MVC - Latest & Greatest So Far

ASP.NET MVC – Latest & Greatest So Far

Lohith G N

Microsoft MVP

Page 3: ASP.NET MVC - Latest & Greatest So Far

About Me

Lohith G N • Microsoft MVP (ASP.NET/IIS)

• Evangelist, Telerik

• Author

• Bangalore DotNet User Group

• @kashyapa

• http://about.me/kashyapa

Page 4: ASP.NET MVC - Latest & Greatest So Far

Disclaimer:

This is not MVC 101 Session

Page 5: ASP.NET MVC - Latest & Greatest So Far

Journey So Far…

Page 6: ASP.NET MVC - Latest & Greatest So Far

ASP.NET MVC Releases

Mar 2009

• 1.0

Mar 2010

• 2.0

Jan 2011

• 3.0

Aug 2012

• 4.0

Oct 2013

• 5.0

Jan 2014

• 5.1

Jul 2014

• 5.2

Page 7: ASP.NET MVC - Latest & Greatest So Far

One ASP.NETOne Experience

Page 8: ASP.NET MVC - Latest & Greatest So Far

What is One ASP.NET?

• One & Only One ASP.NET

• Web Forms, MVC, Web API & SignalR in one place

• New Project Experience

• Bootstrap integration out of the box

Page 9: ASP.NET MVC - Latest & Greatest So Far

Prior To One ASP.NET

Page 10: ASP.NET MVC - Latest & Greatest So Far

One ASP.NET Experience

Page 11: ASP.NET MVC - Latest & Greatest So Far

Application Features

Page 12: ASP.NET MVC - Latest & Greatest So Far

Demo

Page 13: ASP.NET MVC - Latest & Greatest So Far
Page 14: ASP.NET MVC - Latest & Greatest So Far

One ASP.NET IdentityNew Identity System

Page 15: ASP.NET MVC - Latest & Greatest So Far

One ASP.NET Identity

• WebForms, MVC, Web Pages, Web API & SignalR

• Ease of storing custom Profile data

• Claims based

• Social Login Providers

• Available as a NuGet Package

Page 16: ASP.NET MVC - Latest & Greatest So Far

Demo

Page 17: ASP.NET MVC - Latest & Greatest So Far

ScaffoldingCRUD with a button click

Page 18: ASP.NET MVC - Latest & Greatest So Far

What is Scaffolding?

• Code Generation F/W

• MVC & Web API Code generators

• Quickly add code to interact with Data Models

• Reduce time to develop standard data operations

• Can extend to create Custom Scaffold options

Page 19: ASP.NET MVC - Latest & Greatest So Far

Demo

Page 20: ASP.NET MVC - Latest & Greatest So Far

RoutingDefault & Attribute Routing

Page 21: ASP.NET MVC - Latest & Greatest So Far

Which Way to Take ?

Page 22: ASP.NET MVC - Latest & Greatest So Far

Routing - Overview

• Default Routing is Convention Based Routing

• Match URI to Actions

• Route Configuration done at App Start

• Matching rules defined for your app on MVC Route table

Page 23: ASP.NET MVC - Latest & Greatest So Far

Attribute Based Routing

• Define Routes using Attributes on Controller/Actions

• Routes Co-Located with Actions

• Routes in Same File Vs External Config File

• Easier to Read & Reason the routes

Page 24: ASP.NET MVC - Latest & Greatest So Far

Demo

Page 25: ASP.NET MVC - Latest & Greatest So Far

Authentication FiltersAuthenticate before authorize

Page 26: ASP.NET MVC - Latest & Greatest So Far

Authentication Filters

• Prior

• Use Authorization filters to perform Authentication tasks

• Now

• Use Authentication filter to perform Auth tasks

• Executed before any of the filters in the pipeline

Page 27: ASP.NET MVC - Latest & Greatest So Far

Demo

Page 28: ASP.NET MVC - Latest & Greatest So Far

References

Related references for you to expand your knowledge on the subject

• www.asp.net/mvctechnet.microsoft.com/en-in

aka.ms/mva

msdn.microsoft.com/

Page 29: ASP.NET MVC - Latest & Greatest So Far

Your Feedback is Important

OPTION 3: Feedback stations outside the hall

Fill out evaluation of this session and help shape future events.

OPTION 1 OPTION 2

Replace this space with the

actual QR Code

Page 30: ASP.NET MVC - Latest & Greatest So Far

Follow us online

Facebookfacebook.com/MicrosoftDeveloper.India

twitter.com/msdevindia

Twitter

@kashyapa

http://about.me/kashyapa

Page 31: ASP.NET MVC - Latest & Greatest So Far