Controale Page - Pagina 8

Comenzi pentru pagină

Stabilirea alocarea elementului de control

Uneori este necesar ca după încărcarea alocarea pagini a fost setat la un anumit control specifice (cum ar fi o formă de căutare este logic pentru a seta focalizarea pe caseta de căutare principală) pentru aceasta, puteți specifica valoarea atributului forma defaultfocus tag-ul.

Eliberare poate fi controlată prin software care cauzează metoda setfocus, care trece ca un parametru ID unic al elementului:

Actualizare date fără a reîncărca pagina

În ASP.NET 2.0, a devenit posibil să se actualizeze datele de pe pagină, fără a fi nevoie să trimiteți pagina server și renovarea completă. Acest lucru a fost posibil prin apariția client-side scripting callback (scripturi callback sau callbacks client). După un eveniment cauzează o cerere la server, datele actualizate sunt transmise direct funcția script client-side ca argumente.

O astfel de metodă de actualizare a datelor de pe pagina este convenabil și avantajos să se folosească atunci când aveți nevoie de o mulțime de resurse și un timp suficient de lung pentru a actualiza toate informațiile, în același timp, acestea o parte din datele sunt actualizate frecvent, iar datele rămase este static. Apoi timp pentru a actualiza, de exemplu, un element de utilizator, prelucrarea și răspunsul dat de timp a cererii la server, va fi semnificativ mai mic decât actualizarea a întregii pagini.

Să presupunem că există o pagină pe care există o listă drop-down. Atunci când utilizatorul selectează o valoare din listă, la o valoare de control a sarcinii este logic asociată cu valoarea selectată dintr-o listă. Aici problema este că nu puteți stoca date pe partea de client (date poate prea mult, iar pagina va fi transmis lung prin rețea, sau datele sunt generate pe server, nu numai în funcție de lista verticală un utilizator element selectat). În ASP.NET 1.x trebuie să se lege la un eveniment modificarea valorii în metoda lista de servere drop-down pentru a rezolva această problemă. În acest caz, lista trebuie trimise pentru a provoca pagina la server de fiecare dată când valoarea (AutoPostBack = „true“).

În ASP.NET 2.0, așa cum sa menționat mai sus, este posibil să nu se actualizeze întreaga pagină. În acest caz, este rezonabil să se actualizeze doar datele necesare pentru a actualiza întreaga pagină doar pentru a instala unul este prea risipitor.

Pentru a pune în aplicare mecanismul de actualizare, fără a reîncărca pagina aveți nevoie pentru a crea o funcție de client de apel invers primește transmise la setările de server, funcția de server care preia parametrii de client și returnează valoarea clientului pe baza acestor parametri și de a lega aceste două funcții. Mai mult decât atât, mecanismul de apel invers în ASP.NET 2.0 vă permite să se întoarcă un rezultat asincronă. Pentru a face acest lucru, interfață ICallbackEventHandler definite două metode: RaiseCallbackEvent, pentru setările de pe server și pentru a returna rezultatul GetCallbackResult klientu.Dlya implementa funcționalitatea exemplul anterior, următorul cod în fișierul aspx este plasat.

clasa de pagini, utilizați callback trebuie să pună în aplicare interfață ICallbackEventHandler.

Semnăturile de funcții care susțin invers, după cum urmează:

Ultimul pas spre obiectivul este de a lega funcțiile de server și client.

GetCallbackEventReference metoda obiect ClientScriptManager ia ca parametru o referință la un obiect pagină, un șir de caractere care indică valoarea care urmează să fie transmise la server cu apel invers, numele metodei pentru client și primirea răspunsului de server. Descrierea detaliată a documentației disponibile în MSDN sau cu un instrument Visual Studio - Object Browser.

Folosind această tehnologie, puteți crea metode sofisticate pentru actualizarea paginilor de date, și oferă un beneficiu semnificativ de performanță, este suficient pentru a înțelege ce codul generează mediul ASP.NET prin punerea în aplicare a acestei funcționalități.

Funcția standard doPostBack este foarte simplu și este utilizat pentru a stoca date de evenimente într-un câmp de formular ascuns.

Atunci când se utilizează mecanismul de apel invers este mult mai complex. Codul WebForm_DoCallback funcționează mult mai mult decât doPostBack, deoarece această funcție determină tipul de model de obiecte browser-ul, și apoi descarcă datele necesare din modulul. De exemplu, browser-ul acceptă DOM va Microsoft.XMLHTTP.

O descriere mai detaliată a caracteristicilor și aplicații ale funcțiilor callback client descris standul Dino Esposito.

Trimiterea de date din formular către o pagină ASP.NET diferită

O limitare semnificativă a formelor de server în ASP.NET 1.0 - incapacitatea de a transmite în mod direct datele introduse într-o formă altă pagină. Pentru a trimite valorile elementelor formează o altă pagină un formular HTML simplu trebuie utilizat atributul de acțiune pentru a specifica calea către pagina care este de a primi datele. În același timp, a pierdut avantajele utilizării formelor de server-side.

În ASP.NET 2.0, controlul tag-ul poate avea un atribut suplimentar PostBackUrl, vă permite să specificați ce pagină sistemul trebuie să treacă formularul Web atunci când trimiterea de date la server inițiat de acest control.

Pentru a seta acest lucru, ASP.NET 2.0 oferă pagini de miercuri ASPX verifica prezența elementelor de control cu ​​atributul specificat PostBackUrl și, dacă este disponibil, pentru a crea o __PREVIOUSPAGE suplimentară a paginii de câmp ascuns, care conține, de asemenea, informații cu privire la starea elementelor din formular. Aceste informații sunt disponibile prin intermediul paginii de destinatar PreviousPage proprietate.

La nivelul codul HTML, trimițând o altă formă de date este după cum urmează.

Ceea ce putem concluziona că aceste forme nu sunt trimise direct de la pagina de browser CrossPage.aspx și trimise anterior de aceeași pagină GetValues.aspx care conține forma frmTest. Acest lucru este necesar pentru a sprijini validarea server-side (validare) datele introduse folosind controalele RequiredFieldValidation, RangeValidation drugih.Oznakomitsya și metoda poate fi WebForm_DoPostBackWithOptions WebResource.axd dosarul menționat în paragraful precedent al acestui articol.

• Descărcați sursa - 3,45 KB • Descărcați de test - 1.08 KB Amintiți-vă că serviciul web - este doar un mijloc. Există multe alte instrumente, cum ar fi HTTPService, comunicare la distanță, etc. Flex. D. În Flex Ajutor un HTTPService cu articolul ASP.NET pe CodeProject arată cum să utilizați tag-ul flex

În cazul în care o aplicație web care invocă o mulțime de servicii și de a descărca o mulțime de date pe fiecare pagină cu o mulțime de calcule de fond din baza de date, frâne - ceva ce trebuie făcut: 1. HTTP de compresie HTTP de compresie comprimă conținutul unei pagini de pe server. Acesta comprimă cereri și răspunsuri HTTP, care îmbunătățește în mare măsură pro.