Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Въведение в ASP.NET
  1. Въведение
  2. ASP.NET
  3. IIS и ASP.NET
     
Автор  futureweb (25.12.2004 15:14)  съобщение до автора
Погледнат  6111 пъти  добави към любими
Оценка  добави коментар
Гласове  10  изпрати на приятел
Коментари  (0)  абонирай се за ASP
    Страница 2 / 3

 



ASP.NET

   Нека не се лъжем: ASP.NET не е съвършен, но има какво да предложи на програмистите от гледна точка на RAD (Rapid Application Development). В следващите няколко пасажа ще се опитам да засегна основните предимства на ASP.NET пред останалите платформи:

   1) Автоматично разпознаване на използвания браузър от страна на поребителя и генериране на изходен код (HTML или DHTML) в зависимост от типа на браузъра.

   2) Автоматично разпознаване на специфичната култура на крайни потребител и форматиране на изходните данни в зависимост от тази култура.

   3) Възможност за автоматично съхранение на въведените от потребителя данни при промяна на страницата (Refresh, Submit)

   4) Възможност за проверка на въведените от потребителя данни и от страна на клиента и от страна на сървъра.

   5) Разделя описанието на страницата от нейната логика.

   6) Позволява описание на сървърна логика посредством различни езици за програмиране.

   Това не са всички предимства на ASP.NET, но показват част от силата му. Нека сега разгледаме точка по точка какво означават всички гореспоменати неща:

   1) Като програмист вече не се налага да обмисляте какъв код да генерирате в зависимост от браузъра на клиента, за всичко има грижата ASP.NET. Това означава, че за стари поколения браузъри, сървърът ще генерира HTML, а за новите поколения ще генерира DHTML с възможност за проверка на данните още при клиента. Тази "помощ" от страна на ASP.NET е изключително полезна, още повече, че видовете браузъри стават все повече и по-различни.

   2) ASP.NET и оп-специално dotNET Framework има възможността да конвертира (забележете, да конвертира, не да превежда) дадена фраза във формат, специфичен за дадена култура (регион от земното кълбо). Достатъчно е на един ред да въведете културата, спрямо която да се извършва форматирането и всичко е готово! Другите платформи не позволяват подобни "екстри" и силно Ви ограничават, защото за всяка отделна култура ще се наложи да пишете отделен краен код, който да се визуализира.

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

   <input type=text name=fname value=## HTTP_VARS[fname] ## />

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

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

   5) Едно от най-големите нововъведения в ASP.NET е възможността да отделите HTML кода от кода,който обработва събитията по страницата. Ако използвате езика C#, то файловете, с които ще се сблъскате са (по подразбиране):

   5.1) WebForm1.aspx - HTML код
   5.2) WebForm1.aspx.cs - код, управляващ събитията на страницата.

   Кодът (5.1) представлява стандартен HTML код, но в него освен стандартни тагове, можете да включите специфични сървърни тагове (т.нар. Web Controls) и HTML контроли. Няма да се спирам подробно на тези контроли, защото те не са "въведение" в ASP.NET. Казано само накратко, и двата вида контроли позволяват да третирате таговете като самостоятелни обекти, което значително увеличава гъвкавостта на страницата.

   6) Преди време Вие бяхте ограничени от езика, наложен от специфичната платформа за разработка на сървърни приложения. Сега можете да пишете управляващ логиката на сървъра код посредством всеки език, съвместим с dotNET. М-у другото, това не е новост в ASP.NET, просто ASP.NET се възползва от тази услуга, предоставяна от dotNET Framework.

   В допълнение към гореспоменатите факти, ASP.NET платформата има и друго предимство: код, изпълняван посредством IIS и ASP.NET е средно по-производителен с около 20%-30%, защото кодът не се интерпретира, а директно се изпълнява въе вече компилиран вид (dotNet Framework JIT Compiling).

 



 << Предишна страница Следваща страница >> 


Ключови думи: asp .net FrameWork фреймуърк


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: futureweb  
Иван Давидов е професионален програмист, специализирал в разработката на интернет базирани приложения. Работи като програмист във фирма "Tumbleweed Communications" гр. София. Ivan Deyanov Davidov davidov.i[[a.t]]gmail[[d.o.t]]com Tel: +359 889 357 125
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008