ASP.NET pro zaΦßteΦnφky
0. ProΦ ASP.NET?
MENU

JeÜt∞ p°ed tφm, ne₧ se ASP.NET budeme uΦit, bysme si m∞li zjistit, k Φemu nßm vlastn∞ tato technologie m∙₧e b²t dobrß. Mnoh²m z vßs mo₧nß obyΦejnΘ HTML staΦφ∙. Nevidφte omezenφ, kterß byla tomuto znaΦkovacφmu jazyku p°edurΦena. A nebo u₧ jste p°eÜli na n∞jak² serverov² skriptovacφ jazyk a ptßte se, proΦ byste m∞li v∞novat sv∙j Φas a snahu prßv∞ tΘto technologii.

ProΦ programy na serveru?

HTML je zkratka z HyperText Markup Language. Jde o znaΦkovacφ jazyk, jeho₧ ·kolem je uchßvavat informaci v podob∞, kterß by m∞la b²t p°enositelnß mezi r∙zn²mi systΘmy. Jazyk to je vcelku jednoduch², tak jednoduch², ₧e ho i mφrn∞ pouΦen² u₧ivatel dokß₧e p°φmo k≤dovat.

DneÜnφ web je o informacφch. Ale u₧ ne o t∞ch statick²ch, kterΘ jste jednou ulo₧ili na svoji homepage a kterΘ tam budou le₧et do skonßnφ serveru. V dneÜnφm Φase jde o informace dynamickΘ, tj. s ka₧d²m okam₧ikem se m∞nφcφmi. U₧ivatel by nejenom rßd vid∞l webmaster∙v Φlßnek, cht∞l by i zkritizovat autora. Samoz°ejm∞ v diskuznφm f≤ru, aby si to mohli p°eΦφst i vÜichni ostatnφ. U₧ivatel tou₧φ po interaktivit∞.

A - popravd∞ °eΦeno - nejde jenom o toho u₧ivatele. Ka₧d² rozsßhlejÜφ projekt zaΦne zabφrat mnoho strßnek, ve kter²ch je tatß₧ hlaviΦka a podobnΘ prvky. Ka₧dß malß zm∞na vy₧aduje editaci velkΘho mno₧stvφ soubor∙ a to si °φkß o automatizaci. Ne, to si °φkß o jeden soubor a naΦφtßnφ dat z databßze.

ServerovΘ programovßnφ

A tak vznikly dalÜφ mo₧nosti, kterΘ umo₧≥ovaly zpracovßnφ strßnky jeÜt∞ na serveru, p°ed odeslßnφm u₧ivateli. Jejich krßtk² p°ehled:

PHP vyvinul Rasmus Lerdorf pro svΘ osobnφ u₧itφ. ╚asem ho rozÜφ°il a otev°el zdrojovΘ k≤dy sv∞tu pod licencφ GNU/GPL. D∙sledky? Tento systΘm obsahuje obrovskΘ mno₧stvφ funkcφ, tak₧e se nemusφte starat o to, jak p°esv∞dΦit sprßvce serveru, aby vßm nainstaloval komponentu pro odesφlßnφ mail∙ (ASP). Na druhou stranu je tu pouze jeden jazyk (taktΘ₧ PHP, je zalo₧en na syntaxi cΘΦka) a nenφ tu nic z hit∙ modernφho programovßnφ (objektovΘ programovßnφ, webovΘ slu₧by)

U₧ zmφn∞nΘ ASP bylo vyvinuto Microsoftem. Je celku podobnΘ PHP, obsahuje ale pouze zßkladnφ objektov² model a v∞tÜina operacφ se musφ d∞lat p°es programy ActiveX (dokonce i v²stup/vstup do/z soubor∙, odesφlßnφ mail∙). To m∙₧ete brßt jako v²hodu i jako nev²hodu. Fakt je, ₧e pokud budete ASP pou₧φvat, nic vßm chyb∞t nebude. Stejn∞ jako v ASP.NET si zde m∙₧ete vybrat z vφce nabφzen²ch jazyk∙.

JSP (Java Server Pages) je technologie u nßs neprßvem vcelku neznßmß. Je to velmi pokroΦil² systΘm a mß k ASP.NET blφzko.

CGI (Common Gateway Interface) je n∞co troÜku jinΘho. Toto rozhranφ umo₧≥uje generovat do WWW strßnek v²stupy obyΦejn²ch program∙ (klasickΘ spustielnΘ EXE soubory).

ProΦ ASP.NET?

ASP.NET je podle nßzvu p°φbuznß technologii ASP. Je to tak, p°esto jde o n∞co ·pln∞ jinΘho. Rozdφl mezi t∞mito dv∞ma systΘmy je jako rozdφl mezi sta°iΦk²m QBasicem a nejmodern∞jÜφm Φist∞ objektov²m jazykem C#. AΦ se to zdß nemo₧nΘ, v ASP.NET nalezneme podporu programovßnφ zalo₧enΘho na udßlostech, kterΘ bylo doposava∩ domΘnou b∞₧nΘho klientskΘho programovßnφ.

Navφc ASP.NET kompiluje k≤d. Co to znamenß? Pokud napφÜete program v PHP, p°i ka₧dΘm spuÜt∞nφ server tento soubor zpracuje podle zdrojovΘho k≤du. Tak pracujφ tzv. interpretaΦnφ jazyky (t°eba ji₧ zmφn∞n² QBasic) - znovu a znovu se spouÜtφ p°φmo ze zdrojovΘho k≤du. Program ASP.NET se p°i prvnφm spuÜt∞nφ zkompiluje a p°i dalÜφch otev°enφ tΘ₧e webovΘ strßnky se u₧ pou₧ije zkompilovanß strßnka. Velmi to Üet°φ v²kon, p°esto₧e kompilovßnφ neprobφhß p°φmo do zdrojovΘho k≤du, ale pouze do IML (jak²si mezijazyk, souΦßst technologie .NET).

ASP.NET je zalo₧eno na systΘmu .NET Framework, co₧ je rozhranφ umo₧≥ujφcφ programovßnφ a spouÜt∞nφ klientsk²ch i serverov²ch program∙. Velmi podrobn² popis naleznete v prvnφm dφle serißlu o jazyku C#, kter² vyÜel na Chip CD 10/02. I my se s nφm podrobn∞ji seznßmφme v druhΘm dφle.

Pokud se nauΦφte ASP.NET, nebude vßm d∞lat velkΘ problΘmy p°echod ke klientskΘmu programovßnφ v C# nebo VB.NET - je to skoro totΘ₧.

Za touto technologiφ stojφ velkß poΦφtaΦovß spoleΦnost a bude se dßle vyvφjet (dnes se pracuje na novΘ verzi s k≤dov²m nßzvem Whidbey).

ASP.NET je levnß technologie. JedinΘ, co pot°ebujete, je mφt poΦφtaΦ s nainstalovan²mi Windows - zbytek si stßhnete z Internetu nebo nainstalujete z tohoto Chip DVD.

Nev²hody ASP.NET

Äivot nenφ prochßzka r∙₧ov²m sadem a vy byste se p°ed zaΦßtkem prßce m∞li seznßmit s n∞kter²mi omezenφmi.

LukßÜ Lßnsk²
VeÜkerΘ nßm∞ty, dotazy a p°ipomφnky piÜte na adresu lansky@czech-ware.net.