ASP.NET 4.0 Web Developers User Group Israel June 2009.

Slides:



Advertisements
Similar presentations
Module 1: Creating Responsive Pages with Ajax Creating Partial-Page Updates by Using AJAX Scripting Actions on the Web Client.
Advertisements

.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
DT228/3 Web Development WWW and Client server model.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Anatomy of an ASP.NET Page. Slide 2 My Version of the Big Picture (1) ASP Worker (Engine) Your application Runs Server Other applications User 1User 2.
VTALKS Thailand All Season Place. Agenda  Web Forms  Core Services  Web Designer Improvement  Web Application Deployment  Dynamic.
Web Development in Microsoft Visual Studio Slide 2 Lecture Overview Introduce Visual Studio 2013 Create a first ASP.NET application.
 Mark Friedman Architect Developer Division Microsoft Corporation.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
AJAX in ASP.NET James Crowley Developer Fusion
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
DEV402 Extending the ASP.NET Runtime Jurgen Postelmans Microsoft Regional Director BeLux U2U.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
Lap Around Visual Studio 2008 &.NET 3.5 Enhancements.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
What’s New for Web Developers in ASP.NET and Visual Studio 2008 Kate Gregory Microsoft Regional Director
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Module 7: Creating a Microsoft ASP.NET Web Application.
Web Development in Microsoft Visual Studio Slide 2 Lecture Overview How to create a first ASP.NET application.
Jeff King Senior Program Manager Microsoft Session Code: WIA204.
J. Michael Palermo IV Director of Development Interface, USA WUX203.
Getting Started with ASP.NET MVC BRIJ BHUSHAN MISHRA.
Nicholas Goossens R&D Lead Open Box Software Session Code: WUX302.
Virtual techdays INDIA │ 9-11 February 2011 Caching Enhancement in ASP.NET 4.0 Abhijit Jana │ Consultant, Microsoft
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
What’s new in ASP.NET 4.0 ?. Agenda Changes to Core Services  Extensible Output Caching  Shrinking Session State  Performance Monitoring  Permanently.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
ASP.NET MVC Telerik Academy
Introduction  “M” “V” “C” stands for “MODEL” “VIEW” “CONTROLLER”. ASP.NET MVC is an architecture to develop ASP.NET web applications in a different manner.
Text INTRODUCTION TO ASP.NET. InterComm Campaign Guidelines CONFIDENTIAL Simply Server side language Simplified page development model Modular, well-factored,
Module 10: Data Access in ASP.NET. Overview Overview of the ASP.NET Data Access What is Data Access List of Data Source Control What is Data Bound How.
Virtual techdays INDIA │ 9-11 February 2011 SESSION TITLE Kamala Rajan S │ Technical Manager, Marlabs.
1 ASP.NET Internals
What was new in VS Studio 2008 A bird eye view from the height of ft By: Shahzad Sarwar Software Architect Comsoft computer consultants.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
ASP.NET Architecture Mike Taulty Developer & Platform Group Microsoft Ltd
DEV410 Inside the ASP.NET Runtime - Intercepting HTTP Requests Michele Leroux Bustamante Principal Software Architect IDesign Inc.
//liveVirtualacademy2011/ What’s New for ASP.NET 4.5 and Web Development in Visual Studio 11 Developer Preview Γιώργος Καπνιάς MVP, MCT, MCDP, MCDBA, MCTS,
1 Introducing Web Developer Tools Rapid application development tools ASP.NET-compatible web editors –Visual Studio.NET Professional Edition –Visual Studio.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
The Microsoft Technical Roadshow 2007 AJAX Development Mike Ormond Developer & Platform Group Microsoft Ltd
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Creating an Interactive Web Page Lesson 2. Objectives.
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
Web Technologies Computing Science Thompson Rivers University
ASP.NET AJAX – Basics Svetlin Nakov Telerik Corporation
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Tech·Ed North America /14/2018 5:54 AM
Chapter 23 – ASP.NET Outline 23.1 Introduction NET Overview
ASP.NET Roadmap Mike Ormond Developer & Platform Group Microsoft Ltd
Anatomy of an ASP.NET Page
ASP.NET Module Subtitle.
ASP.NET 4.0 State Management Improvements – Deep Dive
ASP.NET MVC Web Development
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Web Technologies Computing Science Thompson Rivers University
Client-Server Model: Requesting a Web Page
Visual Studio 2005 IDE Features
Presentation transcript:

ASP.NET 4.0 Web Developers User Group Israel June 2009

Overview of Talk ASP.NET supports several very different types of web applications

ASP.NET 3.5 Service Pack 1 Microsoft Entity Framework ADO.NET Data Services Dynamic Data Microsoft AJAX Improvements Browser History Script Combining

