Страница Controls - Страница 8

Контроли страница

Създаване на разпределението на елементите за управление

Понякога е необходимо, че след зареждане разпределението на страница е ограничен до някои специфични контрол (като форма за търсене е логично да се постави акцент върху основната полето за търсене) за това, можете да зададете стойност на атрибут defaultfocus форма маркер.

Освобождаването може да се контролира от софтуер причинява метод SetFocus, минаваща като параметър уникален идентификатор на елемента:

Актуализация на данни, без да презаредите страницата

В ASP.NET 2.0, стана възможно да се актуализират данните на страницата, без да се налага да изпратите страницата на сървъра и пълното му обновяване. Това стана възможно благодарение на появата на страната на клиента скриптове обаждане (обратно повикване скриптове или клиентски обратни повиквания). След известно събитие предизвиква заявка към сървъра, актуализираният данните се предават директно към скрипт функция от страна на клиента, както аргументи.

Такъв метод за актуализиране на данните на страницата е удобно и изгодно да се използва, когато имате нужда от много ресурси и достатъчно дълго време, за да се актуализира цялата информация, в същото време, това е част от данните се актуализира често, а останалите данни е статична. След това време, за да се актуализира, например, потребителят елемент, при обработка и време за реакция на искането до сървъра, ще бъде значително по-ниска от модернизацията на цялата страница.

Да предположим, че има страница, на която има падащия списък. Когато потребителят избира стойност от списъка, в някакъв контрол на натоварването стойност е логически свързана с избраната стойност от списък. Тук проблемът е, че не може да съхранява данни от страна на клиента (може би прекалено много данни и страницата време ще се предава по мрежата, или данни се генерира на сървъра, не само в зависимост от падащия списък на потребител избран елемент). В ASP.NET 1.x трябва да се свързва с едно събитие промяна на стойността на метода списък сървъра падащото да се реши този проблем. В този случай, в списъка трябва да бъдат изпратени да причини на страницата на сървъра, всеки път, когато стойността (AutoPostBack = "True").

В ASP.NET 2.0, както е споменато по-горе, е възможно да не се актуализира цялата страница. В този случай е разумно да се актуализира само необходимите данни, за да актуализира цялата страница само за да инсталирате един е твърде разточително.

За изпълнение на механизма за актуализация, без презареждане на страницата, на която трябва да се създаде функция клиент обаждане получава предаден на настройките на сървъра, сървъра функция, която използва параметрите от клиента и връща стойността на клиента въз основа на тези параметри и да се свържат тези две функции. Освен това механизмът за обратно повикване в ASP.NET 2.0 ви дава възможност да се върне в резултат асинхронно. За да направите това, ICallbackEventHandler интерфейс дефинира два метода: RaiseCallbackEvent, за настройките на сървъра и да се върнат в резултат GetCallbackResult klientu.Dlya изпълнява функциите на предишния пример следния код във файла ASPX е поставен.

страница клас, използвайте телефонния секретар, трябва да изпълни ICallbackEventHandler интерфейс.

Подписите на функции, които поддържат обратното повикване, както следва:

Последната стъпка към целта е да се свържат сървър и клиент функции.

GetCallbackEventReference метод обект ClientScriptManager се като параметър препратка към страница, обект, низ посочване на стойността, която се предава към сървъра с телефонния секретар, името на метода на клиента и получаване сървъра отговор. Подробно описание на наличната документация в MSDN или с инструмент Visual Studio - Object Browser.

С помощта на тази технология, можете да създадете сложни методи за актуализиране на страници с данни, и осигурява значително подобрение на ефективността, това е достатъчно, за да се разбере какво кода генерира ASP.NET околната среда чрез прилагането на тази функционалност.

Стандартна функция doPostBack е много прост и се използва за съхраняване на данни за събития в областта на скрита форма.

При използване на механизма за обратно повикване е много по-сложна. Код WebForm_DoCallback функционира много повече от doPostBack, тъй като тази функция определя вида на браузъра обектен модел, а след това изтегля на необходимите данни от модула. Така например, браузърът поддържа DOM ще Microsoft.XMLHTTP.

По-подробно описание на функциите и приложенията на функции клиент за обратно повикване, описан щанд Дино Еспозито.

Изпращане на данни от формуляри на друга страница ASP.NET

Значително ограничение на сървъра форми в ASP.NET 1.0 - невъзможността за пряко предаване на данните, въведени във форма друга страница. За да изпратите на стойностите на елементите образуват друга страница прост HTML форма трябва да се използва в атрибута действия, за да укажете пътя до страницата, която трябва да получава данните. В същото време изгубен ползите от използването от страна на сървъра форми.

В ASP.NET 2.0, контрола на маркера може да има допълнителен атрибут PostBackUrl, ви позволява да определите коя страница на системата трябва да преминат през уеб-форма при изпращането на данни към сървъра инициирана от този контрол.

За да зададете тази, ASP.NET 2.0 осигурява сряда ASPX страници проверяват за наличието на елементите за управление с определен атрибут PostBackUrl и, ако има такива, да се създаде допълнителна страница скрито поле __PREVIOUSPAGE, която съдържа също така информация за състоянието на елементите на формуляра. Тази информация е достъпна чрез страницата получател PreviousPage имота.

На ниво на код HTML, изпращане на друга форма на данни е както следва.

Какво можем да заключим, че тези форми не се изпращат директно от CrossPage.aspx на страницата на браузъра и изпратени преди това от същия GetValues.aspx страницата, която съдържа формуляра frmTest. Това е необходимо за подкрепа на страна на сървъра утвърждаване (валидиране) данни, въведени с помощта на устройства RequiredFieldValidation, RangeValidation drugih.Oznakomitsya и методът може да бъде WebForm_DoPostBackWithOptions WebResource.axd файл, посочен в предходната алинея на този член.

• Изтегляне на източник - 3.45 KB • Изтегляне на тест - 1.08 KB Не забравяйте, че уеб услугата - е само средство. Има много други инструменти, като HTTPService, отдалечена комуникация и др Flex. Г. В Flex помогне на HTTPService с ASP.NET статия за CodeProject показва как да използвате шнур таг

Ако уеб приложение, което се позовава на много услуги и изтегляне на голямо количество данни на всяка страница с много фонови изчисления от базата данни, спирачки - нещо трябва да се направи: 1. HTTP компресия HTTP компресия компресира съдържанието на страницата на сървъра. Тя компресира искания HTTP и отговорите, които значително подобрява Pro.