Enkel måte å AJAX WebControls

stemmer
15

Jeg har en webapplikasjon som jeg prøver å optimalisere. Noen av kontrollene er skjult i dialog-stil DIVs. Så, jeg vil gjerne ha dem laste inn via AJAX kun når brukeren ønsker å se dem. Dette er greit for kontroller som er mest bokstave-basert (ulike menyer og widgets), men når jeg har det jeg kaller skitne kontroller - de som skriver omfattende informasjonen til ViewState, sette tonnevis av CSS eller skript på siden, krever mye referanser etc - dette er tilsynelatende umulig å flytte ut av side, spesielt med tanke på hvor ASP.NET vil reagere på postback.

Jeg vurderer en slags trinn hvor jeg overstyre Render, finne markører for biter jeg ønsker å flytte ut og sette AJAX plassholdere i det, men ikke bare serveren overhead virke ekstreme, det også føles som en komplett hack. Dessuten sentralt element her er dialogboksene som inneholder skjemaer med valideringskontroller på dem, og jeg kan ikke forestille meg hvordan jeg ville flytte kontrollene og sine nødvendige skript.

I min feberfantasier, jeg ønsker å gjøre dette:

AJAXifier.AJAXify(ctlEditForm);

Dessverre, jeg vet dette er en drøm.

Hvor nær kan jeg virkelig få til en rask og-enkel AJAXification uten å forårsake for mye belastning på serveren?

Publisert på 05/08/2008 klokken 12:40
kilden bruker
På andre språk...                            


3 svar

stemmer
3

Sjekk ut RadAjax kontroll fra Telerik - det tillater deg å unngå å bruke UpdatePanels, og begrense mengden av informasjon sendes frem og tilbake mellom server og klient ved å erklære direkte relasjoner mellom ringer kontroller og kontroller som skal være "Ajaxified" hvis nummerkontroll sende postbacks.

Svarte 05/08/2008 kl. 14:19
kilden bruker

stemmer
2

Jeg anbefaler at du går over til din lokale bokhandel denne helgen, få en kopp kaffe og finne jQuery in Action av Manning Press. Gå videre og lese første kapittel av denne 300 siders bok i butikken, og deretter kjøpe det hvis det resonerer med deg.

Jeg tror du vil bli overrasket over hvor enkelt jQuery lar deg utføre hva beskriver her. Fra ajax anrop til serveren i bakgrunnen, for å vise og skjule div koder basert på den besøkendes handlinger. Mengden med kode du må skrive er veldig liten.

Det finnes en haug med gode Javascript-biblioteker, dette er bare en av dem som jeg liker, og det er virkelig enkelt å komme i gang. Begynn ved å inkludere en referanse til den aktuelle jQuery-fil med en kode, og deretter skrive noen få linjer med kode for å samhandle med siden din.

Svarte 05/09/2008 kl. 15:54
kilden bruker

stemmer
1

Trinn en er å "skitne" stykker selvinstruerende brukerkontroller

Trinn to er å legge disse kontrollene på forbruk side

Trinn tre er å pakk hver brukerkontroll tag i sin egen Asp: Update

Trinn fire er å sikre at kontrollen blir dataene den trenger ved å ha den lese fra eiendommer som sjekker mot Visningsstatusen for eksisterende verdier. Jeg vet at dette gjør koden din stole på stygge globale variabler, men det er en rask måte å få dette gjort.

Kjørelengden din kan variere.

Svarte 05/08/2008 kl. 14:19
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more