Vývojářský blog Tomáše Hercega

  Poslední články
  Období

RSS Feed RSS Feed

.NET Tips   2D   3D   Aplikace   ASP.NET   C#   C++   HTML+CSS   Internet   Javascript   Office   Silverlight   SQL   VB.NET   VB6   VbNet.cz   Vista   VS   Život, vesmír a vůbec   Všechny články

Lokalizace ASP.NET stránek

Včera jsem potřeboval zlokalizovat administrační sekci svého rozpracovaného CMSka. Vývojáři ASP.NET na lokalizaci pochopitelně pamatovali, ale má to několik háčků. Pojďme se na ně podívat.

Způsoby lokalizace

V ASP.NET máme v zásadě dva způsoby, jak stránky lokalizovat – buď explicitně, anebo implicitně.

Explicitní lokalizace, kterou používá většina lidí, spočívá v tom, že na místa, kde chcete lokalizované hlášky, dáte tzv. expression buildery. V praxi to vypadá třeba takto:

[Pokračování článku]

Datum: 12. 8. 2010 16:30
Diskuse: 0
Hodnocení: Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5     Zobrazeno: 300x

Kategorie: ASP.NET        

ASP.NET Dynamic Data – praktické zkušenosti (2)

V minulé části jsem popsal ty hezké fíčury, které technologie ASP.NET Dynamic Data přináší – generování UI podle metadat a databázového schématu, možnost specifikace třídění, filtrů atd. Nyní si ukážeme, na co se musíte připravit, pokud tuto technologii chcete reálně nasadit a použít.

Málo vestavěných filtrů

Dynamic Data obsahují v základu pouze filtry pro enum, boolean hodnoty a pro cizí klíče. Krásně tedy můžete vyfiltrovat produkty, které jsou přiřazeny v kategorii Beverages nebo Condiments (správně jste poznali Northwind). Bohužel všechny tyto filtry jsou reprezentovány pomocí ComboBoxu.

Chcete-li něco pokročilejšího, například enum, ale chcete v něm vybírat více voleb zároveň (dej mi přijaté a aktuálně zpracovávané objednávky), musíte si to napsat sami. Chcete prohledávat v názvech? Napište si to. Chcete filtrovat boolean sloupec pomocí CheckBoxu? Chcete zvolit období nebo filtrovat na konkrétní datum? Nic takového tam není, přestože většina webových aplikací tyto problémy potřebuje řešit. Navíc texty pro “null kategorii” jsou v komponentách zadrátované natvrdo, což se mi také hrubě nelíbí.

Vzhledem k tomu, že filtrovací komponenty se dodávají ve formě složky plné ASCX souborů, můžete v nich sice snadno dělat úpravy a vytvářet další, ale pokud děláte na více projektech (a takových z nás je pohříchu většina), budete tyto složky muset synchronizovat, což celou věc značně komplikuje. Kdyby aspoň šla smečka ASCX komponent zabalit do DLL knihovny, ale ona nejde.

[Pokračování článku]

Datum: 10. 8. 2010 10:43
Diskuse: 3
Hodnocení: Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5     Zobrazeno: 361x

Kategorie: ASP.NET        

ASP.NET Dynamic Data – praktické zkušenosti (1)

Vzhledem k tomu, že posledních pár týdnů používám v jednom větším projektu technologii ASP.NET Dynamic Data, rozhodl jsem se sepsat zkušenosti, které jsem při práci s tímto “frameworkem” získal. Nehodlám zde rozepisovat návod, jak technologii použít, na to se specializují jiné články, například článek Představení ASP.NET Dynamic Data  Štěpána Bechynského. Jde spíš o praktické postřehy, na něž při práci s DD narazíte.

Co je ASP.NET Dynamic Data?

Stručně řečeno jde o technologii, která umožňuje generování uživatelského rozhraní ze schématu databáze. Vychází se z toho, že většina požadavků na dnešní webové aplikace je vytvoření stránky, která umí operace select, insert, update a delete nad určitou tabulkou (či pohledem) v databázi. Jak bude konkrétně uživatelské rozhraní vypadat a z jakých částí se bude skládat, podle čeho bude možné třídit, filtrovat atd. je možné určit pomocí metadat, kterými odekorujete datový model z Linq To SQL nebo Entity Frameworku.

Jsou dvě možnosti, jak Dynamic Data použít – já jim říkám “odshora” anebo “odspoda”. První způsob se hodí pro rychlé naklikání informačního systému – hodíte tomu datový model a necháte si vygenerovat celou webovou aplikaci. Dostanete stránky pro manipulaci se všemi tabulkami a je to krásně provázané URL routingem. Pro praxi dost nevhodné, jelikož málokteré aplikaci tohle stačí.

Naštěstí je zde druhá možnost – aplikaci píšete tak, jak jste byli zvyklí doposud, akorát místo ručného určování a konfigurace sloupců u GridView či editačních formulářů u FormView tuto otročinu necháte udělat Dynamic Data pomocí zavolání jednoho příkazu v code-behindu.

[Pokračování článku]

Datum: 9. 8. 2010 13:36
Diskuse: 0
Hodnocení: Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5     Zobrazeno: 372x

Kategorie: ASP.NET        

Wallpapery ASP.NET WebForms

Dnes jsem dostal takovou provokativní náladu, a tak jsem vytvořil wallpaper pro všechny, kterým ještě nikdo nebyl schopen uspokojivě vysvětlit, k čemu že to MVCčko je.

webforms_16_10

Varianta 16 : 10 - 1920x1200


 

[Pokračování článku]

Datum: 23. 7. 2010 18:18
Diskuse: 5
Hodnocení: Hodnocení: 3,5/5Hodnocení: 3,5/5Hodnocení: 3,5/5Hodnocení: 3,5/5Hodnocení: 3,5/5     Zobrazeno: 550x

Kategorie: ASP.NET, Život, vesmír a vůbec        

Přednáška Vývoj komponent v ASP.NET WebForms

V pondělí 26. 7. 2010 mám v pražské pobočce Microsoftu přednášku na téma Vývoj komponent v ASP.NET WebForms. Tato přednáška je určena pro vývojáře, kteří mají alespoň základní zkušenosti s ASP.NET.

Slibuji, že se určitě nebudete nudit, podíváme se na mnoho zajímavých technik, jak psát vlastní komponenty a usnadnit si tím život.

[Zobrazit článek]

Datum: 13. 7. 2010 10:37
Diskuse: 0
Hodnocení: Tento článek zatím nikdo nehodnotilTento článek zatím nikdo nehodnotilTento článek zatím nikdo nehodnotilTento článek zatím nikdo nehodnotilTento článek zatím nikdo nehodnotil     Zobrazeno: 383x

Kategorie: ASP.NET        

 Strana 1 z 4 (článků: 20) 1234Další »»» 
 

VBNET.CZ | © 2007 Tomáš Herceg, Tomáš Jecha | Kopírování a přejímání jakéhokoliv obsahu z tohoto webu je bez písemného svolení autorů zakázáno.