Textovß reklama zdarma: TextLink.cz | Katalog WAP odkaz∙: Ceskywap.cz | WAP browser: SmithBrowser | WAP poΦφtadlo: Pocitadlo.Ceskywap.cz |
Vyhledßvßnφ na serveru |
Katalog ASP odkaz∙: Hledßte informace o ASP? Zkuste nßÜ nov² katalog odkaz∙ na ASP weby. Vφce zde... |
Pßr tip∙ pro zaΦßteΦnφky s ASP - problΘmy se syntaxφ a podobn∞?
To co mne ze zaΦßtku nejvφce trßpilo (a stßle jeÜt∞ obΦas trßpφ), nebylo ani tak, zda pou₧φt Session Φi Application.StaticObject v Global.asa, ale spφÜe jsem zßpasil se syntaxi zßpisu a p°edevÜφm kombinaci HTML a ASP k≤du. Zde je proto n∞kolik p°φklad∙, jak toto °eÜit.
To stejnΘ v HTML:
VÜimn∞te si zßpisu <%=date()%>, kter² nahrazuje delÜφ <% response.write date()%> V tΘto souvislosti je ale pot°eba upozornit na nesprßvnou aplikaci konstrukce <%= %>, kdy je jejφ v²sledek pova₧ovßn za nßzev prom∞nnΘ.
Server tento zßpis p°elo₧φ na "P°ihlßÜen je " & Lojza a MsgBox pak zobrazφ pouze text "P°ihlßÜen je". Sprßvn² zßpis mß b²t tento:
V²sledkem p°ekladu je text "P°ihlßÜen je Lojza" a ten bude takΘ sprßvn∞ zobrazen. Pro nßzornost jeÜt∞ dalÜφ p°φklad: je totΘ₧ co: (zde je primßrnφ HTML a k n∞mu se "p°idßvß" ASP kod) DalÜφ problΘmy se syntaxi zkusφm ukßzat na tomto p°φkladu:
Zde se nejΦast∞ji chybuje v nesprßvnΘm ohraniΦenφ prom∞nn²ch a to jednak nedodr₧enφ syntaxe pro spojenφ textu a prom∞nnΘ "... sloupec1' " & prom1 & " ',sloupec2 ..." a op∞t chybnΘ kombinace textu a prom∞nnΘ na konci p°φkladu "... WHERE id=" & uid. Poznßmka. Pokud pracujete s databßzi MS Access, je pot°eba datum uvozovat do symbolu # mφsto apostrofu. Pak by mohlo ohraniΦenφ vypadat asi takto:
ProΦ where_datum a ne nap°. p°φmo date()? Proto₧e MS Access pracuje v podmφnce s datem ve formßtu MM/DD/YYYY a date() vracφ DD.MM.RRRR. P°φklad jak se dß where_datum o den ni₧Üφ ne₧ aktußlnφ takΘ nastavit:
U uvedenΘho p°φkladu by stßlo jeÜt∞ za to upozornit na dv∞ v∞ci. Prvnφ je zßpis typu "Select * from tabulka", kter² nebude fungovat pokud tabulka obsahuje sloupce typu memo nebo blob. V tom p°φpad∞ nelze pou₧φt *, ale seznam sloupc∙ je nutnΘ vypsat. Druhou v∞cφ je rozd∞lovßnφ °ßdk∙. Toto je problΘm, kter² nelze popsat jinak ne₧ tφm, ₧e to nelze provßd∞t mechanicky bez pou₧itφ myÜlenφ. Standardn∞ se °ßdek rozd∞luje bu∩ " _" (mezera a podtr₧φtko) nebo "sΦφtßnφm" textov²ch °et∞zc∙. P°φklady:
resp.
DalÜφ zßpis ale sprßvn² nenφ, a fungovat nebude:
ProΦ, je z°ejmΘ, pokud si ho zkusφte p°epsat do "sΦφtßnφ °et∞zc∙". Toto u₧ ale fungovat bude.
A kdy₧ u₧ jsem zabrousil do SQL, tak jeÜt∞ malß poznßmka na zßv∞r. Pokud je v nßzvu sloupce mezera, pak je pot°eba nßzev sloupce vlo₧it do hranat²ch zßvorek [nßzev sloupce]. A nebo jeÜt∞ lΘpe, nßzvy sloupc∙ s mezerami (pokud to lze) nepou₧φvat. UvedenΘ poznßmky urΦit∞ nepopisujφ vÜechny problΘmy, se kter²mi se zaΦßteΦnφci v ASP pot²kajφ, ale snad n∞komu pomohou uÜet°it Φas, ztracen² hledßnφm podobn²ch chyb. Pokud mßte jeÜt∞ dalÜφ tipy na toto tΘma, tak nevßhejte a zkuste je p°idat jako komentß° k tomuto pokusu. Ka₧d² zaΦßteΦnφk (vΦetn∞ mne) Vßm za n∞ bude vd∞Φn². Zßv∞rem se omlouvßm vÜem, kdo trvajφ na sΘmantickΘ Φistot∞ zde pou₧φvan²ch termφn∙. Myslφm si, ₧e v tomto p°φpad∞ by Ülo zamhou°it oko. Zden∞k Cendra Souvisejφcφ Φlßnky
|
|