Вы находитесь на странице: 1из 45

ASP.NET 4.0: What’s Next?

Stephen Walther
Senior Program Manager
Microsoft Corporation
Overview of Talk
ASP.NET supports several very different types of
web applications

ASP.NET ASP.NET ASP.NET ASP.NET


Web Forms AJAX MVC Dynamic Data

ASP.NET Framework

.NET Framework
ASP.NET 3.5 Service Pack 1
Microsoft Entity Framework
ADO.NET Data Services
Dynamic Data
Microsoft AJAX Improvements
Browser History
Script Combining
Overview of Talk
Build a simple video gallery website:
ASP.NET Web Forms

ASP.NET ASP.NET ASP.NET ASP.NET


Web Forms AJAX MVC Dynamic Data

ASP.NET Framework

.NET Framework
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 Developer
Rapid 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, X
Ctrl-K, S
Types of 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

<asp:ListView ID="Listview1" runat="server">


<LayoutTemplate>
<div id="itemContainer" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<%# Eval("Title") %>
</ItemTemplate>
</asp:ListView>
Control Your View State
Control.ViewStateMode
Enabled
Disabled
Inherit (default)
Control Your Client IDs
Control.ClientIdMode
Legacy
Static
Predictable
Inherit (default)
Control Your Client IDs

<system.web>
<pages clientIdMode="Predictable">
</pages>
</system.web>
ASP.NET Routing for Search Engine
Optimization
Instead 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 Standards
Strict or Transitional?

Accessibility Standards
Section 508, WCAG, ARIA?
QueryExtender Control
Works with EntityDataSource and
LinqDataSource
Enables you to filter database results
Accepts different types of expressions:
Search
Range
Property
Custom
ASP.NET Core Enhancements

Cache Extensibility
Create custom cache providers

Browser Capabilities Extensibility


Create custom browser capability providers

Session State Compression


Compress out-of-process session state
ASP.NET AJAX

ASP.NET ASP.NET ASP.NET ASP.NET


Web Forms AJAX MVC Dynamic Data

ASP.NET Framework

.NET Framework
ASP.NET AJAX

Server-Side Client-Side
AJAX AJAX

jQuery AJAX
Control
Toolkit
ASP.NET AJAX

Client-Side Client-Side Templates


AJAX Client-Side Controls
Client-Side Data Binding
Read/Write Database Data
from the Browser
Cross-Browser Compatible
Not tied to ASP.NET
ASP.NET AJAX
Refactored Microsoft AJAX
Library
Client-Side MicrosoftAjaxCore.js
AJAX
MicrosoftAjaxComponentModel.js
MicrosoftAjaxSerialization.js
MicrosoftAjaxGlobalization.js
MicrosoftAjaxHistory.js
MicrosoftAjaxNetwork.js
MicrosoftAjaxWebServices.js
MicrosoftAjaxApplicationServices.js
MicrosoftAjaxTemplates.js (New )
MicrosoftAjaxAdoNet.js (New)
ASP.NET AJAX
Learn more:
Client-Side
AJAX Come to my ASP.NET AJAX Talk
Taking Ajax to the Next Level
tomorrow @ 4:15
ASP.NET AJAX
Created by John Resig
Open Source
jQuery
Microsoft Product support
Included with Visual Studio
Shipping right now with ASP.NET
MVC
jQuery Intellisense
Supported in Visual Studio 2008 (see
Jeff King’s blog)
Supported in Visual Studio 2010
ASP.NET AJAX
DragPanel Rating
DropDown ReorderList
AJAX DropShadow ResizableControl
Control DynamicPopulate RoundedCorners
FilteredTextBox Slider
Toolkit HoverMenu SlideShow
ListSearch Tabs
MaskedEdit TextBoxWatermark
ModalPopup ToggleButton
Accordion MultiHandleSlider UpdatePanelAnimation
AlwaysVisibleControl MCheckBox ValidatorCallout
Animation NoBot
AutoComplete NumericUpDown
Calendar PagingBulletedList
CascadingDropDown PasswordStrength
CollapsiblePanel PopupControl
ConfirmButton
ASP.NET AJAX
2nd Most Popular CodePlex Download
AJAX
Control Server-Side controls and control
extenders
Toolkit

Client-Side controls and behaviors

Client-Only Library: AjaxControlToolkit-


ScriptFilesOnly.zip

New features coming soon…


ASP.NET MVC

ASP.NET ASP.NET ASP.NET ASP.NET


Web Forms AJAX MVC Dynamic Data

ASP.NET Framework

.NET Framework
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 MVC
Learn more:

o See Scott Hanselman’s Nerd Dinner talk


tomorrow @ 2:30

o See Phil Haack’s ASP.NET MVC talk


tomorrow @ 4:15
ASP.NET Dynamic Data

ASP.NET ASP.NET ASP.NET ASP.NET


Web Forms AJAX MVC Dynamic Data

ASP.NET Framework

.NET Framework
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
ASP.NET Dynamic Data
Learn more:

See David Ebbo’s talk ASP.NET 4.0 Data


Access on 3/20 @ 9:00am
Conclusion
ASP.NET supports several very different types of
web applications

ASP.NET ASP.NET ASP.NET ASP.NET


Web Forms AJAX MVC Dynamic Data

ASP.NET Framework

.NET Framework
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
ASP.NET Dynamic Data
Many new features
Entity Templates
Resources
• ASP.NET 4.0 and Visual Studio 2010 Web
Development Overview
http://www.asp.net/learn/whitepapers/

• CodePlex ASP.NET Previews


http://www.CodePlex.com/AspNet
© 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.

Вам также может понравиться