Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Stephen WaltherSenior Program ManagerMicrosoft Corporation
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 ImprovementsBrowser History
Script Combining
Overview of Talk
Build a simple video gallery website:
Overview of Talk
ASP.NET supports several very different types of web applications
ASP.NETWeb Forms
ASP.NET Web Forms
ASP.NET Web Forms 4.0 enables you to build websites with more compelling front-end user experiences.
ASP.NET Web Forms
Designer-focused DeveloperRapid application development with Visual Studio designer and tools
Drag-and-drop controls from toolbox
ASP.NET Web Forms
Source-focused developer:Likes to type out HTML tags
Writes JavaScript code by hand
Worried about every little angle bracket and pixel
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
Ctrl-K, XCtrl-K, S
Types of Code Snippets
HTMLdiv, 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
<asp:ListView ID="Listview1" runat="server">
<LayoutTemplate>
<div id="itemContainer" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<%# Eval("Title") %>
</ItemTemplate>
</asp:ListView>
Control Your View State
Control.ViewStateModeEnabled
Disabled
Inherit (default)
Control Your Client IDs
Control.ClientIdModeLegacy
Static
Predictable
Inherit (default)
Control Your Client IDs
<system.web>
<pages clientIdMode="Predictable">
</pages>
</system.web>
ASP.NET Routing for Search Engine OptimizationInstead of:
http://YourSite.com/Search.aspx?query=cats
You can use:
http://YourSite.com/Search/cats
Other Search Engine Optimization Improvements
Page.Description
Page.Keywords
Response.RedirectPermanent(new url)
Redirects
300 multiple choices (e.g. offer different languages)
301 moved permanently
302 found (e.g. temporary redirect)
303 see other (e.g. for results of cgi-scripts)
307 temporary redirect
Web Standards
XHTML StandardsStrict or Transitional?
Accessibility StandardsSection 508, WCAG, ARIA?
ASP.NET Core Enhancements
Cache ExtensibilityCreate custom cache providers
Browser Capabilities ExtensibilityCreate custom browser capability providers
Session State CompressionCompress out-of-process session state
Overview of Talk
ASP.NET supports several very different types of web applications
ASP.NETWeb Forms
ASP.NET AJAX
ASP.NET AJAX
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
ASP.NET AJAXRefactored 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 AJAXLearn more:
Come to my ASP.NET AJAX Talk tomorrow @ 12:30
ASP.NET AJAXCreated by John Resig
Open Source
Microsoft Product support
Included with Visual StudioShipping right now with ASP.NET MVC
jQuery IntellisenseSupported in Visual Studio 2008 (see Jeff King’s blog)
Supported in Visual Studio 2010
ASP.NET AJAX
Accordion
AlwaysVisibleControl
Animation
AutoComplete
Calendar
CascadingDropDown
CollapsiblePanel
ConfirmButton
ASP.NET AJAX
AjaxControlToolkit-ScriptFilesOnly.zip
ASP.NET AJAX
Overview of Talk
ASP.NET supports several very different types of web applications
ASP.NETWeb Forms
ASP.NET MVC
ASP.NET AJAX
ASP.NET MVC
Enables a clear separation of concerns
Enables testability including test-driven development
Enables fine-grained control over HTML and JavaScript
Overview of Talk
ASP.NET supports several very different types of web applications
ASP.NETWeb Forms
ASP.NET MVC
ASP.NET AJAX
ASP.NETDynamic Data
ASP.NET Dynamic Data
DynamicDataManager Control
DynamicHyperLink Control
Field Templates for Email and URL
Support for Inheritance and Many-to-Many Relationships
Entity Templates
ASP.NET Dynamic Data
Entity Templates
Overview of Talk
ASP.NET supports several very different types of web applications
ASP.NETWeb Forms
ASP.NET MVC
ASP.NET AJAX
ASP.NETDynamic Data
Conclusion
ASP.NET Web Forms 4.0:
Provides you with better control over the front-end user experience
Has several improvements for the source-focused developer
Puts you, the developer, in control of your HTML markup and code
Conclusion
ASP.NET AJAX 4.0
Client-Side Templates and Controls
jQuery
New features coming with the AJAX Control Toolkit
Conclusion
ASP.NET MVC
Enables a clear separation of concerns
Enables testability including test-driven development
Enables fine-grained control over HTML and JavaScript
Conclusion
Resources
• ASP.NET 4.0 and Visual Studio 2010 Web Development Overview
http://www.asp.net/learn/whitepapers/
• CodePlex ASP.NET Previewshttp://www.CodePlex.com/AspNet
• My Bloghttp://StephenWalther.com
Related Content
Developing MVC Based Web Apps using ASP.NET MVC – Stephen Walther
ASP.NET Dynamic Data – Harish Ranganathan
ASP.NET AJAX 4.0 – Stephen Walther
Web Development in Microsoft Visual Studio 2010 (Hands-on Lab)
Track Resources
Resource 1
Resource 2
Resource 3
Resource 4
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.