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 von 21

Recomendados

Session 1Session 1
Session 1Asif Atick
521 views10 Folien
Asp.net mvcAsp.net mvc
Asp.net mvcNaga Harish M
1.9K views11 Folien
ASP .net MVCASP .net MVC
ASP .net MVCDivya Sharma
5.4K views26 Folien
MVC ppt presentationMVC ppt presentation
MVC ppt presentationBhavin Shah
14K views36 Folien

Más contenido relacionado

Was ist angesagt?

MvcMvc
Mvcabhigad
579 views14 Folien
ASP .NET MVC ASP .NET MVC
ASP .NET MVC eldorina
1K views13 Folien
ASP.NET MVC.ASP.NET MVC.
ASP.NET MVC.Ni
1.1K views12 Folien

Was ist angesagt?(20)

MvcMvc
Mvc
abhigad579 views
ASP .NET MVC ASP .NET MVC
ASP .NET MVC
eldorina1K views
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
Bhagath Gopinath292 views
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 views
ASP.NET MVC.ASP.NET MVC.
ASP.NET MVC.
Ni 1.1K views
ASP.NET MVC 5 - EF 6 - VS2015ASP.NET MVC 5 - EF 6 - VS2015
ASP.NET MVC 5 - EF 6 - VS2015
Hossein Zahed3.4K views
Asp.net MVC training sessionAsp.net MVC training session
Asp.net MVC training session
Hrichi Mohamed6.3K views
MVC 4MVC 4
MVC 4
Vasilios Kuznos354 views
MVC FrameworkMVC Framework
MVC Framework
Ashton Feller1.4K views
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
Volkan Uzun5.4K views
Asp.net mvcAsp.net mvc
Asp.net mvc
Phuc Le Cong902 views
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
ivpol23.6K views
Asp.net mvcAsp.net mvc
Asp.net mvc
Er. Kamal Bhusal1.6K views
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
Anton Krasnoshchok4.4K views
Asp 1a-aspnetmvcAsp 1a-aspnetmvc
Asp 1a-aspnetmvc
Fajar Baskoro19 views
What is MVC?What is MVC?
What is MVC?
Dominique Cimafranca5.2K views
Mvc architectureMvc architecture
Mvc architecture
Surbhi Panhalkar44.4K views
Mvc fundamentalMvc fundamental
Mvc fundamental
Nguyễn Thành Phát714 views

Destacado(17)

Online assignment Online assignment
Online assignment
lekshmyrajan91438 views
Poligonal (construccion de redes)Poligonal (construccion de redes)
Poligonal (construccion de redes)
Carlita Bonita163 views
Kti linda watiKti linda wati
Kti linda wati
KTIMELDAWATI1.1K views
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 views
Zuni stoneZuni stone
Zuni stone
Katie Lawson360 views
Marilee Welch Resume 2015Marilee Welch Resume 2015
Marilee Welch Resume 2015
Marilee Welch408 views
Multimedia Multimedia
Multimedia
Mustafa_Sabuwala465 views
Amor y amistadAmor y amistad
Amor y amistad
yeimygil01191 views
engagement 9_10_15engagement 9_10_15
engagement 9_10_15
Sida Ly-Xiong121 views
On Dadaji - Vol II On Dadaji - Vol II
On Dadaji - Vol II
Truth Within702 views
Tema 1 propaganda15Tema 1 propaganda15
Tema 1 propaganda15
Xosé Baamonde191 views
Day4   honors curriculum-advisingDay4   honors curriculum-advising
Day4 honors curriculum-advising
Seth Porter, MA, MLIS247 views

Similar a Asp.net mvc(20)

Jinal desai .netJinal desai .net
Jinal desai .net
rohitkumar1987in321 views
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
Rasel Khan2.5K views
Aspnetmvc 1Aspnetmvc 1
Aspnetmvc 1
Fajar Baskoro2K views
Asp.net With mvc handsonAsp.net With mvc handson
Asp.net With mvc handson
Prashant Kumar453 views
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 views
Mvc Brief OverviewMvc Brief Overview
Mvc Brief Overview
rainynovember121.3K views
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 views
Struts(mrsurwar) pptStruts(mrsurwar) ppt
Struts(mrsurwar) ppt
mrsurwar1.9K views
Asp.net Mvc IntroductionAsp.net Mvc Introduction
Asp.net Mvc Introduction
Vishal Sharma109 views
ASP.NET MVC FundamentalASP.NET MVC Fundamental
ASP.NET MVC Fundamental
ldcphuc4.9K views
MvcMvc
Mvc
Furqan Ashraf844 views
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 views
MVC 6 IntroductionMVC 6 Introduction
MVC 6 Introduction
Sudhakar Sharma1.5K views
Intro ASP MVCIntro ASP MVC
Intro ASP MVC
KrishnaPPatel424 views
Simple mvc4 prepared by gigin krishnanSimple mvc4 prepared by gigin krishnan
Simple mvc4 prepared by gigin krishnan
Gigin Krishnan769 views
MVC - IntroductionMVC - Introduction
MVC - Introduction
Sudhakar Sharma8.7K views
Mvc 4 0_jayant_jindal_28082010Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010
Rishu Mehra699 views

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