The document discusses different types of ASP.NET web applications including ASP.NET Web Forms, ASP.NET AJAX, ASP.NET MVC, and ASP.NET Dynamic Data. It provides overviews and improvements for each technology. Resources are also listed for further information.
3. Overview of Talk
ASP.NET supports several very different types of web
applications
4. ASP.NET 3.5 Service Pack 1
Microsoft Entity Framework
ADO.NET Data Services
Dynamic Data
Microsoft AJAX Improvements
Browser History
Script Combining
6. Overview of Talk
ASP.NET supports several very different types of web
applications
ASP.NET
Web Forms
7. ASP.NET Web Forms
ASP.NET Web Forms 4.0 enables you to build
websites with more compelling front-end user
experiences.
8. ASP.NET Web Forms
Designer-focused Developer
Rapid application development with Visual Studio
designer and tools
Drag-and-drop controls from toolbox
9. 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
10. ASP.NET Web Forms
With ASP.NET 4.0, you are in control:
Control Rendering
Control IDs
View State
Website URLs
XHTML and Accessibility
12. Types of Code Snippets
HTML
div, table, img …
ASP.NET
scriptmanager, sqldatasource, formview …
ASP.NET AJAX
behavior, control …
JScript
function, forin …
15. Control Your View State
Control.ViewStateMode
Enabled
Disabled
Inherit (default)
16. Control Your Client IDs
Control.ClientIdMode
Legacy
Static
Predictable
Inherit (default)
17. Control Your Client IDs
<system.web>
<pages clientIdMode=quot;Predictablequot;>
</pages>
</system.web>
18. ASP.NET Routing for Search Engine
Optimization
Instead of:
http://YourSite.com/Search.aspx?query=cats
You can use:
http://YourSite.com/Search/cats
19. Other Search Engine Optimization
Improvements
Page.Description
Page.Keywords
Response.RedirectPermanent(new url)
20. 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
21. Web Standards
XHTML Standards
Strict or Transitional?
Accessibility Standards
Section 508, WCAG, ARIA?
22. 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
23. Overview of Talk
ASP.NET supports several very different types of web
applications
ASP.NET ASP.NET
Web Forms AJAX
25. 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
26. 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)
27. ASP.NET AJAX
Learn more:
Come to my ASP.NET AJAX Talk
tomorrow @ 12:30
28. ASP.NET AJAX
Created by John Resig
Open Source
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
32. Overview of Talk
ASP.NET supports several very different types of web
applications
ASP.NET ASP.NET ASP.NET
Web Forms AJAX MVC
33. ASP.NET MVC
Enables a clear separation of concerns
Enables testability including test-driven
development
Enables fine-grained control over HTML and
JavaScript
34. 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
35. ASP.NET Dynamic Data
DynamicDataManager Control
DynamicHyperLink Control
Field Templates for Email and URL
Support for Inheritance and Many-to-Many
Relationships
Entity Templates
37. 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
38. 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
39. Conclusion
ASP.NET AJAX 4.0
Client-Side Templates and Controls
jQuery
New features coming with the AJAX Control
Toolkit
40. Conclusion
ASP.NET MVC
Enables a clear separation of concerns
Enables testability including test-driven
development
Enables fine-grained control over HTML and
JavaScript
42. 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
• My Blog
http://StephenWalther.com
43.
44.
45. 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)