Ajax: ASP.Net Ajax - Client

  1. Inleiding
  2. Application
  3. PageRequestManager
  4. $get

Inleiding

ASP.Net Ajax biedt een aantal controls om server-side met Partial PostBacks om te gaan.

Soms is het echter beter om bepaalde acties te laten afhandelen door de browser: als geen connectie met de webserver moet gemaakt worden kunnen we enorme performantiewinst boeken.

ASP.Net Ajax biedt je heel wat mogelijkheden om client-side met controls te interageren.

Aan de kant van de server is het voor de ASP.Net-programmeur evident dat je de verschillende controls op de pagina, zelfs gelegen in een UpdatePanel, kan beïnvloeden.
Door een ScriptManager-control op een ASP.Net pagina te plaatsen, zorg je er voor dat de browser de nodige javascript-code ontvangt om met partiële postbacks te kunnen werken.
Dit betekent dat het ook client-side mogelijk is om de Ajax-controls aan te spreken.

De Microsoft Ajax Client side reference vindt je hier: http://msdn.microsoft.com/en-us/library/bb397536.aspx

Application

Een belangrijke klasse die client-side ter beschikking is, is de klasse Application. Deze klasse kan je vergelijken met de server-side Page-klasse. Client-side wordt deze in de namespace Sys ondergebracht.
We maken een kleine toepassing die enkele functionaliteiten van de klasse Application illustreert.

events

Event Omschrijving
Sys.Application.init Uitgevoerd wanneer alle scripts geladen zijn, maar voor een object werd aangemaakt. Dit event wordt één keer uitgevoerd wanneer de pagina opgemaakt wordt, opeenvolgende pagina-updates voeren dit event niet meer uit.
Sys.Application.load Uitgevoerd wanneer alle scripts geladen zijn, en de objecten gemaakt met $create zijn aangemaakt.
Het load-event wordt uitgevoerd voor alle (asynchrone) postbacks naar de server.
De functie pageLoad voorziet automatisch in een handler voor dit event. Het load-event ontvangt een eventargs parameter, een Sys.ApplicationLoadEventArgs object.
Je kan deze parameter gebruiken om te onderzoeken of de pagina werd vernieuwd door een partiële postback, en welke componenten sindsdien werden aangemaakt.
Sys.Application.unload Uitgevoerd vooraleer de pagina-objecten vernietigd worden en het window.unload event van de browser plaatheeft.
Als ontwikkelaar kan je een functie pageUnload voorzien die dit event afhandelt.
Meer info en events bij MSDN: http://msdn.microsoft.com/en-us/library/bb386417.aspx

voorbeeld

PageRequestManager

Het client-side PageRequestManager-object geeft je de mogelijkheid gedetaileerd te interageren tijdens partiële postbacks.
Meer info op MSDN

Voorbeeld

$Get

De ASP.Net Ajax Client bibliotheek bevat een aantal handige hulpfuncties die je met een korte schrijfwijze kan aanspreken. Een ervan is $get. Is een shortcut voor standaard Javascript document.getElementById, en geeft een referentie naar een DOM-element op basis van het ID.

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb