ASP.NET onder de Motorkap: Ben jij al AJAX Supporter?

Ik woon in de buurt van Amsterdam en dat betekent wel haast automatisch dat Ajax mijn club is. Helaas heb ik de laatste jaren weinig reden om daar trots op te zijn. Toch ben ik een echte AJAX supporter, hoewel ik eerlijk moet zijn dat ik het dan niet meer over voetbal heb, maar over Asynchronous JavaScript And XML.

Als je als ASP.NET ontwikkelaar nog niet naar AJAX hebt gekeken, dan wordt het hoog tijd dat je dat gaat doen. AJAX maakt de gebruikerservaring rijker en maakt het programmeren (vaak) makkelijker. Vooral als je gebruik maakt van alles wat er al op het web te vinden is om met AJAX te werken en dan met name van de ASP.NET AJAX Control Toolkit, waarvan in mei versie 3 uitgekomen is. De Control Toolkit is een open source project dat vanuit Microsoft gestuurd wordt, maar waar in principe iedereen aan kan bijdragen of zelf aanpassingen kan doen. Je kunt de Control Toolkit in actie zien op http://www.asp.net/ajax/AjaxControlToolkit/Samples/ en daar kun je ook downloads, tutorials en video’s vinden. Omdat de Control Toolkit open source is, kun je inspiratie opdoen voor je eigen controls en zien hoe je volgens best practices AJAX kunt gebruiken. En die best practices zijn nodig, want je kunt AJAX op allerlei manieren misbruiken.

Hoe het niet moet…

ASP.NET AJAX bestaat eigenlijk uit een aantal onderdelen. Het belangrijkste onderdeel is een JavaScript bibliotheek die het veel eenvoudiger maakt om bepaalde functionaliteit te verzorgen in de browser en waarmee je web services kunt aanroepen op de server. Daarnaast is er een server deel voor het aanbieden van web services als onderdeel van een pagina en de UpdatePanel control. Die laatste lijkt heel handig. Je kunt namelijk op een pagina regionen aanmaken die zich los van de rest van de pagina kunnen verversen. Voor eenvoudige scenario’s waarbij bandbreedte en responstijd allemaal niet zo belangrijk zijn, is dit nog best handig, want je kunt er snel resultaat mee bereiken. Ook is het erg handig voor prototypes en demo’s, want man, wat loopt dat lekker op een lokale machine! De koude douche komt als je complexe pagina’s met de UpdatePanel control hebt gemaakt en deze “in het wild” gaat gebruiken. Dan blijkt het toch allemaal niet zo lekker te lopen, want de UpdatePanel control is eigenlijk een heel dom ding. Wanneer een UpdatePanel ververst moet worden, wordt een volledige PostBack gedaan. Op de server wordt dan ook de volledige pagina uitgevoerd alsof er sprake is van een PostBack. Daarna kijkt ASP.NET AJAX welke stukken van de pagina daadwerkelijk veranderd zijn en stuurt dat terug naar de browser, die daar de UpdatePanel control(s) bijwerkt. Heel vernuftig, maar een totaal verkeerde benadering, want dit betekent enorm veel overhead in het netwerkverkeer en onnodige belasting van de server.

Hoe het wel moet

Het grote voordeel van AJAX is dat je web services aan kunt roepen die op de server draaien en dat je het resultaat daarvan in de browser kunt verwerken. Wil je bijvoorbeeld een DropDownList vullen met gegevens aan de hand van de keuze uit een andere DropDownList, dan kun je de betreffende gegevens ophalen met een webservice en dan met wat JavaScript de DropDownList vullen. Dit werkt sneller en efficiënter dan een UpdatePanel waarin je de DropDownList zet die je wilt aanpassen. Ten eerste doe je geen volledige postback, maar gaan alleen die gegevens over de lijn die daadwerkelijk nodig zijn. Ten tweede is de code om de DropDownList te vullen waarschijnlijk efficiënter. En ten derde kun je voor de verwerking van de data gebruik maken van de kracht van de client computer. Het is natuurlijk wel wat meer werk om het zelf te doen, maar de voordelen maken het de moeite waard. Overigens hoef je voor dit voorbeeld niets zelf te doen, want de CascadingDropDown uit de Control Toolkit is specifiek gemaakt voor dit scenario.

AJAX zelf implementeren kost iets meer werk, maar de voordelen maken het de moeite waar

Quick wins

Zonder dat je al erg diep in de technologie hoeft te duiken biedt de Control Toolkit een aantal controls die je heel snel kunt gebruiken en die al enorme voordelen bieden. De eerder genoemde CascadingDropDown is daar een voorbeeld van, maar nog makkelijker en sneller zijn de verschillende “control extenders” waarmee je bestaande controls uit kunt breiden om bepaalde dingen te doen. Met de PasswordStrength control extender bijvoorbeeld kun je een TextBox uitbreiden om de sterkte van een wachtwoord te controleren. Dit kan visueel op verschillende manieren. De FilteredTextBox en MaskedEdit kun je aan een TextBox koppelen zodat gebruikers alleen bepaalde karakters of een bepaald patroon (bijvoorbeeld een telefoonnummer) in kunnen voeren. In tegenstelling tot de ASP.NET validator controls, gaat dit proactief aangezien de gebruiker geen ongeldige invoer kan geven. Met een validator control kan dat wel, maar blokkeert de validator de PostBack. Vanaf versie 3.0 bevat de Control Toolkit ook een HTMLEditor control die je zou kunnen gebruiken als standaard in plaats van een van de commerciële controls die hiervoor beschikbaar zijn in de markt. Kortom, je doet er goed aan om snel eens te kijken naar de Control Toolkit en er je voordeel mee te doen. Op naar snellere en intuïtieve webinterfaces!

Commentaar van anderen:
uggs sale op 3-8-2010 om 11:49
When asked why Ugg boots pink ugg boots for women are so popular that it is worth a little review of the history of the boot.thomas sabo charms Ugg boots have a leather ugg mini boots on sale exterior lined with ugg ultimate bind chestnut sheep wool. Farmers mini ugg boots for women and shepherds in the southern hemisphere prefer this type to start due to convenience and comfort. Imagine standing in a ugg nightfall boots field all day watching sheep, you definitely want comfortable boots. Ugg boots in the United States has long been popular with surfers and swimmers,ugg adirondack boot ii as they provide instant warmth and comfort. As for progressively Hollywood superstars are supporting Australia UGG boots now also imagine that they would like to try for your house ugg classic short black divided. Because ugg short boots on sale these sheepskin boots come in various sizes and trends of the same, which are straightforward to be used by ugg adirondack all members of your family. So if you're all ready to buy in boots,short uggs on sale would rightest if you know what you want when it follows you make ugg sundance ii these UGG Australia boots. To find your man UGG boots To ensure that you are starting classic mini uggs the right kind of boots UGG Australia thomas sabo schmuck for married man, you must do to obtain positive short ugg boots chestnut pattern not only own a painless ugg short classic chestnut and simple, you should also get a pair that gives the console as possible. As such,ultra short uggs it cooler than ifshort ugg boots chestnut you UGG Australia boots, which come in a shift in mode. And for that, the Butte, Beacon, and Berrien are only between different starting modes enough that you can buy for your husband to calm. Of course, UGG Australia also happens that you could buy ugg bailey button on sale shoes for her husband to take home. Surf for Your Child UGG boots
ChristianLouboutin op 16-8-2010 om 7:40
Christian Louboutin Shoes, Christian Louboutin, Christian Louboutin Shoes, Wedding Shoes, Christian Louboutin Shoes, Christian Louboutin Anna Bligh expects it will be mid to late next week before the stricken Chinese coal carrier Sheng Neng 1 is refloated. Wedding Shoes, Christian Louboutin, Christian Louboutin Shoes, Wedding Shoes, Discount Christian Louboutin, Louboutin Sale Carrier The Christian louboutin Peep Toe Platform Pumps government is to spend another million on extra medical training for Queensland future health workforce needs. Louboutin Shoes, Christian Louboutin Discount, Louboutin, Christian Louboutin Sale, Buy Christian Louboutin, Christian Louboutin Pumps, YSL Shoes Hospitals MELBOURNE One in 10 Australian teenagers are cyberbullied at least every few weeks, involving nasty messages or photos posted online or sent on mobile phones, according to new research. Christian Louboutin Sandals, Yves Saint Laurent Shoes, Louboutin, Sale Christian Louboutin, Louboutin Sale, Chanel Shoes Cyberbully BRISBANE Teenage solo sailor Jessica Watson is Yves Saint Laurent Black Patent Shoes to make a grand dry land return beside the Sydney Opera House in the first week of May, her manager says. Alexander Wang Shoes, Manolo Blahnik Shoes, Louboutin Shoes, Christian Louboutin Discount, Christian Louboutin Evening Sail LOS ANGELES One half of Australia bumbling Dumb and Dumber armed bandits is speaking out about the crime that created headlines around the world for its stupidity and sent him to a US federal prison for four years. Manolo Blahnik Shoes, Herve Leger Bandage Dress, Herve Leger Dress, Herve Leger V Neck Dress, Herve Leger Bandage Dress US Dumb SYDNEY Four in ten voters favour abolishing state governments and are Christian Louboutin Pink Leather With Pink Toe Pumps looking to the federal government to fix health and other problems.
airjordan shoes op 17-8-2010 om 9:19

