Tato kapitola přináší představení sady Microsoft WebMatrix, bezplatné technologie pro vývoj webů, která webovým vývojářům poskytuje nejlepší možné prostředí na světě.
Co se naučíte
Co je WebMatrix?
Jak nainstalovat WebMatrix
Jak začít vytvořením jednoduchého webu pomocí sady WebMatrix
Jak vytvořit dynamickou webovou stránku pomocí sady WebMatrix
Jak programovat webové stránky v sadě Visual Studio, která umožňuje vyžít pokročilejších funkcí
WebMatrix je bezplatná, nenáročná sada nástrojů pro vývoj webových řešení umožňující nejsnazší způsob vytváření webů. Zahrnuje webový server pro vývoj IIS Express, webové rozhraní ASP.NET a integrovanou databázi SQL Server Compact. Její součástí je také jednoduchý nástroj, který zjednodušuje vývoj webů a usnadňuje vytváření webů z oblíbených aplikací Open Source. Dovednosti a kód, který získáte při vývoji pomocí sady WebMatrix, lze bez problémů přenést do prostředí produktů Visual Studio a SQL Server.
Pomocí sady WebMatrix můžete vytvářet dynamické stránky, tedy stránky, které mohou měnit svůj obsah nebo styl na základě vstupu uživatele nebo jiných informací, například informací uložených v databázi. Při programování dynamických webových stránek budete používat technologii ASP.NET se syntaxí Razor a programovací jazyky C# nebo Visual Basic.
Pokud už máte své oblíbené programovací nástroje, můžete vyzkoušet nástroje sady WebMatrix, ale také můžete při vytváření webů využívajících technologii ASP.NET používat své vlastní nástroje.
V této kapitole se dozvíte, jak snadno začít vytvářet weby a dynamické webové stránky pomocí sady WebMatrix.
Pro instalaci sady WebMatrix můžete použít nástroj Web Platform Installer společnosti Microsoft. Jedná se o bezplatnou aplikaci, která usnadňuje instalaci a konfiguraci s webem souvisejících technologií.
Začneme tím, že vytvoříme nový web a jednoduchou webovou stránku.
V horní části obrazovky najdete panel nástrojů Rychlý přístup a pás karet, stejně jako v aplikacích systému Microsoft Office 2010. Na levé straně se nachází selektor pracovního prostředí, který obsahuje tlačítka určující, co bude zobrazeno v levém podokně nad nimi. Pravou stranu vyplňuje podokno s obsahem, ve kterém se zobrazují sestavy, probíhá úprava souborů atd. A konečně, napříč spodní částí se táhne oznamovací pruh, ve kterém jsou podle potřeby zobrazovány zprávy.
WebMatrix zobrazí seznam typů souborů.
Jak vidíte, jedná se o obyčejný kód značkovacího jazyka HTML.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Hello World Page</title> </head> <body> <h1>Hello World Page</h1> <p>Hello World!</p> </body> </html>
WebMatrix spustí webový server (IIS Express), pomocí něhož můžete stránky testovat ve svém počítači. Stránka bude zobrazena ve vašem výchozím prohlížeči.
Nyní, když je sada WebMatrix nainstalována a vytvořili jste nový web, může být užitečné seznámit se s tím, jak pomocí nástrojů ASP.NET Web Pages Administration (Správa webových stránek ASP.NET) a Package Manager (Správce balíčků) nainstalovat pomocné třídy. Sada WebMatrix obsahuje pomocné třídy (komponenty), které zjednodušují časté programátorské úlohy a které budete v těchto lekcích často využívat. (Některé pomocné třídy jsou už součástí sady WebMatrix, ale je možné nainstalovat další.) Seznam všech pomocných tříd, které jsou k dispozici, najdete v příloze. Následující postup ukazuje, jak pomocí nástroje pro správu nainstalovat knihovnu webových pomocných tříd ASP.NET Web Helpers Library. Některé z těchto pomocných tříd použijete v této lekci a také v dalších lekcích této série.
Po kliknutí na tlačítko Create Password (Vytvořit heslo) budete na stránce kontroly zabezpečení, která vypadá podobně jako na níže uvedeném snímku obrazovky, vyzváni k tomu, abyste z bezpečnostních důvodů soubor s heslem přejmenovali. Pokud tuto stránku vidíte poprvé, nepokoušejte se zatím soubor přejmenovat. Přejděte na další krok a postupujte podle uvedených pokynů.
Pokud byste někdy chtěli zobrazit zdroje z jiných umístění, klikněte na odkaz Manage Package Sources (Správa zdrojů balíčků), pomocí něhož můžete přidat nové zdroje, změnit je nebo odebrat.
Na této stránce můžete balíčky také odinstalovat a s pomocí této stránky můžete balíčky aktualizovat, pokud budou k dispozici jejich nové verze. Když přejdete na seznam Show (Zobrazit) a kliknete na položku Installed (Nainstalované), budou zobrazeny již nainstalované balíčky. Můžete také kliknout na položku Updates (Aktualizace) a zobrazit aktualizace nainstalovaných balíčků.
V další části se dozvíte, jak snadno vytvořit dynamickou stránku přidáním kódu do stránky default.cshtml.
V rámci tohoto postupu vytvoříme stránku, která pomocí jednoduchého kódu zobrazuje datum a čas serveru. V tomto příkladu se seznámíte se syntaxí Razor, která umožňuje vkládat programový kód do kódu jazyka HTML webových stránek ASP.NET. (Více se dočtete v následující kapitole.) V kódu je představena jedna z pomocných tříd, které byly zmíněny v předchozí části této kapitoly.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Hello World Page</title> </head> <body> <h1>Hello World Page</h1> <p>Hello World!</p> <p>The time is @DateTime.Now</p> </body> </html>
Stránka obsahuje obvyklé značky HTML, a navíc jeden doplněk: znak @, který uvozuje programový kód ASP.NET.
Jeden řádek kódu, který jste přidali, odvede všechnu práci potřebnou ke zjištění aktuálního času serveru, jeho zformátování pro zobrazení a odeslání prohlížeči. (Je možné zvolit různé možnosti formátování. Zde bylo použito výchozí nastavení.)
Řekněme, že chcete provést něco složitějšího, například zobrazit rolující seznam tweetů od zvoleného uživatele služby Twitter. K tomu můžete použít pomocnou třídu (helper). Jak již bylo zmíněno výše, pomocná třída (helper) je komponenta usnadňující často prováděné úlohy. V tomto případě veškerou práci, která by jinak byla zapotřebí pro získání a zobrazení kanálu služby Twitter.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Twitter Feed</title> </head> <body> <h1>Twitter Feed</h1> <form action="" method="POST"> <div> Enter the name of another Twitter feed to display: <input type="text" name="TwitterUser" value=""/> <input type="submit" value="Submit" /> </div> <div> @if (Request["TwitterUser"].IsEmpty()) { @Twitter.Search("microsoft") } else { @Twitter.Profile(Request["TwitterUser"]) } </div> </form> </body> </html>
Tento kód jazyka HTML vytvoří formulář zobrazující textové pole pro zadání jména uživatele a také tlačítko Submit (Odeslat). Tyto prvky se nacházejí uvnitř první sady značek <div>.
Uvnitř druhé sady značek <div> se nachází programový kód. (Jak jste již viděli dříve, pro označení kódu uvnitř stránek ASP.NET slouží znak @.) Při prvním zobrazení stránky nebo pokud uživatel klikne na tlačítko Submit (Odeslat), ale ponechá textové pole prázdné, bude podmíněný výraz Request["TwitterUser"].IsEmpty nabývat hodnotu true (pravda). V tom případě stránka zobrazí mikroblog služby Twitter, který vyhledává termín 'microsoft'. V opačném případě stránka zobrazí mikroblog služby Twitter pro uživatele s libovolným jménem zadaným do textového pole.
V tomto příkladu jste se dozvěděli něco o tom, jak používat prostředí WebMatrix a jak můžete programovat dynamické webové stránky pomocí jednoduchého kódu ASP.NET s použitím syntaxe Razor. V další kapitole si kód probereme podrobněji. V následných kapitolách se pak dozvíte, jak můžete kód použít pro mnoho různých typů webových úloh.
Kromě sady WebMatrix můžete k programování stránek ASP.NET se syntaxí Razor použít také sadu Visual Studio 2010 – buď některou z plných edicí, nebo bezplatnou edici Visual Web Developer Express. Když budete stránky ASP.NET se syntaxí Razor upravovat pomocí sady Visual Studio nebo Visual Web Developer, získáte dva programovací nástroje, které zvýší vaši produktivitu: technologii IntelliSense a ladicí program. Technologie IntelliSense v editoru funguje tak, že zobrazuje vhodné možnosti podle kontextu. Pokud například zadáte element jazyka HTML, technologie IntelliSense zobrazí seznat atributů, které tento element může obsahovat, a může vám dokonce ukázat, jaké hodnoty můžete pro tyto atributy nastavit. Technologie IntelliSense funguje pro jazyky HTML, JavaScript a C# nebo Visual Basic (programovací jazyky používané pro stránky ASP.NET se syntaxí Razor).
Ladicí program umožňuje zastavit program po jeho spuštění. Pak je například možné ověřit hodnoty proměnných nebo postupovat programem řádek po řádku, aby bylo možné zjistit, jak je vykonáván.
Abyste v sadě Visual Studio mohli pracovat se stránkami ASP.NET se syntaxí Razor, musí být ve vašem počítači nainstalován následující software:
Pokud při úpravách webu v prostředí WebMatrix budete mít současně nainstalovánu sadu Visual Studio, můžete web spustit v prostředí sady Visual Studio, abyste mohli využít technologii IntelliSense nebo ladicí program.
Po otevření webu v sadě Visual Studio uvidíte strukturu webu v podokně Solution Explorer (Průzkumník řešení). Následující ilustrace ukazuje web otevřený v prostředí sady Visual Web Developer 2010 Express:
Přehled použití technologie IntelliSense a ladicího programu pro stránky ASP.NET se syntaxí Razor v sadě Visual Studio najdete v příloze v rámci položky Visual Studio a webové stránky ASP.NET.