


















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of the evolution of web architecture from static html pages to dynamic client-server interactions using technologies like javascript, ajax, and asp.net. It covers the history, architecture, and programming of asp.net, as well as related technologies such as jquery, silverlight, and azure.
Typology: Slides
1 / 26
This page cannot be seen from the preview
Don't miss anything!



















Browser HTTP Request Web Server
HTTP Response (Web page)
Browser Web Server HTTP Request
HTTP Response (Web page / code)
Client code (script)
Interpret request
Generate HTML and script
Browser
Web Server
HTTP Request
HTTP Response (Web page / code)
Client code (script)
Interpret request
Generate HTML and script
Execute AJAX Request
Introduced with the .NET Framework in 2002 It made Web development look like traditional Windows development ASP.NET 2.0 introduced in 2005 gave developers enhanced database tools This included desktop improvements too MVC was introduced / much more later ASP.NET 3.0 released with 2008
ASP.NET 4 released with Visual Studio 2010 and version 4 of the Framework Razor was introduced along with ASP.NET Web pages Web pages and Web Forms are different
What is a .NET Application (1)?
It looks and works surprisingly like Java Source code (VB, C#, etc.) is compiled into a machine independent assembly language ( MSIL or IL ) The executable file is called an assembly IL can be disassembled using the IL Disassembler ( ILDASM )
What is a .NET Application (2)?
MSIL is translated into native executable code via the Just-in-Time (JIT) compiler It’s possible to precompile an application using the Native Image Generator (Ngen) All .NET applications run under the control of the Common Language Runtime (CLR) We call this managed code
Both are XML documents
Provides server-side tools for site navigation Menus, Drill-down toolbars, breadcrumbs, etc. Authentication tools Database connections Client and server executable code State management and caching Authentication and role management Deployment tools Robust development tools (Visual Studio)
Client (browser)
Server (IIS)
ASP Worker
Process request
Generate client page (HTML)
request
response