Asp.net mvc

ASP.NET MVCASP.NET MVC
[M[Modelodel VViewiew CController (MVC)ontroller (MVC)
applications by using theapplications by using the
ASP.NET frameworkASP.NET framework]
Taranjeet Singh
www.ptlsolution.co
m
What is ASP.NET MVC?
Saying simply, ASP.NET MVC is a new
framework from Microsoft that sites over
standard ASP.NET engine.
ASP.NET
ASP.NET MVC
ASP.NET MVC Features
What new does ASP.NET MVC bring in
terms of web architecture?
1. Clear separation of logic: Model, View, Controller
2. Test-Driven Development
3. Full control over HTML and JavaScript
4. Friendly URLs
Model + View + Controller = MVC
ASP.NET MVC provides an alternative to
the ASP.NET “Web Forms” pattern for
creating MVC-based Web applications.
Model
ControllerView
Model objects implement the
logic for the application's
data domain. Often, model
objects retrieve and store the
app state in a database.
Controllers handle
user interaction, work
with the model, and
select a view to render
that displays UI
Views display the
application's user
interface (UI). Typically,
this UI is created from
the model data.
Request
ControllerController
ControllerController
Model
ControllerController
ViewView
ControllerController
ViewView
Response
ControllerController
ViewView
Full control over HTML & JS
In ASP.NET MVC, designed HTML & JS
pages are not more messed up with
“postbacks” and “ViewStates”, which is
specific for “Web-forms” pattern.
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/wEPaA8FDzhjYjBhZjA0ODYyMTM2NBgGBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUhY3RsMDAkaGVhZGVyJHVjTWFp
bk1lbnUkc2VhcmNoQnRuBTdjdGwwMCRNYWluQ29udGVudCRycHRWaWRlbyRjdGwwMyRwcmVzZW50YXRpb25DYXJkJG11bHRp" />
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
Friendly URLs
MVC binds web paths to the logical URLs
rather than to the physical files.
C:InetpubwwwrootWebSiteProducts.aspx
http://www.website.com/Products.aspx?name=Meat
http://www.website.com/Products/Meat
Physical location:
ASP.NET style:
MVC style:
Routing
R => the hidden characterMVC + R
1. Maps incoming URLs to the application and routes them to the right
Controller’s Action method to execute them
2. Happens in RegisterRoutes function in the global.asax file
Routing
Don’t settle for…
/ProductsDetails.aspx?CategoryID=123
When you can easily have…
/Product/Details/123/
Or whatever else makes sense…
Routing
To customize routing rules
How does ASP.NET MVC looks like?
ASP.NET MVC installs a new type of web
project into VS2013.
How does ASP.NET MVC looks like?
A newly created project has an ASP.NET
MVC specific directory structure.
App_Data folder is the physical store for data.
Content folder keeps files such as scripts, CSS, images, and so on.
Controllers folder is the location for controllers. The MVC framework
requires the names of all controllers to end with "Controller"—for
example, HomeController, LoginController, or ProductController.
Models stores classes that handle application business logic.
Scripts folder is for script files that support the application. By
default, this folder contains AJAX script files and the JQuery library.
Views is the recommended location for views. Views use .aspx,
.ascx, and .master files, in addition to any other files that are related
to rendering views.
Logic UI
Test-Driven Development
Since the UI is completely separated from
the business logic, it’s now easy to write
Unit Tests for the ASP.NET MVC
application.
Controller
Unit Tests that cover
User Actions and Data Model
User Interface Data Objects
Conclusion
ASP.NET MVC supports pure MVC pattern, the
same development pattern Rails are based on.
The advantages of ASP.NET MVC applications:
1. It makes it easier to manage complexity by dividing an application into
the model, the view, and the controller.
2. It does not use view state or server-based forms.
3. It uses a Front Controller pattern that processes Web application
requests through a single controller. This enables you to design an
application that supports a rich routing infrastructure with friendly
URLs.
4. It provides better support for test-driven development (TDD).
5. It works well for Web applications that are supported by large teams of
developers and Web designers who need a high degree of control
over the application behavior.
Web Links to Additional Resources
• http://www.asp.net/mvc - official site
• http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-
framework-part-1.aspx - development basics on ASP.NET MVC
• http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-
framework-part-2-url-routing.aspx - URL routing used in ASP.NET
MVC
• http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-
framework-part-3-passing-viewdata-from-controllers-to-views.aspx
- interaction between Controllers and Views
• http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-
framework-part-4-handling-form-edit-and-post-scenarios.aspx -
managing form input data
Asp.net mvc
1 de 21

Recomendados

Session 1Session 1
Session 1Asif Atick
521 visualizações10 slides
ASP.Net | Sabin SaleemASP.Net | Sabin Saleem
ASP.Net | Sabin SaleemSaBin SaleEm
70 visualizações11 slides
Asp.net mvcAsp.net mvc
Asp.net mvcNaga Harish M
1.9K visualizações11 slides
ASP .net MVCASP .net MVC
ASP .net MVCDivya Sharma
5.4K visualizações26 slides
MVC ppt presentationMVC ppt presentation
MVC ppt presentationBhavin Shah
14K visualizações36 slides
MSDN - ASP.NET MVCMSDN - ASP.NET MVC
MSDN - ASP.NET MVCMaarten Balliauw
6K visualizações26 slides

Mais conteúdo relacionado

Mais procurados

MvcMvc
Mvcabhigad
579 visualizações14 slides
ASP .NET MVC ASP .NET MVC
ASP .NET MVC eldorina
1K visualizações13 slides
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introductionBhagath Gopinath
292 visualizações10 slides
ASP.NET MVC.ASP.NET MVC.
ASP.NET MVC.Ni
1.1K visualizações12 slides

Mais procurados(20)

MvcMvc
Mvc
abhigad579 visualizações
ASP .NET MVC ASP .NET MVC
ASP .NET MVC
eldorina1K visualizações
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
Bhagath Gopinath292 visualizações
Dot net interview questions and asnwersDot net interview questions and asnwers
Dot net interview questions and asnwers
kavinilavuG99 visualizações
MVC Architecture in ASP.Net By Nyros DeveloperMVC Architecture in ASP.Net By Nyros Developer
MVC Architecture in ASP.Net By Nyros Developer
Nyros Technologies4.3K visualizações
ASP.NET MVC.ASP.NET MVC.
ASP.NET MVC.
Ni 1.1K visualizações
ASP.NET MVC 5 - EF 6 - VS2015ASP.NET MVC 5 - EF 6 - VS2015
ASP.NET MVC 5 - EF 6 - VS2015
Hossein Zahed3.4K visualizações
Asp.net MVC training sessionAsp.net MVC training session
Asp.net MVC training session
Hrichi Mohamed6.3K visualizações
MVC 4MVC 4
MVC 4
Vasilios Kuznos354 visualizações
MVC FrameworkMVC Framework
MVC Framework
Ashton Feller1.4K visualizações
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
Volkan Uzun5.4K visualizações
Asp.net mvcAsp.net mvc
Asp.net mvc
Phuc Le Cong902 visualizações
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
ivpol23.6K visualizações
Asp.net mvcAsp.net mvc
Asp.net mvc
Er. Kamal Bhusal1.6K visualizações
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
Anton Krasnoshchok4.4K visualizações
Asp 1a-aspnetmvcAsp 1a-aspnetmvc
Asp 1a-aspnetmvc
Fajar Baskoro19 visualizações
What is MVC?What is MVC?
What is MVC?
Dominique Cimafranca5.2K visualizações
Mvc architectureMvc architecture
Mvc architecture
Surbhi Panhalkar44.4K visualizações
Mvc fundamentalMvc fundamental
Mvc fundamental
Nguyễn Thành Phát714 visualizações

Destaque

Online assignment Online assignment
Online assignment lekshmyrajan91
438 visualizações14 slides
How I Define Living GloballyHow I Define Living Globally
How I Define Living Globallyraye23
103 visualizações5 slides
Kti linda watiKti linda wati
Kti linda watiKTIMELDAWATI
1.1K visualizações153 slides
WT Volleyball Game Notes (9-10-15)WT Volleyball Game Notes (9-10-15)
WT Volleyball Game Notes (9-10-15)West Texas A&M
1.3K visualizações19 slides
Zuni stoneZuni stone
Zuni stoneKatie Lawson
360 visualizações15 slides

Destaque(17)

Online assignment Online assignment
Online assignment
lekshmyrajan91438 visualizações
How I Define Living GloballyHow I Define Living Globally
How I Define Living Globally
raye23103 visualizações
Poligonal (construccion de redes)Poligonal (construccion de redes)
Poligonal (construccion de redes)
Carlita Bonita163 visualizações
Kti linda watiKti linda wati
Kti linda wati
KTIMELDAWATI1.1K visualizações
WT Volleyball Game Notes (9-10-15)WT Volleyball Game Notes (9-10-15)
WT Volleyball Game Notes (9-10-15)
West Texas A&M1.3K visualizações
Zuni stoneZuni stone
Zuni stone
Katie Lawson360 visualizações
Marilee Welch Resume 2015Marilee Welch Resume 2015
Marilee Welch Resume 2015
Marilee Welch408 visualizações
Multimedia Multimedia
Multimedia
Mustafa_Sabuwala465 visualizações
Amor y amistadAmor y amistad
Amor y amistad
yeimygil01191 visualizações
VAMSI KRISHNA RAJULAPUDI_Resume_ScriptingVAMSI KRISHNA RAJULAPUDI_Resume_Scripting
VAMSI KRISHNA RAJULAPUDI_Resume_Scripting
VAMSI R176 visualizações
engagement 9_10_15engagement 9_10_15
engagement 9_10_15
Sida Ly-Xiong121 visualizações
PS1_2014_2012B5A7521P_2012B5A7848P_2012B4A7958HPS1_2014_2012B5A7521P_2012B5A7848P_2012B4A7958H
PS1_2014_2012B5A7521P_2012B5A7848P_2012B4A7958H
Saurabh Kumar184 visualizações
C -users-mmusa-desktop-exams-final exam (1)C -users-mmusa-desktop-exams-final exam (1)
C -users-mmusa-desktop-exams-final exam (1)
Saad Darras313 visualizações
On Dadaji - Vol II On Dadaji - Vol II
On Dadaji - Vol II
Truth Within702 visualizações
Tema 1 propaganda15Tema 1 propaganda15
Tema 1 propaganda15
Xosé Baamonde191 visualizações
Day4   honors curriculum-advisingDay4   honors curriculum-advising
Day4 honors curriculum-advising
Seth Porter, MA, MLIS247 visualizações

Similar a Asp.net mvc

Jinal desai .netJinal desai .net
Jinal desai .netrohitkumar1987in
321 visualizações4 slides
ASP.NET PresentationASP.NET Presentation
ASP.NET PresentationRasel Khan
2.5K visualizações53 slides
Aspnetmvc 1Aspnetmvc 1
Aspnetmvc 1Fajar Baskoro
2K visualizações22 slides
Asp.net With mvc handsonAsp.net With mvc handson
Asp.net With mvc handsonPrashant Kumar
453 visualizações64 slides

Similar a Asp.net mvc(20)

Jinal desai .netJinal desai .net
Jinal desai .net
rohitkumar1987in321 visualizações
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
Rasel Khan2.5K visualizações
Aspnetmvc 1Aspnetmvc 1
Aspnetmvc 1
Fajar Baskoro2K visualizações
An overview of microsoft mvc dot netAn overview of microsoft mvc dot net
An overview of microsoft mvc dot net
neha sharma100 visualizações
Asp.net With mvc handsonAsp.net With mvc handson
Asp.net With mvc handson
Prashant Kumar453 visualizações
Head first asp.net mvc 2.0 rttHead first asp.net mvc 2.0 rtt
Head first asp.net mvc 2.0 rtt
Lanvige Jiang3.6K visualizações
Mvc Brief OverviewMvc Brief Overview
Mvc Brief Overview
rainynovember121.3K visualizações
Asp.net mvc 5 course   module 1 overviewAsp.net mvc 5 course   module 1 overview
Asp.net mvc 5 course module 1 overview
Sergey Seletsky2.8K visualizações
Struts(mrsurwar) pptStruts(mrsurwar) ppt
Struts(mrsurwar) ppt
mrsurwar1.9K visualizações
Asp.net Mvc IntroductionAsp.net Mvc Introduction
Asp.net Mvc Introduction
Vishal Sharma109 visualizações
ASP.NET MVC FundamentalASP.NET MVC Fundamental
ASP.NET MVC Fundamental
ldcphuc4.9K visualizações
MvcMvc
Mvc
Furqan Ashraf844 visualizações
Asp.net c# MVC-5 Training-Day-1 of Day-9Asp.net c# MVC-5 Training-Day-1 of Day-9
Asp.net c# MVC-5 Training-Day-1 of Day-9
AHM Pervej Kabir923 visualizações
MVC 6 IntroductionMVC 6 Introduction
MVC 6 Introduction
Sudhakar Sharma1.5K visualizações
Intro ASP MVCIntro ASP MVC
Intro ASP MVC
KrishnaPPatel424 visualizações
Simple mvc4 prepared by gigin krishnanSimple mvc4 prepared by gigin krishnan
Simple mvc4 prepared by gigin krishnan
Gigin Krishnan769 visualizações
MVC - IntroductionMVC - Introduction
MVC - Introduction
Sudhakar Sharma8.7K visualizações
Mvc 4 0_jayant_jindal_28082010Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010
Rishu Mehra699 visualizações
Getting started with MVC 5 and Visual Studio 2013Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013
Thomas Robbins14.9K visualizações

Último(20)

El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j7 visualizações
Best Mics For Your Live StreamingBest Mics For Your Live Streaming
Best Mics For Your Live Streaming
ontheflystream6 visualizações
Why Cloud Services.pdfWhy Cloud Services.pdf
Why Cloud Services.pdf
Pi DATACENTERS6 visualizações
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 visualizações
LAVADORA ROLO.docxLAVADORA ROLO.docx
LAVADORA ROLO.docx
SamuelRamirez835246 visualizações
[PHPCon 2023] Blaski i ciebie BDD[PHPCon 2023] Blaski i ciebie BDD
[PHPCon 2023] Blaski i ciebie BDD
Mateusz Zalewski41 visualizações
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j5 visualizações
BSides Lisbon 2023 - AI in Cybersecurity.pdfBSides Lisbon 2023 - AI in Cybersecurity.pdf
BSides Lisbon 2023 - AI in Cybersecurity.pdf
Tiago Henriques66 visualizações
DevsRankDevsRank
DevsRank
devsrank7869 visualizações
Winter '24 Release Chat.pdfWinter '24 Release Chat.pdf
Winter '24 Release Chat.pdf
melbourneauuser7 visualizações

Asp.net mvc

  • 1. ASP.NET MVCASP.NET MVC [M[Modelodel VViewiew CController (MVC)ontroller (MVC) applications by using theapplications by using the ASP.NET frameworkASP.NET framework] Taranjeet Singh www.ptlsolution.co m
  • 2. What is ASP.NET MVC? Saying simply, ASP.NET MVC is a new framework from Microsoft that sites over standard ASP.NET engine. ASP.NET ASP.NET MVC
  • 3. ASP.NET MVC Features What new does ASP.NET MVC bring in terms of web architecture? 1. Clear separation of logic: Model, View, Controller 2. Test-Driven Development 3. Full control over HTML and JavaScript 4. Friendly URLs
  • 4. Model + View + Controller = MVC ASP.NET MVC provides an alternative to the ASP.NET “Web Forms” pattern for creating MVC-based Web applications. Model ControllerView Model objects implement the logic for the application's data domain. Often, model objects retrieve and store the app state in a database. Controllers handle user interaction, work with the model, and select a view to render that displays UI Views display the application's user interface (UI). Typically, this UI is created from the model data.
  • 10. Full control over HTML & JS In ASP.NET MVC, designed HTML & JS pages are not more messed up with “postbacks” and “ViewStates”, which is specific for “Web-forms” pattern. <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPaA8FDzhjYjBhZjA0ODYyMTM2NBgGBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUhY3RsMDAkaGVhZGVyJHVjTWFp bk1lbnUkc2VhcmNoQnRuBTdjdGwwMCRNYWluQ29udGVudCRycHRWaWRlbyRjdGwwMyRwcmVzZW50YXRpb25DYXJkJG11bHRp" /> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script>
  • 11. Friendly URLs MVC binds web paths to the logical URLs rather than to the physical files. C:InetpubwwwrootWebSiteProducts.aspx http://www.website.com/Products.aspx?name=Meat http://www.website.com/Products/Meat Physical location: ASP.NET style: MVC style:
  • 12. Routing R => the hidden characterMVC + R 1. Maps incoming URLs to the application and routes them to the right Controller’s Action method to execute them 2. Happens in RegisterRoutes function in the global.asax file
  • 13. Routing Don’t settle for… /ProductsDetails.aspx?CategoryID=123 When you can easily have… /Product/Details/123/ Or whatever else makes sense…
  • 15. How does ASP.NET MVC looks like? ASP.NET MVC installs a new type of web project into VS2013.
  • 16. How does ASP.NET MVC looks like? A newly created project has an ASP.NET MVC specific directory structure. App_Data folder is the physical store for data. Content folder keeps files such as scripts, CSS, images, and so on. Controllers folder is the location for controllers. The MVC framework requires the names of all controllers to end with "Controller"—for example, HomeController, LoginController, or ProductController. Models stores classes that handle application business logic. Scripts folder is for script files that support the application. By default, this folder contains AJAX script files and the JQuery library. Views is the recommended location for views. Views use .aspx, .ascx, and .master files, in addition to any other files that are related to rendering views.
  • 18. Test-Driven Development Since the UI is completely separated from the business logic, it’s now easy to write Unit Tests for the ASP.NET MVC application. Controller Unit Tests that cover User Actions and Data Model User Interface Data Objects
  • 19. Conclusion ASP.NET MVC supports pure MVC pattern, the same development pattern Rails are based on. The advantages of ASP.NET MVC applications: 1. It makes it easier to manage complexity by dividing an application into the model, the view, and the controller. 2. It does not use view state or server-based forms. 3. It uses a Front Controller pattern that processes Web application requests through a single controller. This enables you to design an application that supports a rich routing infrastructure with friendly URLs. 4. It provides better support for test-driven development (TDD). 5. It works well for Web applications that are supported by large teams of developers and Web designers who need a high degree of control over the application behavior.
  • 20. Web Links to Additional Resources • http://www.asp.net/mvc - official site • http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc- framework-part-1.aspx - development basics on ASP.NET MVC • http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc- framework-part-2-url-routing.aspx - URL routing used in ASP.NET MVC • http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc- framework-part-3-passing-viewdata-from-controllers-to-views.aspx - interaction between Controllers and Views • http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc- framework-part-4-handling-form-edit-and-post-scenarios.aspx - managing form input data