SlideShare a Scribd company logo
1 of 18
By- Teach4u.in
What is ASP.NET AJAX?
 AJAX is about updating parts of a web page, without
reloading the whole page.
 A pilot project by Atlas for Microsoft. Worked out so
well that it outperformed all parallel efforts and finally
got an approval from Microsoft.
 A framework to build AJAX enabled application with
ASP.NET.
 Enables user to create a rich UI with known controls.
ASP.NET AJAX
 Provides client script libraries that incorporate
JavaScript and DHTML technologies and integrate
them with ASP.NET 2.0.
 Based on Functionality
 Client based Microsoft AJAX Library.
 Support for creating client components, browser
compatibility, networking and core services.
 Server based Extensions.
 Script support, web services, application services and server
controls.
What is AJAX and why should I
care?
 Asynchronous JavaScript and XML.
 User expectations are increasing.
 Need both performance and rich look.
 Need more responsiveness.
 No frequent page refreshes.
 Lesser network overhead.
 Reduced postbacks.
 Partial page updates.
Supported Browsers and OS
 Supported browsers:
 IE 6.o or later.
 Mozilla Firefox 1.5 or later.
 Opera 9.0 or later.
 Apple safari 2.0 or later.
 Supported Operating Systems:
 Microsoft windows XP with service pack 2.
 Microsoft Vista.
 Apple OSX (Intel Architecture only).
ASP.NET AJAX Architecture
ASP.NET AJAX Server Architecture
 Server Components consist of server controls and
components to manage the UI and flow of an
application.
 Manage serialization, validation, control extensibility
etc.
 ASP.NET web services available that enable you to
access services like forms authentication and user
profiles.
ASP.NET AJAX Server Architecture
 Server Controls:
 Server and Client code integrated to produce AJAX like
behavior.
 Frequently used Server Controls are
 Script Manager – one instance per page.
 Update Panel – for partial page updates.
 Update Progress – track progress of Asynchronous req.
 Timer Control – set interval between requests.
 Along with these also available are Pointer control and
Script Manager Proxy.
Webservices and Control
Extensibility
 ASP.NET AJAX provides Web services that you can use
from client script to work with ASP.NET application
services for forms authentication and user profiles.
This enables you to use client script to help protect
resources by using forms authentication and to persist
user-specific settings on the server.
 ASP.NET AJAX enables you to create custom server
controls that include client behaviors. AJAX Control
Toolkit provides a number of extenders along with
source code. Users can extend the code more if they
wish.
ASP.NET AJAX Client Architecture
 ASP.NET AJAX client side libraries consist of JavaScript
files that provide features for object-oriented
development.
 Enable a high level of consistency and modularity in
client scripting.
 Layers included in script libraries are
 A Browser compatibility layer to support all modern browsers.
 Core services to empower JavaScript with Object Oriented
features.
ASP.NET AJAX Client Architecture
 Base Class Library includes string builders and extended error
handling.
 A networking layer to communicate with web services and
handle asynchronous remote calls.
 Support for JavaScript libraries embedded in an assembly or
added externally (standalone).
 Support for accessing server based forms authentication and
user profile. (without page refresh)
 Support for release and debug modes.
Localization and Globalization
 Provides a model for localizing and globalizing a client
script.
 Enables you to design applications that use single code
base to provide UI for different locales.
 Example : Enables JavaScript code to format date or Number
Objects automatically depending upon the browser’s culture
settings without post back to server.
 Provides additional support for localized script files
embedded in an assembly.
 Hub and spoke model. (Main Assembly and Satellite
Assemblies)
ASP.NET AJAX Control Toolkit
 The ASP.NET AJAX Control Toolkit is a collection of
samples and components that show you some of the
experiences you can create with rich client ASP.NET
AJAX controls and extenders.
 The Control Toolkit provides samples and a powerful
SDK to make it simple to create and reuse custom
controls and extenders.
 More up to date information can be obtained from
Merits :
 Integration between (Atlas) AJAX and ASP.NET is
wonderful !! Was designed for it.
 AJAX Control Toolkit contains around 28 extenders
allowing cool effects like drag and drop and collapsible
menus.
 Generates JavaScript web service proxy class allowing
easy integration with web services.
 Server side Exceptions are effectively caught and
thrown onto client side for JavaScript to handle them.
Merits and Issues :
 Integrated nicely with ASP.NET Membership and
Profile API’s supporting client side authentication
without postbacks.
 Supports all well known Browsers.
Issues and Work Arounds:
 Batch calls are not always faster.
 Know when to use Batch calls and when not to.
 Bad calls may cause good calls timeout.
 Write down a custom “onFailure” callback function and
a retry occurs when there is a timeout.
Issues and Work Arounds:
 Browsers allow two calls at a time and don’t expect any
order.
 ??? It’s Unpredictable..
 Browsers do not respond when there are more than
