Hledáš dárek, který neskončí v koši? Nyní 90 % extra kreditů ZDARMA s promo kódem PREKVAPENI90. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 1 - První webová aplikace v ASP.NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Petr Laštovička:16.1.2014 21:28

U instance třídy Random ve třídě Generator by asi mělo být klíčové slovo static. Jinak když uživatel bude zobrazovat stránku velmi rychle za sebou (po milisekundách), bude dostávat po sobě několik stejných čísel.

Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Laštovička
David Hartinger:28.2.2014 12:14

Se statikou bych byl v ASP.NET velmi opatrný, protože k těm atributům potom přistupují různá vlákna, což může vést k velkým problémům.

Odpovědět
New kid back on the block with a R.I.P
Avatar
Petr Laštovička:2.3.2014 1:05

Vím o jednom webu, kde se třída Random používala ke generování hesel a programátor zapomněl na klíčové slovo static. Když v jednu chvíli navštívilo web více uživatelů najednou, všem bylo přiděleno stejné heslo. Bylo jen štěstí, že toho žádný hacker nevyužil. I nepatrná chyba může způsobit bezpečnostní díru a napáchat velké škody.
Souhlasím s tím, že při použití statických proměnných musí být člověk opatrný a všude zamykat (v C# můžete použít klíčové slovo lock). Pokud zapomenete zamknout, pak se vám to jednou vymstí. Méně navštěvované weby mohou i několik let fungovat bez problémů a pak to najednou celé spadne a nikdo neví proč.

Avatar
himak
Člen
Avatar
himak:2.3.2014 12:43

Dakujem za lekciu. Velmi uzitocny zaciatok.

Avatar
Daniel Vršek:5.3.2014 14:04

Tak toto mi príde pohodlnejšie ako MVC a príde mi to aj o dosť zrozumiteľnejšie :) Páči sa mi to :D

Avatar
kowax
Člen
Avatar
kowax:12.4.2014 23:05

hezky napsané :)

Avatar
himak
Člen
Avatar
himak:16.9.2014 16:37

Super, dakujem za lekciu. Idem do druhej.

Avatar
Pavel Eg
Člen
Avatar
Pavel Eg:9.4.2021 11:44

Stránka:
<asp:Label ID="Label1" runat="server" Text="Label"></as­p:Label>
Code Behind
cisloLabel.Text = generator.Vrat­Cislo().ToStrin­g();

Nesedí identifikátor na stránce a v Code Behind: Label1 vs cisloLabel

Divím se, že za ty roky na to nikdo nepřišel.

Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.