ASP.NET Core

AppDomain Pool HttpApplicationFactory HttpRuntime HttpApplication Request from host HttpContext HttpApplication HttpContext ASP.NET Runtime

Http Handler HttpApplication BeginRequest() AuthenticateRequest() AuthorizeRequest() ResolveRequestCache() AcquireRequestState() PreRequestHandlerExecute() EndRequest() UpdateRequestCache() ReleaseRequestState() PostRequestHandlerExecute() HttpModule IHttpHandler Init IHttpHandlerFactory

ASP.NET Core Enhancements Cache Extensibility Auto-Start Web Applications Browser Capabilities Extensibility Session State Compression

Output Cache Extensibility Store generated output of aspx/ascx Http.sys Integration HttpSubstituation Callback ASP.NET 4.0 OutputCacheProvider Future – Cache API Extensibility Providers for 3 rd Party, Velocity, FileSystem

Auto-Start Web Applications Usual approach: Application_Start Auto-Start ASP.NET IIS 7.5 IProcessHostPreloadClient AppPool startMode set to “alwaysRunning”

Browser Capabilities ASP.NET Determines Browser Capabilities Config\Browser Directory Create or Update and XML file Aspnet_regbrowsers BrowserCapabilitiesCodeGenerator ASP.NET HttpCapabilitiesProvider

Session State Compression CPU Intensive Used when state is out of porcess compressionEnabled in web.config DeflateStream/GZipStream Useful in the ASP.NET world anyway..

ASP.NET Web Forms

With ASP.NET 4.0, you are in control : Control Rendering Control IDs View State Website URLs XHTML and Accessibility

Code Snippets HTML div, table, img … ASP.NET scriptmanager, sqldatasource, formview … ASP.NET AJAX behavior, control … JScript function, forin …

FormView Improvements <asp:FormView ID="Formview1" RenderTable="false" runat="server">

ListView Improvements

Control Your View State New Property - Control.ViewStateMode Enabled Disabled Inherit (default) Also applicable on the Page level in the future Different than EnableViewState Control State persists anyway

Control Your Client IDs Control.ClientIdMode Legacy Static Predictable Inherit (default) $get( ) vs alternatives

Control Your Client IDs

ASP.NET Routing.NET 3.5 SP1 a Defined in Global.asax via RouteTable Access via Page.RouteData ExpressionBuilders RouteUrl RouteValue RouteParameter

Other Search Engine Optimization Improvements Page.Description Page.Keywords Response.RedirectPermanent(new url) SEO Toolkit for IIS 7.0

QueryExtender Control Works with EntityDataSource and LinqDataSource Enables you to filter database results Accepts different types of expressions: Search Range Property Custom

ASP.NET AJAX

Client-Side Templates Client-Side Controls Client-Side Data Binding Read/Write Database Data from the Browser Cross-Browser Compatible Not tied to ASP.NET

Client Side Templates Client templates replicate HTML XHTML compliant (use namespace extensions) Placeholder notation similar to Silverlight/WPF {{ Name }} Interspersed code and markup Declarative behavior and events

Customizing Templates Expression language is JavaScript {{BirthDate.localeFormat("dd/MM/yyyy")}} Can leverage pseudo columns and interspersed code and markup code:if code:before code:after $index $dataItem

Live Binding Live Bindings Reflect changes live from data {binding Name} Reflect changes live back to data from user input No round-trip to server Convert and ConvertBack functions

ASP.NET AJAX Refactored Microsoft AJAX Library MicrosoftAjaxCore.js MicrosoftAjaxComponentModel.js MicrosoftAjaxSerialization.js MicrosoftAjaxGlobalization.js MicrosoftAjaxHistory.js MicrosoftAjaxNetwork.js MicrosoftAjaxWebServices.js MicrosoftAjaxApplicationServices.js MicrosoftAjaxTemplates.js (New ) MicrosoftAjaxAdoNet.js (New)

ASP.NET AJAX Created by John Resig Open Source Microsoft Product support jQuery Intellisense Supported in Visual Studio 2008 Supported in Visual Studio 2010

ASP.NET MVC

Enables a clear separation of concerns Enables testability including test-driven development Enables fine-grained control over HTML and JavaScript ASP.NET 4.0 Asynchrnous controllers Declarative Controls Ajax support (+partial rendering)

ASP.NET Dynamic Data

DynamicDataManager Control DynamicHyperLink Control Field Templates for and URL Support for Inheritance and Many-to-Many Relationships Entity Templates

ASP.NET Dynamic Data Entity Templates

Conclusion ASP.NET supports several very different types of web applications

Resources ASP.NET 4.0 and Visual Studio 2010 Web Development Overview CodePlex ASP.NET Previews

ASP.NET 4.0