harry ng, microsoft certified...

Post on 08-Aug-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Harry Ng, Microsoft Certified TrainerSenior Systems Consultant, Infocanharry@infocan.netSession Code: WUX201

Overview of Talk

ASP.NET supports several very different types of web applications

ASP.NET Web 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

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:FormViewID="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

ASP.NET Core Enhancements

Cache ExtensibilityCreate custom cache providers

Browser Capabilities ExtensibilityCreate custom browser capability providers

Session State CompressionCompress out-of-process session state

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 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

Supported in Visual Studio 2010

ASP.NET AJAX

Accordion

AlwaysVisibleControl

Animation

AutoComplete

Calendar

CascadingDropDown

CollapsiblePanel

ConfirmButton

ASP.NET AJAX

AjaxControlToolkit-ScriptFilesOnly.zip

ASP.NET MVC

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 “Then”…

Caching Modules

HandlersIntrinsics

Pages Controls

Globalization

Profile

Master Pages

MembershipRoles

Etc.

ASP.NET

One web applicationframework to rule them all…

ASP.NET Now…

ASP.NETDynamic Data

ASP.NETWebForms

ASP.NETMVC

Presentation

RuntimeASP.NET

Core

WebForms 4 is seeing huge improvements…

Client ID support

Granular viewstate control

Routing integration

Control enhancements

Much more

http://www.asp.net/learn/whitepapers/aspnet40

WebForms is great, but some choose a different development style…

MVC = Model-View-Controller

Model(Logic)

View(Presentation)

Controller(Input)

How Does ASP.NET MVC "Look"?

Request

View

Controller

Response

Controller

Handles input(HTTP requests)

View

Visually representsthe model

Why settle for…

/Products.aspx?CategoryID=123

When you can have…

/Product/Puppies

Or whatever else your heart desires…

Clean URLs

ASP.NET Dynamic 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

Conclusion

ASP.NET supports several very different types of web applications

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 DataMany new features

Entity Templates

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

VISUAL STUDIO 2010

Web Authoring ProductivityHTML/JS Snippets

Dynamic IntelliSense for AJAX

DeploymentWeb Configuration Transformations

One-Click Publishing

Resources

ASP.NET 4.0 and Visual Studio 2010 Web Development Overviewhttp://www.asp.net/learn/whitepapers/

CodePlex ASP.NET Previewshttp://www.CodePlex.com/AspNet

Visual Web Developer Team Bloghttp://blogs.msdn.com/webdevtools/

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learningMicrosoft Certification and Training Resources

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Complete an

evaluation on

CommNet and

enter to win!

© 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.

top related