Sdílet prostřednictvím


Novinky ASP.NET a webového vývoje v sadě Visual Studio 2012

podle Web Camp Team

Nová verze sady Visual Studio přináší řadu vylepšení zaměřených na zlepšení prostředí a výkonu při práci s webovými technologiemi. Editory sady Visual Studio pro šablony stylů CSS, JavaScript a HTML byly kompletně upraveny tak, aby zahrnovaly mnoho z nejžádnějších pomocných kódů, jako je IntelliSense a automatické odsazení. Pokud jde o výkon, sdružování a minifikace jsou teď integrované jako integrované funkce, které umožňují snadno zkrátit dobu načítání stránky.

Visual Studio umožňuje pracovat s nejnovějšími technologiemi webu. Pomocí fragmentů kódu CSS3 pro různé prohlížeče můžete zajistit, aby váš web fungoval bez ohledu na klientskou platformu a zároveň využíval nové prvky a funkce HTML5.

Psaní a profilace javascriptového kódu by mělo být snazší s touto verzí sady Visual Studio. Seznamy IntelliSense, integrovaná dokumentace XML a navigační funkce jsou nyní k dispozici pro javascriptový kód. Nyní máte katalog JavaScriptu na dosah ruky. Kromě toho můžete zkontrolovat dodržování předpisů ECMAScript5 se skripty a detekovat chyby syntaxe v rané fázi.

V neposlední řadě tato verze sady Visual Studio implementuje integrované sdružování a minifikace. Soubory skriptů a šablony stylů se zabalí a zkomprimují, aby web fungoval rychleji.

Toto cvičení vás provede vylepšeními a novými funkcemi, které jsme dříve popsali použitím menších změn ukázkové webové aplikace poskytované ve složce Source.

Cíle

V tomto praktickém cvičení se naučíte:

  • Použití nových funkcí a vylepšení v editoru CSS
  • Použití nových funkcí a vylepšení v editoru HTML
  • Použití nových funkcí a vylepšení v editoru JavaScriptu
  • Konfigurace a použití sdružování a minifikace

Požadavky

Cvičení

Tato praktická cvičení zahrnuje následující cvičení:

  1. Cvičení 1: Co je nového v editoru CSS
  2. Cvičení 2: Co je nového v editoru HTML
  3. Cvičení 3: Co je nového v javascriptovém editoru
  4. Cvičení 4: Sdružování a minifikace

Odhadovaná doba dokončení tohoto cvičení: 60 minut.

Cvičení 1: Co je nového v editoru CSS

Weboví vývojáři by měli být obeznámeni s mnoha potížemi souvisejícími s úpravami šablon stylů CSS. Jedním z největších problémů stylů CSS je kompatibilita mezi prohlížeči. Často se stává, že po použití stylů na web si všimnete, že pokud ho otevřete v jiném prohlížeči nebo zařízení, vypadá jinak. Proto můžete strávit značnou dobu na opravě těchto vizuálních problémů, abyste si uvědomili, že když ji nakonec uděláte v jednom prohlížeči, dojde k narušení ostatních.

Visual Studio teď obsahuje funkce, které vývojářům pomáhají efektivně přistupovat, pracovat a organizovat šablony stylů CSS. V tomto cvičení se seznámíte s novými funkcemi efektivní organizace a edice a také fragmenty kódu CSS3 pro kompatibilitu mezi prohlížeči.

Úkol 1 – nové funkce editoru

V této úloze se seznámíte s novými funkcemi editoru CSS. Tento nový editor vám pomůže zvýšit produktivitu tím, že využijete nové inteligentní odsazení, vylepšené komentáře ke kódu a vylepšený seznam IntelliSense.

  1. Spusťte Visual Studio a otevřete řešení WhatsNewASPNET.sln umístěné ve složce Source\WhatsNewASPNET v tomto cvičení.

  2. V Průzkumník řešení otevřete soubor Site.css umístěný ve složce Styly. Ujistěte se, že jsou nástroje textového editoru viditelné na panelu nástrojů. Uděláte to tak, že vyberete možnost nabídky Zobrazit | panely nástrojů a zaškrtnete možnosti Textového editoru. Všimněte si, že vzhledem k tomu, že tato nová verze, tlačítko Komentář () a tlačítko Zrušit komentář () jsou také povoleny pro editor CSS.

    Povolení editoru a nástrojů CSS

    Povolení editoru a nástrojů CSS

  3. Posuňte kód a vyberte libovolnou definici třídy CSS. Kliknutím na tlačítko Komentář ( ) okomentujte vybrané řádky. Potom kliknutím na tlačítko Zrušit komentář ( ) změny vrátíte zpět.

  4. Klikněte na tlačítka Sbalit (zhroucení ) a Rozbalit (expandovat ) umístěná na levém okraji textu. Všimněte si, že teď můžete skrýt styly, které nepoužíváte k čistějšímu zobrazení.

    Sbalení tříd CSS

    Sbalení tříd CSS

  5. Ujistěte se, že je povolená funkce inteligentního odsazení. Vyberte možnost Možnosti nástrojů | a pak v levém podokně obrazovky vyberte stránku Formátování šablon stylů CSS | v textovém editoru. | Zaškrtněte možnost Hierarchické odsazení .

    Povolení hierarchického odsazení

    Povolení hierarchického odsazení

  6. Vyhledejte definici hlavní třídy (.main) a připojte styl k prvkům div. Všimněte si, že kód je automaticky zarovnaný a pomáhá uživatelům najít nadřazené třídy na první pohled.

    CSS

    .main
    {
      padding: 0px 12px;
      margin: 12px 8px 8px 8px;
      min-height: 420px;
    }
      .main div
      {
        border: 0px;
      }
    

    Hierarchické zarovnání v šabloně stylů CSS

    Hierarchické zarovnání v šabloně stylů CSS

  7. Uvnitř třídy .main div vyhledejte kurzor na konci ohraničení : 0px; a stisknutím klávesy Enter zobrazte seznam IntelliSense. Začněte psát nahoře a všimněte si, jak se seznam při psaní filtruje. V seznamu se zobrazí prvky, které obsahují horní část slova (v předchozích verzích sady Visual Studio se seznam filtruje podle položek, které začínají termínem).

    Vylepšení IntelliSense v šablonách stylů CSS

    Vylepšení IntelliSense v šablonách stylů CSS

Úkol 2 – výběr barvy

