Getting Started with ASP.NET MVC

Post on 10-Feb-2016

36 views 0 download

description

Getting Started with ASP.NET MVC. Brij Bhushan Mishra. Who Am I?. Brij Bhushan Mishra Microsoft ASP.NET/IIS MVP Former Code Project MVP Blogger/Author/Speaker http://brijbhushan.net @ brij_bhushan brij.mishra@outlook.com. Whenever Microsoft introduces new technology, - PowerPoint PPT Presentation

Transcript of Getting Started with ASP.NET MVC

Getting Started with ASP.NET MVCBRIJ BHUSHAN MISHRA

Who Am I? Brij Bhushan Mishra Microsoft ASP.NET/IIS MVP

Former Code Project MVP

Blogger/Author/Speaker

http://brijbhushan.net

@brij_bhushan

brij.mishra@outlook.com

Whenever Microsoft introduces new technology,Do you welcome like it?

Agenda

Overview Why Demo Execution Flow

Model, View, Controller

HTML Helpers

One more Demo

Overview

ASP.NET Framework

Web Forms MVC Web Pages

ASP.NET MVC

Controller

Model View

Request (Controller\Action)

ASP.NET MVC

Route Handler

http://localhost/Event/List

Controller

Model View

Why ASP.NET MVC More control over HTML and JavaScript

Clean separation of Concerns

No ViewState or Post Back events

Test Driven Development

Cleaner and SEO friendly URLs

ASP.NET Providers (Session, Caching, Member Ship) works

Easy integration with Client Side libraries

Not a replacement of Web Forms

• Visual Studio 2012• Visual Studio 2010• Visual Studio 2008 SP1 + Download and Install MVC Package

ASP.NET MVC

Request

Perform Routing

Create Controller

Create HTTP Handler

Execute Controller/Ac

tionResponse

ViewView Engine

ASP.NET MVC Request Flow

Benefits….. Post back

ViewState

Tricky page life cycle Interview Questions

No Design Time Support

ModelCore of your Application

Contains business logic , data models( View Models), Validation… etc

Any data access technology can be used like Entity Framework, ADO.NET or any other

ControllerControls the execution flow

Executes logic, Load the data and chooses the view

Can call other controller, redirect to other URLs

ViewResponsible for displaying UI. Contains information for presentation, formatting, searching, sorting..

Knows the models and display the data accordingly (No logic here)

HTML helpers are used for generating the mark up

Can be used with loosely typed and strongly typed data

HTML Helpers A static methods that returns the html string

Can have our own custom HTML helper methods

Few are like◦ Html.ActionLink()◦ Html.BeginForm()◦ Html.CheckBox()◦ Html.DropDownList()◦ Html.EndForm()◦ Html.Hidden()◦ Html.ListBox()◦ Html.Password()◦ Html.RadioButton()◦ Html.TextBox()

One more..

Thank you