two calls in queue.
 Write your own implementation of queue.
Issues and Work Arounds:
 “THIS” is not always “THIS”.
 Unfortunately no documentation for this. But you need
to know yourself what “this” refers to under given
context.
 HTTP POST is slower than HTTP GET but it is default
in ASP.NET AJAX.
 In order to enable HTTP GET on a web service method,
you need to decorate the web method with the following
attribute [ScriptMethod(UseHttpGet=true)]
More Issues :
 JavaScript should be enabled for AJAX to work.
 Browser back button behavior doesn’t work well with
AJAX calls.
Conclusion:
 Despite all, it can be considered as one of the best
frameworks available to build new Ajax enabled
websites or easily Ajax enable any existing ASP.NET
website with lot of readily available code and support
through communities.

More Related Content

What's hot

Ajax control asp.net
Ajax control asp.netAjax control asp.net
Ajax control asp.netSireesh K
 
Introduction To Asp.Net Ajax
Introduction To Asp.Net AjaxIntroduction To Asp.Net Ajax
Introduction To Asp.Net AjaxJeff Blankenburg
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008Caleb Jenkins
 
ASP .NET MVC
ASP .NET MVC ASP .NET MVC
ASP .NET MVC eldorina
 
Developing an aspnet web application
Developing an aspnet web applicationDeveloping an aspnet web application
Developing an aspnet web applicationRahul Bansal
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETPeter Gfader
 
Asp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantAsp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantNitin Sawant
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETRajkumarsoy
 
Active server pages
Active server pagesActive server pages
Active server pagesmcatahir947
 
ASP.NET MVC and ajax
ASP.NET MVC and ajax ASP.NET MVC and ajax
ASP.NET MVC and ajax Brij Mishra
 
Angular on ASP.NET MVC 6
Angular on ASP.NET MVC 6Angular on ASP.NET MVC 6
Angular on ASP.NET MVC 6Noam Kfir
 
Asp Net Advance Topics
Asp Net Advance TopicsAsp Net Advance Topics
Asp Net Advance TopicsAli Taki
 

What's hot (20)

Introduction to asp
Introduction to aspIntroduction to asp
Introduction to asp
 
Ajax control asp.net
Ajax control asp.netAjax control asp.net
Ajax control asp.net
 
Introduction To Asp.Net Ajax
Introduction To Asp.Net AjaxIntroduction To Asp.Net Ajax
Introduction To Asp.Net Ajax
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008
 
Asp.net basic
Asp.net basicAsp.net basic
Asp.net basic
 
ASP .NET MVC
ASP .NET MVC ASP .NET MVC
ASP .NET MVC
 
Developing an aspnet web application
Developing an aspnet web applicationDeveloping an aspnet web application
Developing an aspnet web application
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Ajax & ASP.NET 2
Ajax & ASP.NET 2Ajax & ASP.NET 2
Ajax & ASP.NET 2
 
Asp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin SawantAsp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin Sawant
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Tutorial asp.net
Tutorial  asp.netTutorial  asp.net
Tutorial asp.net
 
Active server pages
Active server pagesActive server pages
Active server pages
 
ASP.NET MVC and ajax
ASP.NET MVC and ajax ASP.NET MVC and ajax
ASP.NET MVC and ajax
 
Mvc3 crash
Mvc3 crashMvc3 crash
Mvc3 crash
 
Angular on ASP.NET MVC 6
Angular on ASP.NET MVC 6Angular on ASP.NET MVC 6
Angular on ASP.NET MVC 6
 
Asp Net Advance Topics
Asp Net Advance TopicsAsp Net Advance Topics
Asp Net Advance Topics
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Learn ASP
Learn ASPLearn ASP
Learn ASP
 
ASP.NET Web form
ASP.NET Web formASP.NET Web form
ASP.NET Web form
 

Similar to New microsoft office power point presentation

Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architectureIblesoft
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET PresentationRasel Khan
 
What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?Natural Group
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controlsRaed Aldahdooh
 
Top 10 - ASP.NET Interview Questions And Answers 2023.pdf
Top 10 -  ASP.NET Interview Questions And Answers 2023.pdfTop 10 -  ASP.NET Interview Questions And Answers 2023.pdf
Top 10 - ASP.NET Interview Questions And Answers 2023.pdfRuddarpratap
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologiesHosam Kamel
 
Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management systemYesu Raj
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetAdil Mughal
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Bluegrass Digital
 
C sharp and asp.net interview questions
C sharp and asp.net interview questionsC sharp and asp.net interview questions
C sharp and asp.net interview questionsAkhil Mittal
 
Asp.Net Ajax Component Development
Asp.Net Ajax Component DevelopmentAsp.Net Ajax Component Development
Asp.Net Ajax Component DevelopmentChui-Wen Chiu
 
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)Prof Ansari
 