V této úloze zjistíte nový nástroj pro výběr barev CSS integrovaný do technologie Visual Studio IntelliSense.

  1. V Site.css vyhledejte definici třídy záhlaví (.header) a umístěte kurzor vedle atributu barvy pozadí mezi znaky ":" a "#" na tento řádek kódu .

    Umístění kurzoru

    Umístění kurzoru

  2. Odstraňte dvojtečku (:) a znovu ji napište, aby se zobrazil výběr barvy. Všimněte si, že první barvy, které uvidíte, jsou nejčastějšími barvami webu. Pokud kliknete na bílou barvu, nahradí kód barvy HTML (#fff) aktuální kód barvy v šabloně stylů.

    Nástroj pro výběr barvy

    Výběr barvy

  3. Stisknutím tlačítka Rozbalit (modelu com) u výběru barvy zobrazte barevný přechod a tažením kurzoru vyberte jinou barvu. Potom klikněte na tlačítko Kapátko a na obrazovce vyberte libovolnou barvu. Všimněte si, že hodnota barvy pozadí se při přesouvání kurzoru dynamicky mění.

    Přechod pro výběr barvy

    Přechod pro výběr barvy

  4. Na posuvníku Neprůhlednost přesuňte selektor na střed pruhu, aby se snížila neprůhlednost. Všimněte si, že hodnota barvy pozadí teď mění měřítko na RGBA.

    Neprůhlednost výběru barev

    Neprůhlednost výběru barev

    Poznámka:

    Definice barvy RGBA (červená, zelená, modrá, alfa) v CSS3 umožňuje definovat hodnotu barevné neprůhlednosti pro jednu položku. Na rozdíl od neprůhlednosti – podobné barvy RGBA atributu - CSS jsou také kompatibilní s nejnovějšími prohlížeči.

Úloha 3 – Fragmenty kódu kompatibilní se šablonou stylů CSS

V této úloze se dozvíte, jak používat fragmenty kódu CSS3 kompatibilní s křížovým prohlížečem k implementaci některých funkcí na vašem webu.

  1. V souboru Site.css vyhledejte definici třídy CSS záhlaví (.header) a umístěte kurzor pod zástupný symbol /*border radius*/ a přidejte nový fragment kódu. Stisknutím klávesy Enter zobrazte seznam IntelliSense a zadáním poloměru filtrování seznamu. V seznamu vyberte možnost ohraničení poloměru dvojitým kliknutím a stisknutím klávesy TAB vložte fragment kódu. Potom zadejte velikost poloměru v pixelech a stiskněte Enter. Zadejte například 15 pixelů.

    Atributy CSS3 přidané fragmentem kódu se vykreslují zaokrouhlené ohraničení ve většině prohlížečů pro dodržování předpisů HTML5, včetně prohlížečů Mozilla a WebKit.

    Použití fragmentu hraničního poloměru

    Použití fragmentu hraničního poloměru

  2. Použijte stejné fragmenty ohraničení ve stylu stránky (.page).

    CSS

    .page
    {
        width: 960px;
        background-color: #fff;
        margin: 20px auto 0px auto;
        border: 1px solid #496077;
        /*border radius*/
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
    }
    
  3. Stisknutím klávesy F5 spusťte řešení. Všimněte si, že každá stránka teď má zaoblené ohraničení.

    Zaoblené rohy

    Zaoblené rohy

  4. Zavřete prohlížeč a vraťte se do sady Visual Studio.

  5. Otevřete soubor Custom.css umístěný ve složce Styly a umístěte kurzor dovnitř div.images ul li img definice třídy.

  6. Stisknutím klávesy Enter zobrazte seznam IntelliSense, zadejte stín pole a dvakrát stiskněte klávesu TAB a vložte do definice třídy výchozí fragment stínového kódu. Nastavte stínové hodnoty na 10 px 10px 5px #888. Potom zadejte poloměr ohraničení a vložte fragment kódu. Pokud chcete nastavit velikost poloměru, zadejte 15px a stiskněte enter.

    Zaoblené rohy se stínem

    Zaoblené rohy se stínem

    Poznámka:

    V tuto chvíli se stínový atribut vloží s odpovídající předponou (moz, webkit, o) pro podporu prohlížečů Mozilla a Webkit (Chrome, Safari, Konkeror).

  7. Vytvořte novou třídu div.images ul li img:hover pod definici třídy div.images ul li img třídy a umístěte kurzor do závorek .

    CSS

    div.images ul li img
    {
      ...
    }
    
    div.images ul li img:hover
    {
    
    }
    
  8. Zadejte transformaci a dvakrát stiskněte klávesu TAB , abyste mohli vložit fragment transformace. Potom zadejte rotate(-15deg) a změňte hodnotu úhlu otáčení při najetí myší na obrázky.

    CSS

    div.images ul li img
    {
      padding-top: 50px;
      padding-right: 15px;
      width: 150px;
      ...
    }
    
    div.images ul li img:hover
    {
      -moz-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
      -o-transform: rotate(-15deg);
      -webkit-transform: rotate(-15deg);
      transform: rotate(-15deg);
    }
    
  9. Stisknutím klávesy F5 spusťte řešení a přejděte na stránku CSS3. Všimněte si, že obrázky mají zaoblené rohy a stíny rámečků. Najeďte myší na obrázky a sledujte jejich otáčení.

    Transformace fragmentu obměně obrázku

    Transformace fragmentu obměně obrázku

    Poznámka:

    Pokud používáte Internet Explorer 10 a nevidíte stíny, ujistěte se, že je režim dokumentu nastavený na standardy IE10. Stisknutím klávesy F12 otevřete vývojářské nástroje Internet Exploreru a kliknutím na Režim dokumentu změňte standardy IE10.

    o nás

Cvičení 2: Co je nového v editoru HTML

Visual Studio má vylepšený editor HTML. Některá vylepšení obsažená v této verzi jsou inteligentní odsazení v dokumentech HTML, fragmentech KÓDU HTML5, porovnávání počátečních a koncových značek HTML a ověřování HTML. V tomto cvičení uvidíte, jak tyto změny zlepšují vaši plynulost při práci na webovém kódu.

Stejně jako editor CSS byl také vylepšen editor HTML. Většina těchto vylepšení je malá, která usnadňují život webového vývojáře. Mezi tato vylepšení patří například další fragmenty kódu pro HTML5, inteligentní odsazení, odpovídající počáteční a koncové značky při úpravách a ověřování, které cílí na dokument DOCTYPE HTML.

Úloha 1 – vylepšené ověřování DOCTYPE

Editor HTML teď má možnost zkontrolovat TYP DOCTYPE vaší stránky, i když definice může být na stránce předlohy. V závislosti na TYPU DOCTYPE vaší stránky editor HTML ověří správnou sadu pravidel a vyfiltruje seznam IntelliSense s ohledem na prvky DOCTYPE.

V této úloze změníte typ DOCTYPE stránky, abyste viděli, jak se odpovídajícím způsobem mění chování editoru HTML.

  1. Pokud ještě není otevřené, spusťte Visual Studio a otevřete řešení WhatsNewASPNET.sln umístěné ve složce Source\WhatsNewASPNET v tomto cvičení.

  2. Otevřete stránku Site.Master.

  3. Všimněte si panelu nástrojů Cílové schéma pro ověření. Způsob chování editoru HTML (Validation, IntelliSense atd.) se správně změní tak, aby odpovídal vybranému typu Doctype.

    Snímek obrazovky znázorňující panel nástrojů Target Schema for Validation toolbar with DOCTYPE: XHTML5 selected from the dropdown list

    Použití doctype na panelu nástrojů pro úpravy zdrojového kódu HTML

  4. Změňte cílové schéma na HTML 4.01.

    Změna typu Doctype na panelu nástrojů pro úpravy zdrojového kódu HTML

    Změna typu Doctype na panelu nástrojů pro úpravy zdrojového kódu HTML

  5. Umístěte kurzor pod základní prvek a začněte psát název elementu HTML5 (například video). Všimněte si, že prvek není v seznamu IntelliSense k dispozici.

    Elementy HTML5 nejsou uvedené v seznamu

    Elementy HTML5 nejsou uvedené v seznamu

  6. Vrácení změn do cílového schématu pro panel nástrojů pro ověření výběrem SOUBORU DOCTYPE: XHTML5 z rozevíracího seznamu

    Snímek obrazovky s panelem nástrojů Target Schema for Validation (Cílové schéma pro ověření) s vybranou možností DOCTYPE: XHTML5 z rozevíracího seznamu

    Reset doctype in HTML Source Editing toolbar

  7. Umístěte kurzor pod základní prvek a začněte znovu psát element HTML5 (například video). Všimněte si, že prvky HTML5 jsou nyní k dispozici v seznamu IntelliSense.

    Prvky HTML5, které jsou uvedeny v seznamu

    Prvky HTML5, které jsou uvedeny v seznamu

Úkol 2 – Automatická aktualizace značek zahájení/ukončení

Visual Studio teď aktualizuje otevírání nebo zavírání značek HTML elementu, který upravujete, aby se vzájemně shodovaly. Tato nová funkce zlepší vaši produktivitu při úpravách značek HTML.

  1. Na stránce Default.aspx přidejte prvek H3 s názvem (například Visual Studio 2012 Rocks!).

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
      <br />
      <asp:Image ImageUrl="~/images/Web11.JPG" runat="server" />
      <h3>Visual Studio 2012 Rocks!!</h3>
    </asp:Content>
    
  2. Změňte značku H3 a zadejte H2 nebo H1.

    Všimněte si, že koncová značka se automaticky aktualizuje. Můžete také upravit koncovou značku, abyste viděli, že se počáteční značka aktualizuje také odpovídajícím způsobem.

    Automatická aktualizace koncové značky

    Automatická aktualizace koncové značky

Úkol 3 – nové fragmenty kódu HTML5

Visual Studio teď obsahuje několik fragmentů kódu HTML5. V této úloze použijete některé z těchto fragmentů kódu.

  1. Přidejte novou složku s názvem audio do kořenového adresáře složky webu. Otevřete Průzkumníka Windows a zkopírujte všechny zvukové soubory do zvukové složky WhatsNewASPNET.sln řešení.

  2. Na stránce Default.aspx vyhledejte kurzor pod kameny Web11!! Záhlaví. Zadejte zvuk a stiskněte klávesu TAB.

    Nový editor HTML obsahuje fragmenty kódu pro obsah HTML5. Nezapomeňte použít správnou definici DOCTYPE k povolení fragmentů KÓDU HTML5.

    Vkládání fragmentů kódu HTML5

    Vkládání fragmentů kódu HTML5

  3. Aktualizujte zdroj zvuku tak, aby odkazovat na existující zvukový soubor.

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
      <br />
      <asp:Image ImageUrl="~/images/Web11.JPG" runat="server" />
      <h2>Visual Studio 2012 Rocks!!</h2>
      <audio controls="controls">
        <source src="audio/Kalimba.mp3" />
      </audio>
    </asp:Content>
    

    Poznámka:

    Do řešení budete muset přidat zvukový soubor.

  4. Stisknutím klávesy F5 spusťte web a přehrajte zvuk.

    Spuštění ovládacího prvku zvuku

    Spuštění ovládacího prvku zvuku

    Poznámka:

    Můžete také vyzkoušet další fragmenty kódu, které jsou součástí sady Visual Studio, například video, obrázek atd.

  5. Teď zkuste vložit ovládací prvek v některé části stránky. Zkuste například vložit ovládací prvek GridView , ale místo psaní <Gri začněte psát <GV. Všimněte si, že seznam IntelliSense zobrazuje ovládací prvek asp:GridView .

    IntelliSense v editoru HTML teď poskytuje vyhledávání v nástavbách nadpisů a také částečné porovnávání (načítání všech prvků, které obsahují termín).

    Vložení objektu GridView se seznamy IntelliSense

    Vložení objektu GridView se seznamy IntelliSense

    Pokud zadáte <mřížku , zobrazí se všechny položky, které odpovídají termínu, ale Visual Studio navrhne ovládací prvek gridview :

    Vložení objektu GridView se seznamy IntelliSense a částečné párování

    Vložení objektu GridView se seznamy IntelliSense a částečné párování

Úkol 4 – inteligentní značky editoru HTML

Dalším vylepšením editoru HTML je funkce Inteligentní značky. Inteligentní značky usnadňují provádění běžných nebo opakujících se vývojových úloh na základě řízení. Tato funkce již byla k dispozici v Návrháři HTML, ale ne v editoru HTML.

  1. Otevřete Site.Master a vyhledejte element asp:Menu . Umístěte kurzor na počáteční značku a všimněte si, že malý glyf zobrazený v dolní části prvku – kliknutím na ni otevřete nabídku inteligentních úkolů. Všimněte si, že máte rychlý přístup k některým úkolům souvisejícím s ovládacím prvku Nabídka.

    Inteligentní úkoly pro ovládací prvek Nabídka

    Inteligentní úkoly pro ovládací prvek Nabídka

Úkol 5 – Inteligentní odsazení

Jedním z osvědčených postupů v HTML je odsazení vnořených prvků, aby byl kód čitelný. V sadě Visual Studio 2012 si všimnete, že editor při psaní kódu automaticky odsadí prvky.

Poznámka:

V předchozí verzi sady Visual Studio byla inteligentní odsazení k dispozici v editoru XML, ale ne v editoru HTML.

  1. Ujistěte se, že konfigurace odsazení v editoru HTML je nastavená na Inteligentní odsazení. Uděláte to tak, že vyberete Nástroje | Options menu option and then select the Text Editor | HTML | Stránka karet v levém podokně obrazovky Vyberte možnost Inteligentní odsazení.

    Nastavení editoru HTML

    Nastavení editoru HTML

  2. Na stránce Default.aspx odeberte veškerý obsah pod zvukovým prvkem.

  3. Umístěte kurzor na konec úvodního zvukového prvku a stiskněte ENTER.

    Všimněte si, že nová pozice kurzoru má další úroveň odsazení.

    Inteligentní odsazení v editoru HTML

    Inteligentní odsazení v editoru HTML

  4. Obnovte značku zvuku s odebraným obsahem nebo zavřete Default.aspx bez uložení změn.

Úkol 6 – extrakce do uživatelského ovládacího prvku

Nástroje refaktoringu, které jsou součástí sady Visual Studio, například extrahování části kódu do funkce, jsou skvělé funkce, které usnadňují vylepšení a refaktoring stávajícího kódu. Protějškem pro ASP.NET stránek by byla extrakce kódu HTML do uživatelského ovládacího prvku. Ruční provedení by zahrnovalo několik kroků, například vytvoření nového uživatelského ovládacího prvku, přesunutí oddílu kódu do uživatelského ovládacího prvku, registraci předpony značky pro uživatelský ovládací prvek a nakonec vytvoření instance uživatelského ovládacího prvku na stránkách. Teď nový nástroj Extrahovat do uživatelského ovládacího prvku automaticky provede všechny tyto kroky za vás.

V této úloze použijete novou operaci extrahovat do kontextu uživatelského ovládacího prvku k vygenerování nového uživatelského ovládacího prvku z vybraného kódu.

  1. Na stránce Default.aspx vyberte prvky H2 a zvuku.

  2. Klikněte pravým tlačítkem myši a vyberte Extrahovat do uživatelského ovládacího prvku.

    Možnost nabídky Extrahovat do uživatelského ovládacího prvku

    Možnost nabídky Extrahovat do uživatelského ovládacího prvku

  3. Zadejte název nového uživatelského ovládacího prvku. Například Jukebox.ascx a klepněte na tlačítko OK.

    Uložení extrahovaného uživatelského ovládacího prvku

    Uložení extrahovaného uživatelského ovládacího prvku

  4. Všimněte si, že vybraný kód byl extrahován do uživatelského ovládacího prvku a původní umístění vybraného kódu bylo nahrazeno instancí nového uživatelského ovládacího prvku.

    Stránka se automaticky aktualizovala tak, aby používala nový uživatelský ovládací prvek.

    Stránka se automaticky aktualizovala tak, aby používala nový uživatelský ovládací prvek.

  5. Stisknutím klávesy F5 spusťte stránku a ověřte, že ovládací prvek funguje.

Cvičení 3: Co je nového v javascriptovém editoru

Psaní nebo úpravy javascriptového kódu není snadný úkol, zejména když se vaše aplikace začne zvětšovat a zjistíte, že pracujete s dlouhými soubory a stovkami funkcí. Vývojáři skriptů obvykle musí udělat další práci, aby zachovali čitelnost kódu a přecházeli mezi soubory. Díky zahrnutí javascriptových knihoven, jako je jQuery, se navigace skriptů stala výzvou samotnou kvůli délce kódu.

Visual Studio obnovil editor JavaScriptu s příslibem, že bude režim kódu přístupný a uspořádaný. Mnoho funkcí sady Visual Studio, které už existovaly v editorech jazyka C# nebo VB, jsou teď implementovány v editoru JavaScriptu: Přechod na definici, automatické odsazení, dokumentace a ověření při psaní. S obnoveným seznamem IntelliSense budete mít katalog funkcí JavaScriptu na dosah ruky.

V tomto cvičení se seznámíte s některými novými funkcemi a vylepšeními editoru JavaScriptu. Projdete ukázkové soubory a zjistíte všechny nové charakteristiky, díky kterým bude programování v JavaScriptu efektivnější v sadě Visual Studio 2012.

Úkol 1 – Nové funkce editoru JavaScriptu

Tento úkol vás seznámí s některými novými funkcemi editoru JavaScriptu, které se zaměřují na uspořádání kódu a přinášejí lepší uživatelské prostředí.

  1. Pokud ještě není otevřené, spusťte Visual Studio a otevřete řešení WhatsNewASPNET.sln umístěné ve složce Source\WhatsNewASPNET v tomto cvičení.

  2. Stisknutím klávesy F5 spusťte aplikaci a potom na navigačním panelu klikněte na odkaz JavaScriptu. Aktualizujte stránku několikrát a zkontrolujte, jak se čítač zvýší.

    Čítač stránky

    Čítač stránky

  3. Zavřete prohlížeč a vraťte se do sady Visual Studio.

  4. Otevřete stránku JavaScript.aspx a vyhledejte <blok skriptu> (viz níže).

    Následující kód používá místní úložiště HTML5 k uložení proměnné pageLoadCount , která ukládá počet navštívených stránek aktuálním uživatelem. Místní úložiště je databáze klíč-hodnota na straně klienta zavedená se standardem HTML5. Data se ukládají na místním počítači v prohlížeči uživatele.

    <script>
      addCount(1);
      document.getElementById('count').innerHTML = getCount();
    
      function getCount() {
        var storage = window.localStorage;
        if (!storage.pageLoadCount)
          storage.pageLoadCount = 0;
    
        return storage.pageLoadCount;
      }
    
      function addCount(value) {
        window.localStorage.pageLoadCount = parseInt(getCount(), 10) + value;
      }
    
      ...   
    </script>
    

    Poznámka:

    Než budete pokračovat v dalších krocích, ujistěte se, že je typ DOCTYPE nastavený na XHTML5.

  5. Upravte kód a všimněte si, že IntelliSense pro JavaScript obsahuje funkce HTML5, jako je místní úložiště a jejich vnitřní metody.

    Funkce JavaScriptu HTML5 v JavaScriptu

    Funkce JavaScriptu HTML5 v JavaScriptu

  6. Ve skriptovacím kódu klikněte na libovolnou levou závorku ({) a všimněte si, že jsou závorky zvýrazněné.

    Zvýrazní se závorky

    Zvýrazní se závorky

  7. Zrušte komentář funkce testAutoAlign() (vyberte tři řádky a můžete použít ctrl + K; CTRL + U) a vyhledejte kurzor uvnitř kódu funkce. Stisknutím klávesy Enter připojte druhý řádek. Všimněte si, že kód je teď zarovnaný a automaticky odsazený.

    Kód JavaScriptu je automaticky zarovnaný

    Kód JavaScriptu je automaticky zarovnaný

Úkol 2 – ověřování JavaScriptu

V této úloze zjistíte nové ověření JavaScriptu pro standard ECMAScript5. Tato funkce vám pomůže psát kompatibilní kód JavaScriptu a zároveň bránit problémům se skriptováním před nasazením webu.

Poznámka:

Visual Studio 2010 implementoval dodržování předpisů ECMAStript3, zatímco Visual Studio 2012 poskytuje dodržování předpisů ECMAScript5.

  1. Otevřete ECMA5script5.js ve složce Scripts\custom project. Teď otestujete ověření standardu ECMAScript5.

    "use strict";
    
    if (true) {
        function StrictModeError()
        {
        }
    }
    

    Můžete se podívat na "použít striktní " směr na prvním řádku souboru, který umožňuje ECMAScript5 striktní režim. Tento režim se skládá z podmnožiny jazyka, který vysvětluje nejednoznačnosti z předchozí edice a přidává některé nové funkce, jako jsou getters a setters, podpora knihovny pro JSON a podrobnější reflexe vlastností objektu.

  2. Otevření seznamu chyb, pokud ještě není otevřeno (nabídka Zobrazit | Seznam chyb). Všimněte si, že deklarace funkce je podtrženo. Důvodem je to, že ve standardních funkcích ECMA5 nelze vnořit do struktur jazyka. V následujícím seznamu chyb se zobrazí podrobnosti upozornění.

    Chybová zpráva ověření JavaScriptu

    Chybová zpráva ověření JavaScriptu

  3. Zakomentujte směr použití striktní a všimněte si, že chyby zmizí, ale upozornění zůstávají.

  4. Na posledním řádku souboru zapište libovolný řetězec, jako je "test" (zahrňte uvozovky, které označují, že se jedná o řetězec). Napište tečku vedle řetězce, aby se zobrazil seznam IntelliSense, a vyberte možnost oříznutí .

    Ve standardu ECMAScript5 mají řetězcové hodnoty a proměnné také definované řetězcové metody, jako jsou trim, velká písmena, vyhledávání a nahrazení.

    Seznam IntelliSense v JavaScriptu

    Seznam IntelliSense v JavaScriptu

Úloha 3 – Dokumentace XML pro JavaScript

V této úloze prozkoumáte funkce sady Visual Studio pro dokumentaci XML v JavaScriptu. Zobrazí se seznam IntelliSense jazyka JavaScript, který teď zobrazuje dokumentaci XML jednotlivých funkcí. Kromě toho zjistíte navigační funkci v JavaScriptu.

  1. Otevřete soubor XMLDoc.js umístěný ve složce Scripts/custom project. Tento soubor obsahuje dokumentaci XML ke každé z funkcí JavaScriptu.

    Dokumentace JAVAScript XML integrovaná do IntelliSense

    Dokumentace JAVAScript XML integrovaná do IntelliSense

  2. Níže přidejte funkci do souboru XMLDoc.js a vytvořte novou funkci s názvem test.

  3. V testovací funkci volejte funkci násobení, která přijímá dva parametry. Všimněte si, že v poli s popisem se zobrazuje dokumentace k funkci násobení .

    function test() {
      multiply(
    }
    

    Dokumentace XML pro funkce JavaScriptu

    Dokumentace XML pro funkce JavaScriptu

  4. Dokončete příkaz volání funkce a zadejte tečku pro otevření seznamu IntelliSense u vrácené hodnoty. Všimněte si, že Visual Studio detekuje návratovou hodnotu v dokumentaci a považuje ji za číslo.

    Dokumentace XML pro návratové typy

    Dokumentace XML pro návratové typy

  5. Teď vložte volání pro přidání funkce. Všimněte si, že editor JavaScriptu teď podporuje přetížení funkcí. Když napíšete název funkce, budete moct vybrat libovolné z dostupných přetížení zadaných v dokumentaci.

    Dokumentace XML pro přetížení

    Dokumentace XML pro přetížení

  6. Otevřete soubor GotoDefinition.js a vyhledejte volání funkce $().html(). Vyhledejte kurzor na html.

  7. Stiskněte klávesu F12 a přejděte k definici. Všimněte si, že teď máte přístup k kódu JavaScriptu a procházet ho bez použití nástroje Najít .

  8. Najděte kurzor na instrukci jQuery před blokem podpisu v dolní části souboru kódu. Stiskněte klávesu F12. Přejdete do souboru knihovny jQuery. Všimněte si, že můžete také procházet soubory jQuery pomocí F12.

    Přechod na definice jQuery

    Přechod na definice jQuery

Poznámka:

Před uložením souboru se ujistěte, že GotoDefinition.js neobsahuje žádné chyby syntaxe.

Cvičení 4: Sdružování a minifikace

Kolikrát weby obsahují více než jeden soubor JavaScriptu nebo CSS? Jedná se o velmi běžný scénář, kdy sdružování a minifikace můžou pomoct zmenšit velikost souboru a zrychlit provádění webu. Nová funkce sdružování v ASP.NET 4.5 zabalí sadu souborů JS nebo CSS do jednoho prvku a zmenší jeho velikost zmenšením obsahu (tj. odebráním nepožadovaných prázdných mezer, odebráním komentářů, zmenšením identifikátorů).

Sdružování a minifikace v ASP.NET 4.5 se provádí za běhu, aby proces mohl identifikovat uživatelského agenta (například IE, Mozilla atd.), a tím zlepšit kompresi tím, že cílí na prohlížeč uživatele (například odebráním obsahu, který je specifický pro Mozilla, pokud požadavek pochází z IE).

V tomto cvičení se dozvíte, jak povolit a používat různé typy sdružování a minifikace v ASP.NET 4.5.

Úloha 1 – instalace balíčku Bundling a Minification z NuGetu

  1. Pokud ještě není otevřené, spusťte Visual Studio a otevřete řešení WhatsNewASPNET.sln umístěné ve složce Source\WhatsNewASPNET v tomto cvičení.

  2. Otevřete konzolu Správce balíčků NuGet. Uděláte to tak, že použijete nabídku Zobrazit | ostatní okna | Správce balíčků konzolu.

    Otevření file:///C:/Users/User/AppData/Local/Temp/Marker3744//media/44462/Multiple-Stylesheets-and-JavaScript-files-in-the-application.pngconsole správce balíčků

    Otevření konzoly správce balíčků

  3. V konzole Správce balíčků zadejte Install-Package Microsoft.Web.Optimization a stiskněte ENTER.

Úkol 2 – výchozí sady

Nejjednodušší způsob použití sdružování a minifikace spočívá v povolení výchozích sad. Tato metoda používá konvence, které umožňují odkazovat na sadu a minifikovanou verzi pro soubory JS a CSS ve složce.

V této úloze se dozvíte, jak povolit a odkazovat na soubory JS a CSS s balíčky a minifikované soubory JS a CSS a zobrazit výsledný výstup.

  1. Pokud ještě není otevřené, spusťte Visual Studio a otevřete řešení WhatsNewASPNET.sln umístěné ve složce Source\WhatsNewASPNET v tomto cvičení.

  2. V Průzkumník řešení rozbalte složky Styly, Scripts\custom a Scripts\bundle.

    Všimněte si, že aplikace používá více než jeden soubor CSS a JS.

    Více šablon stylů a souborů JavaScriptu v aplikaci

    Více šablon stylů a souborů JavaScriptu v aplikaci

  3. Otevřete soubor Global.asax.cs.

    Všimněte si, že nový obor názvů Microsoft.Web.Optimization je zakomentován na začátku souboru. Odkomentujte direktivu using tak, aby zahrnovala funkce sdružování a minifikace.

    using System;
    using Microsoft.Web.Optimization;
    
  4. Vyhledejte metodu Application_Start .

    V této metodě odkomentujte volání EnableDefaultBundles, jak je znázorněno v následujícím fragmentu kódu. To nám umožňuje odkazovat na sadu kolekcí souborů CSS ve složce pomocí cesty k této složce a přípony "CSS" nebo "JS".

    void Application_Start(object sender, EventArgs e)
    {
        // Default behavior
        // Bundles all .js files in folders such as "scripts" if URL pointed to it: http://localhost:54716/scripts/custom/js 
        BundleTable.Bundles.EnableDefaultBundles();
    
        ...
    }
    
  5. Otevřete soubor Optimization.aspx a vyhledejte ovládací prvek obsahu pro HeadContent.

    Všimněte si, že soubory CSS a soubory JS mají jednu odkazovanou značku.

    <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
      <link href="Styles/CSS" rel="stylesheet" type="text/css" />
      <script src="Scripts/custom/JS"></script>
    </asp:Content>
    

    Poznámka:

    Tento kód slouží k ukázkovým účelům. V ideálním případě budete odkazovat na sady v souboru Site.Master. V tomto ukázkovém kódu zjistíte, že na některé soubory v balíčku odkazuje také soubor Site.Master, takže tento poslední odkaz je redundantní.

  6. Všimněte si, že odkazy používají konvence sdružování v atributu href k získání všech souborů CSS nebo JS ze složky Styles and Scripts\custom.

    Pomocí cesty Scripts/custom/JS , jak je znázorněno níže, můžete sbalit a minifikovat všechny soubory JS uvnitř scripts/custom folder. Toto je výchozí chování s výchozími sadami.

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
      <ul>
        <li>
          <h2><a href="Styles/CSS">CSS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/custom/JS">JS Bundle</a></h2>
        </li>
    
  7. Otevřete soubor Styles\Site.css.

    Všimněte si, že původní soubor CSS obsahuje odsazený kód, prázdné mezery a komentáře, které soubor zvětší. (Soubor JavaScriptu obsahuje také prázdné mezery a komentáře).

    Jeden z původních souborů CSS ve složce Scripts

    Jeden z původních souborů CSS ve složce Scripts

  8. Stisknutím klávesy F5 spusťte aplikaci a přejděte na stránku Optimalizace .

  9. Kliknutím na odkaz CSS Bundle stáhněte a otevřete soubor.

    Podívejte se na minifikovaný soubor se sadou. Všimněte si, že všechny prázdné mezery, komentáře a odsazení byly odebrány a generují menší soubor.

    Seskupené soubory CSS

    Seskupené soubory CSS

  10. Kliknutím na odkaz JS Bundle otevřete soubor javascriptového balíčku. Upozornění průzkumníka můžete bezpečně ignorovat. Všimněte si, že soubory JavaScriptu ve vlastní složce jsou také seskupené a minifikované.

    Seskupené soubory JavaScriptu

    Seskupené soubory JavaScriptu

    Povolení komprese souborů CSS nebo JS bylo v předchozí ASP.NET verzi mnohem složitější. Jak jste viděli, stačí do souboru Global.asax přidat jeden řádek, abyste povolili sdružování, a pak odkazovat na sbalené soubory z webu.

Úkol 3 – Statické svazky

Přístup ke statické sadě umožňuje přizpůsobit sadu souborů, která se má sbalit, odkaz a metodu minifikace, která se použije.

V této úloze nakonfigurujete statickou sadu, která definuje konkrétní sadu souborů, které se mají sbalit a minifikovat.

  1. Zavřete prohlížeč.

  2. Otevřete soubor Global.asax.cs a vyhledejte metodu Application_Start.

  3. Odkomentujte kód statické sady, jak je znázorněno v následujícím kódu.

    Definujete statickou sadu, na kterou se bude odkazovat virtuální cesta ~/StaticBundle a k minifikaci všech zadaných souborů pomocí metody AddFile použijte JsMinify. Nakonec přidáte statickou sadu do tabulky BundleTable a povolíte ji.

    Všimněte si, že soubory nejsou umístěny na stejném místě; to je další výhoda oproti výchozímu sdružování.

    void Application_Start(object sender, EventArgs e)
    {
        // Default behavior
        // Bundles all .js files in folders such as "scripts" if URL pointed to it: http://localhost:54716/scripts/custom/js
        BundleTable.Bundles.EnableDefaultBundles();
    
        // Static bundle.
        // Access on url http://localhosthost:54716/StaticBundle
        Bundle b = new Bundle("~/StaticBundle", typeof(JsMinify));
        b.AddFile("~/scripts/custom/ECMAScript5.js");
        b.AddFile("~/scripts/custom/GoToDefinition.js");
        b.AddFile("~/scripts/bundle/JScript1.js");
        b.AddFile("~/scripts/bundle/JScript2.js");
    
        BundleTable.Bundles.Add(b);
    
        // Dynamic bundle
        // Bundles all .coffee files in folders such as "script" when "coffee" is appended to it: http://localhost:54716/scripts/coffee
        // DynamicFolderBundle fb = new DynamicFolderBundle("coffee", typeof(CoffeeMinify), "*.coffee");
        // BundleTable.Bundles.Add(fb);
    }
    
  4. Otevřete soubor Optimization.aspx.

    Všimněte si, že odkaz na Static JS Bundle používá cestu, kterou jste deklarovali při konfiguraci statické sady v souboru Global.asax.cs: /StaticBundle.

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
      <ul>
        <li>
          <h2><a href="Styles/CSS">CSS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/custom/JS">JS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="StaticBundle">Static JS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/bundle/Coffee">Dynamic JS Bundle</a></h2>
        </li>
      </ul>
    </asp:Content>
    
  5. Stisknutím klávesy F5 spusťte aplikaci a přejděte na stránku Optimalizace .

  6. Kliknutím na odkaz Static JS Bundle otevřete soubor.

    Všimněte si, že minifikovaný soubor JavaScriptu je výstupem pro všechny soubory JavaScriptu nakonfigurované v souboru statické sady v cestě /StaticBundle.

    Sada statických souborů JavaScriptu

    Sada statických souborů JavaScriptu

  7. Zavřete prohlížeč a vraťte se do sady Visual Studio.

Úkol 4 – sady dynamických složek

V této úloze se dozvíte, jak nakonfigurovat dynamické sady složek. Síla dynamického sdružování spočívá v tom, že můžete zahrnout statický JavaScript a další soubory v jazycích, které se kompilují do JavaScriptu, a proto před spuštěním sdružování vyžadují určité zpracování.

V tomto příkladu se dozvíte, jak pomocí třídy DynamicFolderBundle vytvořit dynamickou sadu pro soubory napsané v Jazyce CofeeScript. CofeeScript je programovací jazyk, který se zkompiluje do JavaScriptu a poskytuje jednodušší syntaxi pro psaní javascriptového kódu, což zlepšuje stručnost a čitelnost JavaScriptu.

  1. Otevřete soubor Global.asax.cs a vyhledejte metodu Application_Start.

  2. Odkomentujte kód dynamické sady, jak je znázorněno v následujícím kódu.

    Definujete sadu dynamických složek, která bude používat vlastní minifikační procesor CoffeeMinify , který bude platit pouze pro soubory s příponou ".coffee" (Soubory CoffeeScript). Všimněte si, že pomocí vzoru hledání můžete vybrat soubory, které se mají seskupit do složky, například *.coffee.

    void Application_Start(object sender, EventArgs e)
    {
        // Default behavior
        // Bundles all .js files in folders such as "scripts" if URL pointed to it: http://localhost:54716/scripts/custom/js
        BundleTable.Bundles.EnableDefaultBundles();
    
        // Static bundle.
        // Access on url http://localhosthost:54716/StaticBundle
        ...
    
        // Dynamic bundle
        // Bundles all .coffee files in folders such as "script" when "coffee" is appended to it:
             // http://localhost:54716/scripts/coffee
        DynamicFolderBundle fb = new DynamicFolderBundle("coffee", typeof(CoffeeMinify), "*.coffee");
        BundleTable.Bundles.Add(fb);
    }
    
  3. Otevřete konzolu Správce balíčků NuGet. Uděláte to tak, že použijete nabídku Zobrazit | ostatní okna | Správce balíčků konzolu.

  4. V konzole Správce balíčků zadejte Install-Package CoffeeSharp a stiskněte ENTER.

  5. V okně Průzkumník řešení klikněte na tlačítko Zobrazit všechny soubory.

    Zobrazení všech souborů

    Zobrazení všech souborů

  6. Klikněte pravým tlačítkem na soubor CoffeeMinify.cs v Průzkumník řešení a vyberte Zahrnout do projektu.

    Zahrnutí souboru CoffeeMinify.cs do projektu

    Zahrnutí souboru CoffeeMinify.cs do projektu

  7. Otevřete soubor CoffeeMinify.cs.

    Tato třída dědí z JsMinify k minifikaci výstupu JavaScriptu, který je výsledkem kompilace kódu CoffeeScript. Volá kompilátor CoffeeScript, aby nejprve vygeneroval kód JavaScriptu a pak ho odešle do JsMinify.Process metody pro minifikaci výsledného kódu.

    public class CoffeeMinify : JsMinify
    {
        public override void Process(BundleResponse bundle)
        {
            var compiler = new CoffeeScriptEngine();
            bundle.Content = compiler.Compile(bundle.Content);
    
            base.Process(bundle);
        }
    }
    
  8. Otevřete soubory Script1.coffee a Script2.coffee ze složky Scripts/bundle.

    Tyto soubory budou obsahovat kód CoffeScript, který se má zkompilovat při provádění sdružování s CoffeeMinify třídy.

    Pro zjednodušení jsou k dispozici soubory CoffeeScript pouze včetně vzorového kódu CoffeeScriptu. Komentáře jsou vyloučeny procesem JsMinify.

    Soubory CoffeeScript

    Soubory CoffeeScript

    Poznámka:

    CofeeScript poskytuje jednodušší syntaxi pro psaní javascriptového kódu, vylepšení stručnosti a čitelnosti Jazyka JavaScript a také přidání dalších funkcí, jako je porozumění polím a porovnávání vzorů.

  9. Otevřete soubor Optimization.aspx a vyhledejte odkazy sady.

    Všimněte si, že odkaz na dynamickou sadu JS bundle odkazuje na složku Scripts/bundle pomocí přípony /Coffee , kterou jste nakonfigurovali pro sadu dynamických složek.

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
      <ul>
        <li>
          <h2><a href="Styles/CSS">CSS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/custom/JS">JS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="StaticBundle">Static JS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/bundle/Coffee">Dynamic JS Bundle</a></h2>
        </li>
      </ul>
    </asp:Content>
    
  10. Stisknutím klávesy F5 spusťte aplikaci a přejděte na stránku Optimalizace .

  11. Kliknutím na odkaz Dynamic JS Bundle otevřete vygenerovaný soubor.

    Všimněte si, že obsah, který byl součástí této sady, obsahuje pouze soubory .coffee . Můžete také vidět, že kód CoffeeScript byl zkompilován do JavaScriptu a řádky s komentáři byly odebrány.

    Sada dynamických souborů JS

    Sada dynamických souborů JS

Poznámka:

Kromě toho můžete tuto aplikaci nasadit na weby Windows Azure podle dodatku B: Publikování aplikace ASP.NET MVC 4 pomocí nasazení webu.

Shrnutí

Toto cvičení vám pomůže pochopit, co je novinka ve vývoji pro ASP.NET a web v sadě Visual Studio 2012 a jak využít výhod různých vylepšení v sadě Visual Studio 2012.

Dokončením tohoto praktického cvičení jste se naučili používat nové funkce a vylepšení v editorech sady Visual Studio 2012 pro css, JavaScript a HTML. Kromě toho jste se dozvěděli, jak Visual Studio 2012 implementuje integrované sdružování a minifikace.

Příloha A: Instalace sady Visual Studio Express 2012 pro web

Microsoft Visual Studio Express 2012 pro web nebo jinou verzi Expressu můžete nainstalovat pomocí instalačního programu Webová platforma Microsoft. Následující pokyny vás provedou postupem potřebným k instalaci sady Visual Studio Express 2012 pro web pomocí instalačního programu Webová platforma Microsoft.

  1. Přejděte na [/iis/extensions/introduction-to-iis-express/iis-express-overview?linkid=9810169](/iis/extensions/introduction-to-iis-express/iis-express-overview?linkid=9810169). Pokud už máte nainstalovaný instalační program webové platformy, můžete ho také otevřít a vyhledat produkt Visual Studio Express 2012 pro web se sadou Windows Azure SDK.

  2. Klikněte na Nainstalovat. Pokud nemáte instalační program webové platformy, budete přesměrováni na jeho první stažení a instalaci.

  3. Po otevření instalačního programu webové platformy spusťte instalaci kliknutím na nainstalovat .

    Instalace sady Visual Studio Express

    Instalace sady Visual Studio Express

  4. Přečtěte si všechny licence a podmínky produktů a pokračujte kliknutím na Přijmout .

    Přijetí licenčních podmínek

    Přijetí licenčních podmínek

  5. Počkejte, až se proces stahování a instalace dokončí.

    Průběh instalace:

    Průběh instalace

  6. Po dokončení instalace klepněte na tlačítko Dokončit.

    Instalace byla dokončena.

    Instalace byla dokončena.

  7. Kliknutím na tlačítko Ukončit zavřete instalační program webové platformy.

  8. Pokud chcete otevřít Visual Studio Express pro web, přejděte na úvodní obrazovku a začněte psát "VS Express" a potom klikněte na dlaždici VS Express pro web.

    Dlaždice VS Express pro web

    Dlaždice VS Express pro web


Příloha B: Publikování aplikace ASP.NET MVC 4 pomocí nasazení webu

V tomto dodatku se dozvíte, jak vytvořit nový web z portálu pro správu Windows Azure a publikovat aplikaci, kterou jste získali v testovacím prostředí, a využít tak funkci publikování nasazení webu, kterou poskytuje Windows Azure.

Úkol 1 – Vytvoření nového webu z webu Windows Azure Portal

  1. Přejděte na portál pro správu Windows Azure a přihlaste se pomocí přihlašovacích údajů Microsoftu přidružených k vašemu předplatnému.

    Poznámka:

    S Windows Azure můžete zdarma hostovat 10 ASP.NET weby a pak škálovat s rostoucím provozem. Tady se můžete zaregistrovat.

    Přihlášení k webu Windows Azure Portal

    Přihlášení k portálu pro správu Windows Azure

  2. Na panelu příkazů klikněte na Nový .

    Vytvoření nového webu

    Vytvoření nového webu

  3. Klikněte na výpočetní | web. Pak vyberte možnost Rychlé vytvoření . Zadejte dostupnou adresu URL nového webu a klikněte na vytvořit web.

    Poznámka:

    Web Windows Azure je hostitelem webové aplikace běžící v cloudu, kterou můžete řídit a spravovat. Možnost Rychlé vytvoření umožňuje nasadit dokončenou webovou aplikaci na web Windows Azure mimo portál. Nezahrnuje kroky pro nastavení databáze.

    Vytvoření nového webu pomocí rychlého vytvoření

    Vytvoření nového webu pomocí rychlého vytvoření

  4. Počkejte na vytvoření nového webu .

  5. Po vytvoření webu klikněte na odkaz pod sloupcem ADRESY URL . Zkontrolujte, jestli nový web funguje.

    Přechod na nový web

    Přechod na nový web

    Spuštěný web

    Spuštěný web

  6. Vraťte se na portál a kliknutím na název webu ve sloupci Název zobrazte stránky pro správu.

    Otevření stránek pro správu webu

    Otevření stránek pro správu webu

  7. Na stránce Řídicí panel v části Rychlý přehled klikněte na odkaz Stáhnout profil publikování.

    Poznámka:

    Profil publikování obsahuje všechny informace potřebné k publikování webové aplikace na web Windows Azure pro každou povolenou metodu publikování. Profil publikování obsahuje adresy URL, přihlašovací údaje uživatele a databázové řetězce potřebné pro připojení ke každému koncovému bodu, pro který je povolená metoda publikování. Microsoft WebMatrix 2, Microsoft Visual Studio Express pro web a Microsoft Visual Studio 2012 podporují profily publikování pro čtení pro automatizaci konfigurace těchto programů pro publikování webových aplikací na weby Windows Azure.

    Stažení profilu publikování webu

    Stažení profilu publikování webu

  8. Stáhněte soubor profilu publikování do známého umístění. Dále v tomto cvičení se dozvíte, jak pomocí tohoto souboru publikovat webovou aplikaci na weby Windows Azure ze sady Visual Studio.

    Uložení souboru profilu publikování

    Uložení souboru profilu publikování

Úloha 2 – Konfigurace databázového serveru

Pokud vaše aplikace využívá databáze SQL Serveru, budete muset vytvořit server služby SQL Database. Pokud chcete nasadit jednoduchou aplikaci, která nepoužívá SQL Server, můžete tuto úlohu přeskočit.

  1. K uložení aplikační databáze budete potřebovat server služby SQL Database. Servery SLUŽBY SQL Database můžete zobrazit z vašeho předplatného na portálu pro správu Windows Azure na řídicím panelu serveru sql Databases | Servers | . Pokud server nemáte vytvořený, můžete ho vytvořit pomocí tlačítka Přidat na panelu příkazů. Poznamenejte si název serveru a adresu URL, přihlašovací jméno a heslo správce, protože je budete používat v dalších úlohách. Databázi ještě nevytvořte, protože bude vytvořena v pozdější fázi.

    Řídicí panel serveru SLUŽBY SQL Database

    Řídicí panel serveru SLUŽBY SQL Database

  2. V další úloze otestujete připojení k databázi ze sady Visual Studio, z tohoto důvodu musíte do seznamu povolených IP adres serveru zahrnout svou místní IP adresu. Uděláte to tak, že kliknete na Konfigurovat, vyberete IP adresu z aktuální IP adresy klienta a vložíte ji do textových polí Počáteční IP adresa a Koncová IP adresa . Zadejte název pravidla a klikněte na add-client-ip-address-ok-button tlačítko.

    Přidání IP adresy klienta

    Přidání IP adresy klienta

  3. Po přidání IP adresy klienta do seznamu povolených IP adres klikněte na Uložit a potvrďte změny.

    Potvrdit změny

    Potvrdit změny

Úloha 3 – Publikování aplikace ASP.NET MVC 4 pomocí nasazení webu

  1. Vraťte se k řešení ASP.NET MVC 4. V Průzkumník řešení klikněte pravým tlačítkem myši na projekt webu a vyberte Publikovat.

    Publikování aplikace

    Publikování webu

  2. Importujte profil publikování, který jste uložili v prvním úkolu.

    Import profilu publikování

    Import profilu publikování

  3. Klikněte na Ověřit připojení. Po dokončení ověření klikněte na tlačítko Další.

    Poznámka:

    Ověření se dokončí, jakmile se vedle tlačítka Ověřit připojení zobrazí zelené zaškrtnutí.

    Ověřování připojení

    Ověřování připojení

  4. Na stránce Nastavení klikněte v části Databáze na tlačítko vedle textového pole připojení k databázi (tj. DefaultConnection).

    Konfigurace nasazení webu

    Konfigurace nasazení webu

  5. Připojení k databázi nakonfigurujte následujícím způsobem:

    • Do pole Název serveru zadejte adresu URL serveru služby SQL Database pomocí předpony tcp:

    • Do pole Uživatelské jméno zadejte přihlašovací jméno správce serveru.

    • Do pole Heslo zadejte přihlašovací heslo správce serveru.

    • Zadejte nový název databáze, například MVC4SampleDB.

      Konfigurace cílového připojovací řetězec

      Konfigurace cílového připojovací řetězec

  6. Pak klikněte na OK. Po zobrazení výzvy k vytvoření databáze klepněte na tlačítko Ano.

    Vytvoření databáze

    Vytvoření databáze

  7. Připojovací řetězec, které použijete pro připojení ke službě SQL Database ve Windows Azure, se zobrazí v textovém poli Výchozí připojení. Pak klikněte na tlačítko Další.

    Připojovací řetězec odkazující na SLUŽBU SQL Database

    Připojovací řetězec odkazující na SLUŽBU SQL Database

  8. Na stránce Náhled klikněte na Publikovat.

    Publikování webové aplikace

    Publikování webové aplikace

  9. Po dokončení procesu publikování se ve výchozím prohlížeči otevře publikovaný web.

    Aplikace publikovaná do Windows Azure

    Aplikace publikovaná do Windows Azure