asp.net ajax basics

22
ASP.NET AJAX Georgi Petrov Telerik, 3/5/2008

Upload: petrov

Post on 11-May-2015

4.779 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: ASP.NET AJAX Basics

ASP.NET AJAX

Georgi PetrovTelerik, 3/5/2008

Page 2: ASP.NET AJAX Basics

Outline

Installing ASP.NET AJAX ASP.NET AJAX Architecture Controls in focus:

ScriptManager UpdatePanel UpdateProgress Timer

ASP.NET AJAX Client Life-Cycle events Client Scripting: JavaScript with ASP.NET

AJAX Debugging Web Services

Page 3: ASP.NET AJAX Basics

Installing ASP.NET AJAX

Remove any previously installed versions from Control Panel / Add or Remove Programs

Download the installation package from http://www.asp.net/ajax/

Be sure to have: Any Windows operating system version

(including Windows 2000) that supports the Microsoft .NET Framework version 2.0

The .NET Framework 2.0 or version 3.0 Internet Explorer 5.01 or later

Page 4: ASP.NET AJAX Basics

ASP.NET AJAX Architecture

Client Script Library

Controls, Components

Component Model and UI Framework

Base Class Library

Script Core

Browser Compatibility

Client Application ServicesBrowser Integration

ASP.NET AJAX Server Extensions

ASP.NET AJAX Server Controls

App Services Bridge

Web Services Bridge

ASP.NET 2.0

Page, Framework, Server controls

Application Services

Client Framework & Services Server Framework

Page 5: ASP.NET AJAX Basics

ScriptManager

A server control that manages partial-page rendering. TheScriptManager control registers script components to send

tothe browser. It also overrides page rendering so that onlyspecified regions of the page are rendered.

Enabling Partial-Page Rendering Using Type System Extensions Registering Custom Script Registering Web Services Using Authentication and Profile Services

from Client Script The ScriptManagerProxy Class

Page 6: ASP.NET AJAX Basics

UpdatePanel

Specifies the parts of a Web page that can

participate in partial-page updates. TheUpdatePanel in different scenarios:

Simple Use Nested UpdatePanel Controls

DEMO

DEMO

Some controls are incompatible with UpdatePanel: TreeView, Menu, FileUpload, WebParts, Substitution

Page 7: ASP.NET AJAX Basics

UpdatePanel (contd.)

Page 8: ASP.NET AJAX Basics

UpdateProgress

Provides visual feedback in the browserwhen the content of UpdatePanelcontrols is updated.

<asp:UpdateProgress ID="UpdateProgress1" runat="server"> <ProgressTemplate> Please wait… </ProgressTemplate> </asp:UpdateProgress>

Page 9: ASP.NET AJAX Basics

UpdateProgress (contd.)

Showcase:• Showing the update status

• Showing the update status with STOP button

DEMO

DEMO

Page 10: ASP.NET AJAX Basics

Timer

The Timer control performs postbacks at defined

intervals.• Timer control inside UpdatePanel

• Timer control outside UpdatePanel

DEMO

DEMO

<asp:Timer ID="Timer1" runat="server"> </asp:Timer>

Page 11: ASP.NET AJAX Basics

Recap

Installing ASP.NET AJAX ASP.NET AJAX Architecture Controls in focus:

ScriptManager UpdatePanel UpdateProgress Timer

ASP.NET AJAX Client Life-Cycle events Client Scripting: JavaScript with ASP.NET

AJAX Debugging Web Services

Page 12: ASP.NET AJAX Basics

Client Life-Cycle events The two main Microsoft AJAX Library

classes that raise events during the client lifecycle of a page are the Application and PageRequestManager classes.

The key event for initial requests (GET requests) and synchronous postbacks is the load event of the Application instance. When script in a load event handler runs, all scripts and components have been loaded and are available.

When partial-page rendering with UpdatePanel controls is enabled, the key client events are the events of the PageRequestManager class. These events enable you to handle many common scenarios. These include the ability to cancel postbacks, to give precedence to one postback over another, and to animate UpdatePanel controls when their content is refreshed.

Page 13: ASP.NET AJAX Basics

Client Life-Cycle events

Telerik:

Page 14: ASP.NET AJAX Basics

Extending JavaScript with ASP.NET AJAX Classes Namespaces Inheritance Enumerations Reflections

Page 15: ASP.NET AJAX Basics

Extending JavaScript with ASP.NET AJAX (contd.)

Namespaces, Classes, Inheritance

Page 16: ASP.NET AJAX Basics

Extending JavaScript with ASP.NET AJAX (contd.)

Enumeration

Page 17: ASP.NET AJAX Basics

Extending JavaScript with ASP.NET AJAX (contd.)

Reflections

Reflection is the ability to examine the structure and components of a program at run time. The APIs that implement reflection are extensions of the Type class. Type.isInterface(type); Type.isNamespace(object);Type.isClass(type);class.inheritsFrom(class);

Page 18: ASP.NET AJAX Basics

Debugging

Configuring the Application for Debugging in Web.config

Sys.Debug - Debug Helper Class

Configuring Internet Explorer for Debugging

<configuration> <system.web> <compilation debug="true"> <!-- etc. --> </compilation> </system.web> <configuration>

DEMO

DEMO

Page 19: ASP.NET AJAX Basics

Web Services

Simple Web Service

DEMO

Web Service is standardized way of integrating Web-based applications using the XML, SOAP, WSDL and UDDI open standards over an Internet protocol backbone.

Page 20: ASP.NET AJAX Basics

Web Services (contd.)

Page 21: ASP.NET AJAX Basics

References

http://www.asp.net/AJAX http://forums.asp.net/default.aspx?Gro

upID=34 http://asp.net/AJAX/Documentation/Li

ve/ClientReference/

Page 22: ASP.NET AJAX Basics

Q & A session

Thank you!