Hvad sendes og modtages med ASP.NET Ajax?
skrevet af Niels Brinch
Klokken er 04:55 og jeg kan ikke sove mere. Et af livets vigtigste spørgsmål trænger sig på: Hvad sendes og modtages med ASP.NET Ajax? Lidt nørdet, ja - men her er svaret.
Altså - hvis man har et UpdatePanel på sin ASP.NET Ajax-enablede side, som indeholder rigtig mange elementer og man kun ønsker at opdatere en enkelt værdi, hvor meget sendes til serveren og hvor meget returnerer serveren til klienten.
For at finde svaret, indsætter jeg to TextBox-elementer i mit UpdatePanel, hvor den ene sættes til AutoPostBack=true og i den tilhørende event definerer jeg, at TextBox2.Text = TextBox1.Text og intet andet. Med andre ord, jeg overfører værdien fra én TextBox til en anden. Derudover indsætter jeg 5 andre TextBox-elementer i mit UpdatePanel, med hvilke der ikke skal ske noget.
Nu åbner jeg Fiddler, som er et fremragende værktøj til at spore hvad der sendes og modtages af min computer. Herefter indtaster jeg hej i TextBox1 og forlader feltet - næsten med det samme dukker teksten op i TextBox2. Fantastisk.
Men hvilke data blev faktisk overført? Her er svaret:
Klienten sender samtlige formular-værdier når et UpdatePanel skal opdateres.
Serveren returnerer hele det HTML-indhold som UpdatePanel skal indeholde. Også de uændrede elementer.
Hvis du har 100 elementer i et UpdatePanel bliver disse transporteret fra din webserver og ned til brugerens computer, hver gang noget som helst skal opdateres.
Spørgsmålet er besvaret og jeg kan hoppe i seng igen - klokken er nu 05:28.
0 kommentarer |
0 Kommentarer:
Send en kommentar
<< Tilbage