Air jordan is now one of the most favorite brands of shoes whether you are a Michael Jordan fanatic or not. This particular brand of sneakers provide fashion, comfort and performance at very reasonable prices.cheap jordans Undoubtedly, many fanatics, athletics and even ordinary people prefer Jordan sneakers and would definitely love to hear the latest about this leading brand. This site is dedicated to give you the newest and best Jordan 11 information available online. We provide photos, shoe details, latest releases, prices and upcoming models. Check us out daily and be updated always. As a big fan of Jordan Blase, I never forget Air Jordan Fusion 20 SecKills me on the day in spring! From then on, Air Jordan Countdown is always in my mind. It was on the morning in spring, I went out for shopping with my friends. He is a basket player and admires Jordan 1 very much. When he is free,jordans retro, he just finds anything about Air Jordan 6 Rings, of course including Jordan OL School and other Jordan series. He would become psyched if there is a new Jordan 5 coming out. That day, it was right time that Air Jordan 15 XV was promoted into market. Both of us were appeared for it. I like sports as well, and now I prefer it to any other shoes. So, we believe that Nike Air Jordan Shoes will be your best choice.Jordan 23 with other distinct, the only part Air Jordan Fusion 4 of the same in the fact that AIR JORDAN 4 middle and side mesh tongue design. At this time, the mesh is made of soft plastic, and it is completely transparent! Soles of the feet too! After we clear plastic Air Jordan Fusion 3 soles seen JUMPMAN unique design details! So that we appear to be a very beautiful soles feet design! AIR JORDAN 5 in the heel is still open to use the same way air jordans cushion! The tongue is also used a special reflective material! To make whatever point of tongue in a more dazzling look! Tongue on the transparent plastic buckles made more prominent Jordan 2009 perfect!

 

 

Air Yeezy was designed by Kanye West LV (A excellent natural designer) and produced by Nike Sportswear. It is a wonderful colorway of Air Yeezy model. Air Yeezy is known for its modern design (a modern classic), an original MBT Shoes footwear style, that reflects elements of Nike's sporting past, and remixes them with innovation to deliver a unique shoe. Now Five Fingers Shoes are so hottest among the customer.To find best real Nike Air Yeezy Sneakers from authoriezed Nike Air Yeezy shoes online store: www.airyeezykicks.com cheap wholesale & retail high quality Nike Air Yeezy x Jordan VI for cheap. We pay attention to honesty, credibility, and customer satisfaction. Shop your favourite Nike Air Yeezy for free shipping with us!If you are aonline wholesaler or retalier pls contact us to get more discount! Come on, you never be regret to buy discount Air Yeezy shoes from us! Creative Recreation Black glow in the dark The fashionable Glow In the Dark cheap on sale for men. Kanye West LV made with First Layer Leather which is the best materials. The Sole... Save: 55% off ... more info Air Yeezy lack Pink glow in the dark The fashionable Glow In the Dark cheap on sale for men. Ato Matsumoto made with First Layer Leather which is the best materials. The Sole... Save: 55% off ... more info MBT Walking Shoes Coffee Pink Glow In The Dark The fashionable Nike Air Yeezy Glow In the Dark cheap on sale for men.

Geef feedback:

CAPTCHA image
Vul de bovenstaande code hieronder in
Verzend Commentaar