Usability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET FeaturesUsability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET FeaturesPeter Gfader
 

Similar to New microsoft office power point presentation (20)

SynapseIndia asp.net2.0 ajax Development
SynapseIndia asp.net2.0 ajax DevelopmentSynapseIndia asp.net2.0 ajax Development
SynapseIndia asp.net2.0 ajax Development
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
Asp.netrole
Asp.netroleAsp.netrole
Asp.netrole
 
ASP.NET OVERVIEW
ASP.NET OVERVIEWASP.NET OVERVIEW
ASP.NET OVERVIEW
 
What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controls
 
Top 10 - ASP.NET Interview Questions And Answers 2023.pdf
Top 10 -  ASP.NET Interview Questions And Answers 2023.pdfTop 10 -  ASP.NET Interview Questions And Answers 2023.pdf
Top 10 - ASP.NET Interview Questions And Answers 2023.pdf
 
Rutgers - Active Server Pages
Rutgers - Active Server PagesRutgers - Active Server Pages
Rutgers - Active Server Pages
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management system
 
DevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp NetDevNext - Web Programming Concepts Using Asp Net
DevNext - Web Programming Concepts Using Asp Net
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
C sharp and asp.net interview questions
C sharp and asp.net interview questionsC sharp and asp.net interview questions
C sharp and asp.net interview questions
 
Asp.Net Ajax Component Development
Asp.Net Ajax Component DevelopmentAsp.Net Ajax Component Development
Asp.Net Ajax Component Development
 
Atlas Ajax Experience
Atlas Ajax ExperienceAtlas Ajax Experience
Atlas Ajax Experience
 
Asp dot net long
Asp dot net longAsp dot net long
Asp dot net long
 
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
DYNAMIC CONTENT TECHNOLOGIES ASP(ACTIVE SERVER PAGES)
 
Usability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET FeaturesUsability AJAX and other ASP.NET Features
Usability AJAX and other ASP.NET Features
 

More from teach4uin

Master pages
Master pagesMaster pages
Master pagesteach4uin
 
.Net framework
.Net framework.Net framework
.Net frameworkteach4uin
 
Scripting languages
Scripting languagesScripting languages
Scripting languagesteach4uin
 
State management
State managementState management
State managementteach4uin
 
security configuration
security configurationsecurity configuration
security configurationteach4uin
 
static dynamic html tags
 static dynamic html tags static dynamic html tags
static dynamic html tagsteach4uin
 
static dynamic html tags
static dynamic html tagsstatic dynamic html tags
static dynamic html tagsteach4uin
 
.Net overview
.Net overview.Net overview
.Net overviewteach4uin
 
Stdlib functions lesson
Stdlib functions lessonStdlib functions lesson
Stdlib functions lessonteach4uin
 
storage clas
storage classtorage clas
storage clasteach4uin
 
Cprogrammingprogramcontrols
CprogrammingprogramcontrolsCprogrammingprogramcontrols
Cprogrammingprogramcontrolsteach4uin
 

More from teach4uin (20)

Controls
ControlsControls
Controls
 
validation
validationvalidation
validation
 
validation
validationvalidation
validation
 
Master pages
Master pagesMaster pages
Master pages
 
.Net framework
.Net framework.Net framework
.Net framework
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Css1
Css1Css1
Css1
 
Code model
Code modelCode model
Code model
 
Asp db
Asp dbAsp db
Asp db
 
State management
State managementState management
State management
 
security configuration
security configurationsecurity configuration
security configuration
 
static dynamic html tags
 static dynamic html tags static dynamic html tags
static dynamic html tags
 
static dynamic html tags
static dynamic html tagsstatic dynamic html tags
static dynamic html tags
 
.Net overview
.Net overview.Net overview
.Net overview
 
Stdlib functions lesson
Stdlib functions lessonStdlib functions lesson
Stdlib functions lesson
 
enums
enumsenums
enums
 
memory
memorymemory
memory
 
array
arrayarray
array
 
storage clas
storage classtorage clas
storage clas
 
Cprogrammingprogramcontrols
CprogrammingprogramcontrolsCprogrammingprogramcontrols
Cprogrammingprogramcontrols
 

Recently uploaded

SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 

Recently uploaded (20)

SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

New microsoft office power point presentation

  • 2. What is ASP.NET AJAX?  AJAX is about updating parts of a web page, without reloading the whole page.  A pilot project by Atlas for Microsoft. Worked out so well that it outperformed all parallel efforts and finally got an approval from Microsoft.  A framework to build AJAX enabled application with ASP.NET.  Enables user to create a rich UI with known controls.
  • 3. ASP.NET AJAX  Provides client script libraries that incorporate JavaScript and DHTML technologies and integrate them with ASP.NET 2.0.  Based on Functionality  Client based Microsoft AJAX Library.  Support for creating client components, browser compatibility, networking and core services.  Server based Extensions.  Script support, web services, application services and server controls.
  • 4. What is AJAX and why should I care?  Asynchronous JavaScript and XML.  User expectations are increasing.  Need both performance and rich look.  Need more responsiveness.  No frequent page refreshes.  Lesser network overhead.  Reduced postbacks.  Partial page updates.
  • 5. Supported Browsers and OS  Supported browsers:  IE 6.o or later.  Mozilla Firefox 1.5 or later.  Opera 9.0 or later.  Apple safari 2.0 or later.  Supported Operating Systems:  Microsoft windows XP with service pack 2.  Microsoft Vista.  Apple OSX (Intel Architecture only).
  • 7. ASP.NET AJAX Server Architecture  Server Components consist of server controls and components to manage the UI and flow of an application.  Manage serialization, validation, control extensibility etc.  ASP.NET web services available that enable you to access services like forms authentication and user profiles.
  • 8. ASP.NET AJAX Server Architecture  Server Controls:  Server and Client code integrated to produce AJAX like behavior.  Frequently used Server Controls are  Script Manager – one instance per page.  Update Panel – for partial page updates.  Update Progress – track progress of Asynchronous req.  Timer Control – set interval between requests.  Along with these also available are Pointer control and Script Manager Proxy.
  • 9. Webservices and Control Extensibility  ASP.NET AJAX provides Web services that you can use from client script to work with ASP.NET application services for forms authentication and user profiles. This enables you to use client script to help protect resources by using forms authentication and to persist user-specific settings on the server.  ASP.NET AJAX enables you to create custom server controls that include client behaviors. AJAX Control Toolkit provides a number of extenders along with source code. Users can extend the code more if they wish.
  • 10. ASP.NET AJAX Client Architecture  ASP.NET AJAX client side libraries consist of JavaScript files that provide features for object-oriented development.  Enable a high level of consistency and modularity in client scripting.  Layers included in script libraries are  A Browser compatibility layer to support all modern browsers.  Core services to empower JavaScript with Object Oriented features.
  • 11. ASP.NET AJAX Client Architecture  Base Class Library includes string builders and extended error handling.  A networking layer to communicate with web services and handle asynchronous remote calls.  Support for JavaScript libraries embedded in an assembly or added externally (standalone).  Support for accessing server based forms authentication and user profile. (without page refresh)  Support for release and debug modes.
  • 12. Localization and Globalization  Provides a model for localizing and globalizing a client script.  Enables you to design applications that use single code base to provide UI for different locales.  Example : Enables JavaScript code to format date or Number Objects automatically depending upon the browser’s culture settings without post back to server.  Provides additional support for localized script files embedded in an assembly.  Hub and spoke model. (Main Assembly and Satellite Assemblies)
  • 13. ASP.NET AJAX Control Toolkit  The ASP.NET AJAX Control Toolkit is a collection of samples and components that show you some of the experiences you can create with rich client ASP.NET AJAX controls and extenders.  The Control Toolkit provides samples and a powerful SDK to make it simple to create and reuse custom controls and extenders.  More up to date information can be obtained from
  • 14. Merits :  Integration between (Atlas) AJAX and ASP.NET is wonderful !! Was designed for it.  AJAX Control Toolkit contains around 28 extenders allowing cool effects like drag and drop and collapsible menus.  Generates JavaScript web service proxy class allowing easy integration with web services.  Server side Exceptions are effectively caught and thrown onto client side for JavaScript to handle them.
  • 15. Merits and Issues :  Integrated nicely with ASP.NET Membership and Profile API’s supporting client side authentication without postbacks.  Supports all well known Browsers. Issues and Work Arounds:  Batch calls are not always faster.  Know when to use Batch calls and when not to.  Bad calls may cause good calls timeout.  Write down a custom “onFailure” callback function and a retry occurs when there is a timeout.
  • 16. Issues and Work Arounds:  Browsers allow two calls at a time and don’t expect any order.  ??? It’s Unpredictable..  Browsers do not respond when there are more than two calls in queue.  Write your own implementation of queue.
  • 17. Issues and Work Arounds:  “THIS” is not always “THIS”.  Unfortunately no documentation for this. But you need to know yourself what “this” refers to under given context.  HTTP POST is slower than HTTP GET but it is default in ASP.NET AJAX.  In order to enable HTTP GET on a web service method, you need to decorate the web method with the following attribute [ScriptMethod(UseHttpGet=true)]
  • 18. More Issues :  JavaScript should be enabled for AJAX to work.  Browser back button behavior doesn’t work well with AJAX calls. Conclusion:  Despite all, it can be considered as one of the best frameworks available to build new Ajax enabled websites or easily Ajax enable any existing ASP.NET website with lot of readily available code and support through communities.