Co nowego w platformie ASP.NET i w programowaniu dla Internetu w programie Visual Studio 2012

Autor: Web Camps Team

Nowa wersja programu Visual Studio wprowadza szereg ulepszeń skoncentrowanych na ulepszaniu środowiska i wydajności podczas pracy z technologiami internetowymi. Edytory programu Visual Studio dla arkuszy CSS, JavaScript i HTML zostały całkowicie przebudowane, aby uwzględnić wiele najbardziej pomocnych w kodzie na żądanie, takich jak IntelliSense i automatyczne wcięcia. Jeśli chodzi o wydajność, łączenie i minimalizowanie są teraz zintegrowane jako wbudowane funkcje, aby łatwo zmniejszyć czas ładowania strony.

Program Visual Studio umożliwia pracę z najnowszymi technologiami witryny internetowej. Możesz użyć fragmentów kodu CSS3 w wielu przeglądarkach, aby upewnić się, że witryna działa niezależnie od platformy klienta, a jednocześnie korzystać z nowych elementów i funkcji HTML5.

Pisanie i profilowanie kodu JavaScript powinno być łatwiejsze w przypadku tej wersji programu Visual Studio. Listy funkcji IntelliSense, zintegrowana dokumentacja XML i funkcje nawigacji są teraz dostępne dla kodu JavaScript. Masz teraz katalog JavaScript w zasięgu ręki. Ponadto możesz sprawdzić zgodność programu ECMAScript5 ze skryptami i wykrywać błędy składni na wczesnym etapie.

Na koniec ta wersja programu Visual Studio implementuje wbudowane tworzenie pakietów i minification. Pliki skryptów i arkusze stylów zostaną spakowane i skompresowane, aby witryna działała szybciej.

To laboratorium przeprowadzi Cię przez ulepszenia i nowe funkcje opisane wcześniej przez zastosowanie drobnych zmian do przykładowej aplikacji internetowej udostępnionej w folderze Źródłowy.

Cele

W tym praktycznym laboratorium dowiesz się, jak wykonywać następujące działania:

  • Korzystanie z nowych funkcji i ulepszeń w edytorze CSS
  • Korzystanie z nowych funkcji i ulepszeń w edytorze HTML
  • Korzystanie z nowych funkcji i ulepszeń w edytorze języka JavaScript
  • Konfigurowanie i używanie grupowania i minification

Wymagania wstępne

Ćwiczenia

To praktyczne laboratorium obejmuje następujące ćwiczenia:

  1. Ćwiczenie 1. Co nowego w edytorze CSS
  2. Ćwiczenie 2. Co nowego w edytorze HTML
  3. Ćwiczenie 3. Co nowego w edytorze JavaScript
  4. Ćwiczenie 4. Tworzenie pakietów i minification

Szacowany czas ukończenia tego laboratorium: 60 minut.

Ćwiczenie 1. Co nowego w edytorze CSS

Deweloperzy sieci Web powinni zapoznać się z wieloma trudnościami związanymi z edytowaniem css. Jednym z największych problemów ze stylem CSS jest zgodność między przeglądarkami. Często zdarza się, że po zastosowaniu stylów do witryny zauważysz, że wygląda inaczej, jeśli otworzysz go w innej przeglądarce lub urządzeniu. W związku z tym możesz poświęcić dużo czasu na rozwiązanie tych problemów wizualnych, aby zdać sobie sprawę, że gdy w końcu będzie działać w jednej przeglądarce, jest ona uszkodzona w innych.

Program Visual Studio zawiera teraz funkcje, które ułatwiają deweloperom efektywne uzyskiwanie dostępu do arkuszy stylów CSS, pracy i organizowania ich. W tym ćwiczeniu poznasz nowe funkcje efektywnej organizacji i edycji, a także fragmenty kodu CSS3 na potrzeby zgodności między przeglądarkami.

Zadanie 1 — nowe funkcje edytora

W tym zadaniu odkryjesz nowe funkcje edytora CSS. Ten nowy edytor pomoże Zwiększyć produktywność dzięki wykorzystaniu nowego inteligentnego wcięcia, ulepszonych komentarzy kodu i rozszerzonej listy funkcji IntelliSense.

  1. Uruchom program Visual Studio i otwórz rozwiązanie WhatsNewASPNET.sln znajdujące się w folderze Source\WhatsNewASPNET tego laboratorium.

  2. W Eksplorator rozwiązań otwórz plik Site.css znajdujący się w folderze Styles. Upewnij się, że narzędzia edytora tekstów są widoczne na pasku narzędzi. W tym celu wybierz opcję menu Wyświetl | paski narzędzi i zaznacz opcje Edytor tekstów . Zauważysz, że ponieważ ta nowa wersja, przycisk Komentarz ( ) i przycisk Usuń komentarz ( ) są również włączone dla edytora CSS.

    Włączanie edytora i narzędzi CSS

    Włączanie edytora i narzędzi CSS

  3. Przewiń kod i wybierz dowolną definicję klasy CSS. Kliknij przycisk Komentarz ( ), aby dodać komentarz do wybranych wierszy. Następnie kliknij przycisk Usuń komentarz ( ), aby cofnąć zmiany.

  4. Kliknij przycisk Zwiń (zwiń ) i Rozwiń (rozwiń ) znajdujący się na lewym marginesie tekstu. Zwróć uwagę, że można teraz ukryć style, których nie używasz do wyświetlania czystszego widoku.

    Zwijanie klas CSS

    Zwijanie klas CSS

  5. Upewnij się, że funkcja inteligentnego wcięcia jest włączona. Wybierz opcjęmenu Narzędzia | Opcje, a następnie wybierz stronęFormatowanieCSS | edytora | tekstów w okienku po lewej stronie ekranu. Zaznacz opcję Wcięcie hierarchiczne .

    Włączanie wcięcia hierarchicznego

    Włączanie wcięcia hierarchicznego

  6. Znajdź definicję klasy głównej (.main) i dołącz styl do elementów div. Zauważysz, że kod jest wyrównany automatycznie, co ułatwia użytkownikom błyskawiczne znajdowanie klas nadrzędnych.

    CSS

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

    Wyrównanie hierarchiczne w

    Wyrównanie hierarchiczne w arkuszu CSS

  7. Wewnątrz klasy div .main znajdź kursor na końcu obramowania: 0px, a następnie naciśnij klawisz Enter , aby wyświetlić listę funkcji IntelliSense. Rozpocznij wpisywanie górnej części i zwróć uwagę na sposób filtrowania listy podczas wpisywania. Na liście zostaną wyświetlone elementy, które zawierają górną część słowa (w poprzednich wersjach programu Visual Studio lista jest filtrowana według elementów rozpoczynających się od terminu).

    Ulepszenia funkcji IntelliSense w funkcjach IntelliSense css

    Ulepszenia funkcji IntelliSense w arkuszach CSS

Zadanie 2 — selektor kolorów

W tym zadaniu odnajdziesz nowy selektor kolorów CSS zintegrowany z funkcją IntelliSense programu Visual Studio.

  1. W pliku Site.css znajdź definicję klasy nagłówka (.header) i umieść kursor obok atrybutu kolor tła między znakami ":" i "#" w tym wierszu kodu .

    Lokalizowanie kursora lokalizowanie kursora

    Lokalizowanie kursora

  2. Usuwanie dwukropka (:) i zapisz go ponownie, aby wyświetlić selektor kolorów. Zwróć uwagę, że pierwsze kolory, które będą widoczne, to najczęściej używane kolory witryny. Jeśli klikniesz biały kolor, jego kod koloru HTML (#fff) zastąpi bieżący kod koloru w arkuszu stylów.

    Selektor kolorów

    Selektor kolorów

  3. Naciśnij przycisk Rozwiń (com ) na selektorze kolorów, aby wyświetlić gradient kolorów, a następnie przeciągnij kursor gradientu, aby wybrać inny kolor. Następnie kliknij przycisk Eyedropper i wybierz dowolny kolor na ekranie. Zwróć uwagę, że wartość koloru tła zmienia się dynamicznie podczas przenoszenia kursora.

    Gradient selektora kolorów Gradient selektora kolorów

    Gradient selektora kolorów

  4. W suwaku Nieprzezroczystość przesuń selektor do środka paska, aby zmniejszyć nieprzezroczystość. Zwróć uwagę, że wartość koloru tła zmienia teraz skalę na RGBA.

    Selektor kolorów nieprzezroczystości Selektor

    Przezroczystość selektora kolorów

    Uwaga

    Definicja koloru RGBA (Czerwony, Zielony, Niebieski, Alfa) w css3 umożliwia zdefiniowanie wartości nieprzezroczystości kolorów dla pojedynczego elementu. W przeciwieństwie do nieprzezroczystości — podobne kolory CSS - RGBA są również zgodne z najnowszymi przeglądarkami.

Zadanie 3 — fragmenty kodu zgodne z css

W tym zadaniu dowiesz się, jak używać fragmentów kodu CSS3 zgodnego z przeglądarką w celu zaimplementowania niektórych funkcji w witrynie internetowej.

  1. W pliku Site.css znajdź definicję klasy CSS nagłówka (nagłówek) i umieść kursor poniżej / *border radius*/ symbol zastępczy, aby dodać nowy fragment kodu. Naciśnij klawisz Enter , aby wyświetlić listę funkcji IntelliSense i wpisz promień , aby filtrować listę. Wybierz opcję promień obramowania z listy dwukrotnym kliknięciem, a następnie naciśnij klawisz TAB , aby wstawić fragment kodu. Następnie wpisz rozmiar promienia w pikselach i naciśnij klawisz Enter. Na przykład wpisz 15 pikseli.

    Atrybuty CSS3 dodane przez fragment kodu będą renderowane zaokrąglone obramowania w większości przeglądarek zgodności HTML5, w tym przeglądarki Mozilla i WebKit.

    Używanie fragmentu kodu promienia obramowania

    Używanie fragmentu kodu promienia obramowania

  2. Zastosuj te same fragmenty kodu obramowania w stylu strony (strona).

    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. Naciśnij klawisz F5 , aby uruchomić rozwiązanie. Zwróć uwagę, że każda strona ma teraz zaokrąglone obramowania.

    Zaokrąglone rogi

    Zaokrąglone rogi

  4. Zamknij przeglądarkę i wróć do programu Visual Studio.

  5. Otwórz plik Custom.css znajdujący się w folderze Styles i umieść kursor wewnątrz definicji klasy div.images ul li img .

  6. Naciśnij klawisz Enter, aby wyświetlić listę funkcji IntelliSense, wpisz pole-cień i naciśnij klawisz TAB dwa razy, aby wstawić domyślny fragment kodu w tle wewnątrz definicji klasy. Ustaw wartości w tle na 10px 10px 5px #888. Następnie wpisz promień obramowania i wstaw fragment kodu. Wpisz 15 pikseli , aby ustawić rozmiar promienia i naciśnij klawisz ENTER.

    Zaokrąglone rogi z cieniem

    Zaokrąglone rogi z cieniem

    Uwaga

    W tej chwili atrybut cienia jest wstawiany z odpowiednim prefiksem (moz, webkit, o), aby obsługiwać przeglądarki Mozilla i Webkit (Chrome, Safari, Konkeror).

  7. Utwórz nową klasę div.images ul li img:hover poniżej definicji klasy div.images ul li img class i umieść kursor wewnątrz nawiasów .

    CSS

    div.images ul li img
    {
      ...
    }
    
    div.images ul li img:hover
    {
    
    }
    
  8. Wpisz przekształcenie i naciśnij dwukrotnie klawisz TAB , aby wstawić fragment kodu przekształcenia. Następnie wprowadź wartość rotate(-15deg), aby zmienić wartość kąta obrotu po umieszczeniu wskaźnika myszy na obrazach.

    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. Naciśnij klawisz F5 , aby uruchomić rozwiązanie i przejść do strony CSS3. Zwróć uwagę, że obrazy mają zaokrąglone rogi i cienie skrzynki. Umieść kursor myszy na obrazach i watch obracać je.

    Przekształcanie fragmentu kodu obracającego fragment

    Przekształcanie fragmentu kodu obracającego obraz

    Uwaga

    Jeśli używasz programu Internet Explorer 10 i nie widzisz cieni, upewnij się, że tryb dokumentu jest ustawiony na standardy IE10. Naciśnij klawisz F12, aby otworzyć narzędzia deweloperskie programu Internet Explorer, a następnie kliknij pozycję Tryb dokumentu , aby zmienić standardy programu IE10.

    about-us

Ćwiczenie 2. Co nowego w edytorze HTML

Program Visual Studio ma ulepszony edytor HTML. Niektóre ulepszenia zawarte w tej wersji to inteligentne wcięcia w dokumentach HTML, fragmenty kodu HTML5, dopasowywanie tagów startowych i końcowych HTML oraz walidacja HTML. W tym ćwiczeniu zobaczysz, jak te zmiany poprawiają płynność podczas pracy w znacznikach witryny internetowej.

Podobnie jak edytor CSS, edytor HTML został również ulepszony. Większość tych ulepszeń to małe, które ułatwiają życie dewelopera sieci Web. Oto niektóre z tych ulepszeń, takie jak więcej fragmentów kodu dla kodu HTML5, wcięcia inteligentne, dopasowywanie tagów początkowych i końcowych podczas edytowania i walidacji przeznaczonych dla dokumentu HTML DOCTYPE.

Zadanie 1 — ulepszona walidacja typu DOCTYPE

Edytor HTML ma teraz możliwość sprawdzenia typu DOCTYPE strony, mimo że definicja może znajdować się na stronie wzorcowej. W zależności od typu DOCTYPE strony edytor HTML zweryfikuje prawidłowy zestaw reguł i filtruje listę intelliSense biorąc pod uwagę elementy DOCTYPE.

W tym zadaniu zmienisz dokument strony, aby zobaczyć, jak zmienia się zachowanie edytora HTML.

  1. Jeśli jeszcze nie otwarto, uruchom program Visual Studio i otwórz rozwiązanie WhatsNewASPNET.sln znajdujące się w folderze Source\WhatsNewASPNET tego laboratorium.

  2. Otwórz stronę Site.Master .

  3. Zwróć uwagę na pasek narzędzi schematu docelowego dla walidacji. Sposób działania edytora HTML (Walidacja, Funkcja IntelliSense itp.) zostanie prawidłowo zmieniony tak, aby pasował do wybranego dokumentu.

    Zrzut ekranu przedstawiający pasek narzędzi schematu docelowego dla walidacji z listą rozwijaną XHTML5: XHTML5.

    Używanie dokumentu na pasku narzędzi do edycji źródła HTML

  4. Zmień schemat docelowy na HTML 4.01.

    Zmiana dokumentu na pasku narzędzi do edycji źródła HTML

    Zmienianie dokumentu na pasku narzędzi do edycji źródła HTML

  5. Umieść kursor pod elementem treści i zacznij wpisywać nazwę elementu HTML5 (na przykład wideo). Zwróć uwagę, że element nie jest dostępny na liście funkcji IntelliSense.

    Elementy HTML5, które nie są wymienione na liście elementów

    Elementy HTML5, których nie ma na liście

  6. Cofnij zmiany w schemacie docelowym dla paska narzędzi weryfikacji, wybierając pozycję DOCTYPE: XHTML5 z listy rozwijanej.

    Zrzut ekranu przedstawiający pasek narzędzi schematu docelowego dla walidacji z listą rozwijaną XHTML5: XHTML5.

    Resetowanie dokumentu na pasku narzędzi do edycji źródła HTML

  7. Umieść kursor pod elementem treści i zacznij ponownie wpisywać element HTML5 (na przykład wideo). Zwróć uwagę, że elementy HTML5 są teraz dostępne na liście funkcji IntelliSense.

    Elementy HTML5 wyświetlane na

    Wyświetlane elementy HTML5

Zadanie 2 . Automatyczne aktualizowanie tagów początkowych/końcowych

Program Visual Studio aktualizuje teraz tagi otwierania lub zamykania kodu HTML edytowanego elementu, aby dopasować się do siebie. Ta nowa funkcja poprawi produktywność podczas edytowania tagów HTML.

  1. Na stronie Default.aspx dodaj element H3 z tytułem (na przykład 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. Zmień tag H3 i wpisz H2 lub H1.

    Zwróć uwagę, że tag końcowy jest automatycznie aktualizowany. Możesz również zmodyfikować tag końcowy, aby zobaczyć, że tag startowy aktualizuje się odpowiednio.

    Automatyczna aktualizacja tagu końcowego Automatyczna aktualizacja tagu

    Automatyczna aktualizacja tagu końcowego

Zadanie 3 — nowe fragmenty kodu HTML5

Program Visual Studio zawiera teraz kilka fragmentów kodu HTML5. W tym zadaniu użyjesz niektórych z tych fragmentów kodu.

  1. Dodaj nowy folder o nazwie audio do katalogu głównego folderu witryny sieci Web. Otwórz Eksploratora Windows i skopiuj dowolny plik audio do folderu audio rozwiązania WhatsNewASPNET.sln .

  2. Na stronie Default.aspx znajdź kursor w obszarze Web11 Rocks!! Nagłówka. Wpisz dźwięk i naciśnij klawisz TAB.

    Nowy edytor HTML zawiera fragmenty kodu dla zawartości HTML5. Pamiętaj, aby użyć odpowiedniej definicji DOCTYPE, aby włączyć fragmenty kodu HTML5.

    Wstawianie fragmentów kodu

    Wstawianie fragmentów kodu HTML5

  3. Zaktualizuj źródło audio, aby wskazywało istniejący plik audio.

    <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>
    

    Uwaga

    Musisz dodać plik audio do rozwiązania.

  4. Naciśnij klawisz F5 , aby uruchomić witrynę i odtworzyć dźwięk.

    Uruchamianie kontrolki audio Uruchamianie kontrolki

    Uruchamianie kontrolki audio

    Uwaga

    Możesz również wypróbować więcej fragmentów kodu zawartych w programie Visual Studio, takich jak wideo, rysunek itp.

  5. Teraz spróbuj wstawić kontrolkę w części strony. Na przykład spróbuj wstawić kontrolkę GridView , ale zamiast wpisywać <polecenie Gri, zacznij pisać <GV. Zwróć uwagę, że na liście funkcji IntelliSense jest wyświetlana kontrolka asp:GridView .

    Funkcja IntelliSense w edytorze HTML udostępnia teraz wyszukiwanie tytułów, a także częściowe dopasowywanie (pobieranie wszystkich elementów zawierających termin).

    Wstawianie kontrolki GridView z funkcją IntelliSense powoduje

    Wstawianie elementu GridView z listami funkcji IntelliSense

    Jeśli wpiszesz <siatkę , uzyskasz wszystkie elementy zgodne z terminem, ale program Visual Studio zaproponuje kontrolkę gridview :

    Wstawianie elementu GridView z listami Funkcji IntelliSense i częściowym dopasowywaniem

    Wstawianie elementu GridView z listami IntelliSense i częściowym dopasowywaniem

Zadanie 4 . Tagi inteligentne edytora HTML

Innym ulepszeniem edytora HTML jest funkcja tagów inteligentnych. Tagi inteligentne ułatwiają wykonywanie typowych lub powtarzających się zadań programistycznych na podstawie kontroli. Ta funkcja była już dostępna w Projektant HTML, ale nie w edytorze HTML.

  1. Otwórz plik Site.Master i znajdź element asp:Menu . Umieść kursor na tagu startowym i zwróć uwagę, że mały glif wyświetlany w dolnej części elementu — kliknij go, aby otworzyć menu zadań inteligentnych. Zwróć uwagę, że masz szybki dostęp do niektórych zadań związanych z kontrolką Menu.

    Inteligentne zadania sterowania menu

    Inteligentne zadania kontrolki Menu

Zadanie 5 — inteligentne wcięcie

Jedną z najlepszych rozwiązań w języku HTML jest wcięcie zagnieżdżonych elementów w celu zachowania czytelności kodu. W programie Visual Studio 2012 zauważysz, że edytor automatycznie wcięcie elementów podczas pisania kodu.

Uwaga

W poprzedniej wersji programu Visual Studio wcięcie inteligentne było dostępne w edytorze XML, ale nie w edytorze HTML.

  1. Upewnij się, że konfiguracja wcięcia w edytorze HTML jest ustawiona na inteligentne wcięcie. W tym celu wybierz pozycję Narzędzia | Opcja menu Opcje , a następnie wybierz edytor tekstów | HTML | Strona Kart w okienku po lewej stronie ekranu. Wybierz opcję Inteligentne wcięcie.

    Ustawienia edytora HTML Ustawienia edytora

    Ustawienia edytora HTML

  2. Na stronie Default.aspx usuń całą zawartość w elemecie audio.

  3. Umieść kursor na końcu otwierającego elementu audio i naciśnij klawisz ENTER.

    Zwróć uwagę, że nowe położenie kursora ma dodatkowy poziom wcięcia.

    Inteligentne wcięcie w edytorze HTML

    Inteligentne wcięcie w edytorze HTML

  4. Przywróć tag audio z usuniętą zawartością lub zamknij plik Default.aspx bez zapisywania zmian.

Zadanie 6 — wyodrębnianie do kontrolki użytkownika

Narzędzia refaktoryzacji zawarte w programie Visual Studio, takie jak wyodrębnianie części kodu do funkcji, to doskonałe funkcje, które ułatwiają poprawę i refaktoryzację istniejącego kodu. Odpowiednikiem stron ASP.NET jest wyodrębnianie kodu HTML do kontrolki użytkownika. Ręczne wykonanie tej czynności wymaga kilku kroków, takich jak utworzenie nowej kontrolki użytkownika, przeniesienie sekcji kodu do kontrolki użytkownika, zarejestrowanie prefiksu tagu dla kontrolki użytkownika, a na koniec utworzenie wystąpienia kontrolki użytkownika na stronach. Teraz nowe narzędzie Wyodrębnianie do kontroli użytkownika automatycznie wykonuje wszystkie te kroki.

W tym zadaniu użyjesz nowej operacji kontekstowej Wyodrębnij do kontrolki użytkownika, aby wygenerować nową kontrolkę użytkownika z wybranego kodu.

  1. Na stronie Default.aspx wybierz elementy H2 i audio .

  2. Kliknij prawym przyciskiem myszy i wybierz polecenie Wyodrębnij do kontrolki użytkownika.

    Opcja menu Wyodrębnij do kontrolki użytkownika Opcja menu Wyodrębnij

    Opcja menu Wyodrębnij do kontrolki użytkownika

  3. Wpisz nazwę nowej kontrolki użytkownika. Na przykład Jukebox.ascx, a następnie kliknij przycisk OK.

    Zapisywanie wyodrębnionej kontrolki użytkownika Zapisywanie

    Zapisywanie wyodrębnionej kontrolki użytkownika

  4. Zwróć uwagę, że wybrany kod został wyodrębniony do kontrolki użytkownika, a oryginalna lokalizacja wybranego kodu została zastąpiona wystąpieniem nowej kontrolki użytkownika.

    Strona jest automatycznie aktualizowana w celu korzystania z nowej strony kontrolki użytkownika

    Strona jest automatycznie aktualizowana w celu korzystania z nowej kontrolki użytkownika

  5. Naciśnij klawisz F5 , aby uruchomić stronę i sprawdzić, czy kontrolka działa.

Ćwiczenie 3. Co nowego w edytorze JavaScript

Pisanie lub edytowanie kodu w języku JavaScript nie jest łatwym zadaniem, zwłaszcza gdy aplikacja zaczyna rosnąć i masz do czynienia z długimi plikami i setkami funkcji. Deweloperzy skryptów zwykle muszą wykonać dodatkową pracę, aby zachować czytelność kodu i nawigować po plikach. Dzięki włączeniu bibliotek JavaScript, takich jak jQuery, nawigacja po skryptach stała się wyzwaniem ze względu na długość kodu.

Program Visual Studio odnowił edytor JavaScript z obietnicą, aby tryb kodu był dostępny i zorganizowany. Wiele funkcji programu Visual Studio, które już istniały w edytorze języka C# lub VB, są teraz implementowane w edytorze JavaScript: Przejdź do definicji, automatyczne wcięcia, dokumentacja i walidacja podczas pisania. Po odnowionej liście funkcji IntelliSense będziesz mieć katalog funkcji JavaScript na wyciągnięcie ręki.

W tym ćwiczeniu poznasz niektóre nowe funkcje i ulepszenia edytora Języka JavaScript. Przejrzyj przykładowe pliki i odkryjesz każdą z nowych cech, które sprawią, że programowanie w języku JavaScript będzie bardziej wydajne w programie Visual Studio 2012.

Zadanie 1 . Nowe funkcje edytora JavaScript

W tym zadaniu przedstawisz niektóre z nowych funkcji edytora JavaScript, które koncentrują się na organizowaniu kodu i zapewnianiu lepszego środowiska użytkownika.

  1. Jeśli jeszcze nie otwarto, uruchom program Visual Studio i otwórz rozwiązanie WhatsNewASPNET.sln znajdujące się w folderze Source\WhatsNewASPNET tego laboratorium.

  2. Naciśnij klawisz F5 , aby uruchomić aplikację, a następnie kliknij link JavaScript na pasku nawigacyjnym. Odśwież stronę kilka razy i sprawdź, jak zwiększa się licznik.

    Licznik strony licznika strony

    Licznik strony

  3. Zamknij przeglądarkę i wróć do programu Visual Studio.

  4. Otwórz stronę JavaScript.aspx i znajdź blok skryptu<> (pokazano poniżej).

    Poniższy kod używa magazynu lokalnego HTML5 do przechowywania zmiennej pageLoadCount , która przechowuje liczbę odwiedzin strony przez bieżącego użytkownika. Magazyn lokalny to baza danych klucz-wartość po stronie klienta wprowadzona w standardzie HTML5. Dane są zapisywane na komputerze lokalnym w przeglądarce użytkownika.

    <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>
    

    Uwaga

    Przed kontynuowaniem kolejnych kroków upewnij się, że parametr DOCTYPE jest ustawiony na XHTML5.

  5. Edytuj kod i zwróć uwagę, że funkcja IntelliSense dla języka JavaScript zawiera funkcje HTML5, takie jak magazyn lokalny i ich metody wewnętrzne.

    Funkcje języka JavaScript HTML5 w języku JavaScript

    Funkcje języka JavaScript HTML5 w języku JavaScript

  6. Kliknij dowolny nawias otwierający ({) z kodu skryptowego i zwróć uwagę, że nawiasy są wyróżnione.

    Nawiasy są wyróżnione Nawiasy

    Nawiasy są wyróżnione

  7. Usuń komentarz funkcji testAutoAlign() (wybierz trzy wiersze i możesz użyć kombinacji klawiszy CTRL + K; CTRL + U) i znajdź kursor wewnątrz kodu funkcji. Naciśnij klawisz Enter, aby dołączyć drugi wiersz. Zwróć uwagę, że kod jest teraz wyrównany i automatycznie wcięty.

    Kod JavaScript jest automatycznie wyrównany

    Kod JavaScript jest automatycznie wyrównany

Zadanie 2 — weryfikowanie języka JavaScript

W tym zadaniu odkryjesz nową walidację języka JavaScript dla standardu ECMAScript5. Ta funkcja pomoże Ci napisać zgodny kod JavaScript, zapobiegając jednocześnie problemom ze skryptami przed wdrożeniem witryny.

Uwaga

Program Visual Studio 2010 zaimplementował zgodność ecMAStript3, a program Visual Studio 2012 zapewnia zgodność z programem ECMAScript5.

  1. Otwórz ECMA5script5.js znajdujący się w folderze Scripts\custom project. Teraz przetestujesz walidację dla standardu ECMAScript5.

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

    W pierwszym wierszu pliku możesz sprawdzić kierunek " " , który umożliwia tryb ścisły ECMAScript5. Ten tryb składa się z podzestawu języka, który wyjaśnia niejednoznaczności z poprzedniej edycji i dodaje kilka nowych funkcji, takich jak getters i setters, obsługa biblioteki dla formatu JSON i bardziej pełne odbicie właściwości obiektu.

  2. Otwórz listę błędów , jeśli nie została jeszcze otwarta (menu Widok | Lista błędów). Zwróć uwagę, że deklaracja funkcji jest podkreślona. Wynika to z faktu, że w standardowych funkcjach ECMA5 nie można zagnieżdżać wewnątrz struktur językowych. Na poniższej liście błędów zostaną wyświetlone szczegóły ostrzeżenia.

    Komunikat o błędzie sprawdzania poprawności

    Komunikat o błędzie weryfikacji języka JavaScript

  3. Oznacz jako komentarz " użyj ścisłego" kierunku i zwróć uwagę, że błędy znikają, ale ostrzeżenia pozostają.

  4. W ostatnim wierszu pliku napisz dowolny ciąg, taki jak "test" (dołącz znaki cudzysłowu, aby wskazać, że jest to ciąg). Zapisz kropkę obok ciągu, aby wyświetlić listę funkcji IntelliSense, a następnie wybierz opcję przycinania .

    W standardzie ECMAScript5 wartości ciągów i zmienne mają również zdefiniowane metody ciągów, takie jak trim, wielkie litery, wyszukiwanie i zastępowanie.

    Lista funkcji IntelliSense na liście funkcji IntelliSense języka JavaScript

    Lista funkcji IntelliSense w języku JavaScript

Zadanie 3 — dokumentacja XML dla języka JavaScript

W tym zadaniu zapoznasz się z funkcjami programu Visual Studio dla dokumentacji XML w języku JavaScript. Zostanie wyświetlona lista funkcji IntelliSense języka JavaScript, która zawiera teraz dokumentację XML każdej funkcji. Ponadto odnajdziesz funkcję nawigacji w języku JavaScript.

  1. Otwórz plikXMLDoc.js znajdujący się w folderze Skrypty/projekt niestandardowy . Ten plik zawiera dokumentację XML dla każdej z funkcji języka JavaScript.

    Dokumentacja xml języka JavaScript zintegrowana z dokumentacją

    Dokumentacja xml języka JavaScript zintegrowana z funkcją IntelliSense

  2. Poniżej dodaj funkcję w plikuXMLDoc.js utwórz nową funkcję o nazwie test.

  3. W funkcji testowej wywołaj funkcję mnożenia , która odbiera dwa parametry. Zwróć uwagę, że w polu etykietki narzędzia jest wyświetlana dokumentacja funkcji mnożenia .

    function test() {
      multiply(
    }
    

    Dokumentacja XML dotycząca funkcji JavaScript

    Dokumentacja XML dla funkcji Języka JavaScript

  4. Wypełnij instrukcję wywołania funkcji i wpisz kropkę , aby otworzyć listę funkcji IntelliSense na zwróconej wartości. Zwróć uwagę, że program Visual Studio wykrywa wartość zwracaną w dokumentacji, traktując wartość jako liczbę.

    Dokumentacja XML dotycząca zwracanych typów

    Dokumentacja XML dla typów zwracanych

  5. Teraz wstaw wywołanie, aby dodać funkcję. Zwróć uwagę, że edytor Języka JavaScript obsługuje teraz przeciążenia funkcji. Podczas pisania nazwy funkcji będzie można wybrać dowolne z dostępnych przeciążeń określonych w dokumentacji.

    Dokumentacja XML dotycząca przeciążeń

    Dokumentacja XML dla przeciążeń

  6. Otwórz plikGotoDefinition.js i znajdź wywołanie funkcji $().html(). Znajdź kursor w kodzie HTML.

  7. Naciśnij klawisz F12 i przejdź do definicji. Zwróć uwagę, że możesz teraz uzyskiwać dostęp do kodu JavaScript i przeglądać go bez użycia narzędzia Znajdź .

  8. Znajdź kursor na instrukcji jQuery przed blokiem podpisu w dolnej części pliku kodu. Naciśnij klawisz F12. Przejdź do pliku biblioteki jQuery. Zwróć uwagę, że możesz również nawigować po plikach jQuery przy użyciu klawisza F12.

    Przechodzenie do definicji

    Przechodzenie do definicji jQuery

Uwaga

Przed zapisaniem pliku upewnij się, że GotoDefinition.js nie ma błędów składniowych.

Ćwiczenie 4. Tworzenie pakietów i minification

Ile razy witryny internetowe zawierają więcej niż jeden plik JavaScript lub CSS? Jest to bardzo typowy scenariusz, w którym tworzenie pakietów i minimalizowanie może pomóc zmniejszyć rozmiar pliku i przyspieszyć działanie witryny. Nowa funkcja tworzenia pakietów w systemie ASP.NET 4.5 pakuje zestaw plików JS lub CSS do jednego elementu i zmniejsza jego rozmiar przez zminimalizowanie zawartości (tj. usuwanie nie wymaganych pustych spacji, usuwanie komentarzy, zmniejszanie identyfikatorów).

Tworzenie pakietów i minification w ASP.NET 4.5 jest wykonywane w czasie wykonywania, dzięki czemu proces może zidentyfikować agenta użytkownika (na przykład IE, Mozilla itp.), a tym samym poprawić kompresję, kierując przeglądarkę użytkownika (na przykład usuwając rzeczy specyficzne dla Mozilla, gdy żądanie pochodzi z programu IE).

W tym ćwiczeniu dowiesz się, jak włączać i używać różnych typów łączenia i minyfikacji w ASP.NET 4.5.

Zadanie 1 . Instalowanie pakietu pakietowego i minyfikacji z narzędzia NuGet

  1. Jeśli jeszcze nie otwarto, uruchom program Visual Studio i otwórz rozwiązanie WhatsNewASPNET.sln znajdujące się w folderze Source\WhatsNewASPNET tego laboratorium.

  2. Otwórz konsolę Menedżera pakietów NuGet. W tym celu użyj menu Wyświetl | innąkonsolę Menedżera pakietówsystemu Windows | .

    Otwieranie menedżera pakietów file:///C:/Users/User/AppData/Local/Temp/Marker3744//media/44462/Multiple-Stylesheets-and-JavaScript-files-in-the-application.pngconsole

    Otwieranie konsoli menedżera pakietów

  3. W konsoli Menedżera pakietów wpisz Install-Package Microsoft.Web.Optimization i naciśnij klawisz ENTER.

Zadanie 2 — pakiety domyślne

Najprostszym sposobem korzystania z tworzenia pakietów i minification jest włączenie domyślnych pakietów. Ta metoda używa konwencji, aby umożliwić odwołowanie się do dołączonej i minyfikowanej wersji plików JS i CSS w folderze.

W tym zadaniu dowiesz się, jak włączyć i odwoływać się do powiązanych plików JS i CSS oraz wyświetlić wynikowe dane wyjściowe.

  1. Jeśli jeszcze nie otwarto, uruchom program Visual Studio i otwórz rozwiązanie WhatsNewASPNET.sln znajdujące się w folderze Source\WhatsNewASPNET tego laboratorium.

  2. W Eksplorator rozwiązań rozwiń foldery Style, Scripts\custom i Scripts\bundle.

    Zwróć uwagę, że aplikacja używa więcej niż jednego pliku CSS i JS.

    Wiele arkuszy stylów i plików JavaScript w aplikacji

    Wiele arkuszy stylów i plików JavaScript w aplikacji

  3. Otwórz plik Global.asax.cs .

    Zwróć uwagę, że nowa przestrzeń nazw Microsoft.Web.Optimization jest oznaczona jako komentarz na początku pliku. Usuń komentarz z dyrektywy using, aby uwzględnić funkcje tworzenia pakietów i minification.

    using System;
    using Microsoft.Web.Optimization;
    
  4. Znajdź metodę Application_Start .

    W tej metodzie usuń komentarz wywołania EnableDefaultBundles, jak pokazano w poniższym fragmencie kodu. Dzięki temu można odwoływać się do kolekcji plików CSS w folderze przy użyciu ścieżki do tego folderu oraz sufiksu "CSS" lub "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. Otwórz plik Optimization.aspx i znajdź kontrolkę zawartości headContent.

    Zwróć uwagę, że pliki CSS i pliki JS mają pojedynczy tag, do których odwołuje się odwołanie.

    <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>
    

    Uwaga

    Ten kod jest przeznaczony do celów demonstracyjnych. W idealnym przypadku odwołujesz się do pakietów w pliku Site.Master. W tym przykładowym kodzie dowiesz się, że niektóre pliki dołączone są również przywoływane przez plik Site.Master, co spowoduje, że to ostatnie odwołanie jest nadmiarowe.

  6. Zwróć uwagę, że linki używają konwencji tworzenia pakietów w atrybucie href w celu pobrania wszystkich plików CSS lub JS z folderu Styles i Scripts\custom.

    Możesz użyć ścieżki Scripts/custom/JS , jak pokazano poniżej, aby spakować i zminimalizować wszystkie pliki JS wewnątrz folderu Scripts/custom . Jest to domyślne zachowanie z domyślnymi pakietami.

    <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. Otwórz plik Styles\Site.css .

    Zwróć uwagę, że oryginalny plik CSS zawiera wcięty kod, puste spacje i komentarze powiększające plik. (Plik JavaScript zawiera również puste spacje i komentarze).

    Jeden z oryginalnych plików CSS w folderze Scripts

    Jeden z oryginalnych plików CSS w folderze Scripts

  8. Naciśnij klawisz F5 , aby uruchomić aplikację i przejść do strony Optymalizacja .

  9. Kliknij link Pakiet CSS , aby pobrać i otworzyć plik.

    Wyewidencjonuj plik w pakiecie z minimalną zawartością. Zauważysz, że wszystkie puste spacje, komentarze i znaki wcięcia zostały usunięte, generując mniejszy plik.

    Pliki

    Pliki CSS w pakiecie

  10. Teraz kliknij link Pakiet JS , aby otworzyć plik dołączony do języka JavaScript. Możesz bezpiecznie zignorować ostrzeżenie eksploratora. Zwróć uwagę, że pliki JavaScript w folderze niestandardowym są również powiązane i zmieryfikowane.

    Dołączone pliki JavaScript

    Pliki w pakiecie JavaScript

    Włączenie kompresji plików CSS lub JS było znacznie bardziej skomplikowane w poprzedniej wersji ASP.NET. Teraz, jak już wiesz, wystarczy dodać jeden wiersz w pliku Global.asax , aby włączyć tworzenie pakietów, a następnie odwołać się do plików dołączonych z witryny.

Zadanie 3 — pakiety statyczne

Podejście do pakietu statycznego umożliwia dostosowanie zestawu plików do pakietu, odwołania i metody minyfikacji, która zostanie użyta.

W tym zadaniu skonfigurujesz pakiet statyczny, aby zdefiniować określony zestaw plików do tworzenia pakietów i minimalizowania.

  1. Zamknij okno przeglądarki.

  2. Otwórz plik Global.asax.cs i znajdź metodę Application_Start .

  3. Usuń komentarz ze statycznego kodu pakietu, jak pokazano w poniższym kodzie.

    Definiujesz pakiet statyczny, do którego odwołuje się ścieżka wirtualna "~/StaticBundle" i używasz narzędzia JsMinify do zminimalizowania wszystkich określonych plików za pomocą metody AddFile . Na koniec dodasz pakiet statyczny do tabeli BundleTable i włączysz go.

    Zwróć uwagę, że pliki nie znajdują się w tym samym miejscu; jest to kolejna przewaga nad domyślnym tworzeniem pakietów.

    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. Otwórz plik Optimization.aspx .

    Zwróć uwagę, że link do statycznego pakietu JS używa ścieżki zadeklarowanej podczas konfigurowania pakietu statycznego w pliku 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. Naciśnij klawisz F5 , aby uruchomić aplikację, a następnie przejdź do strony Optymalizacja .

  6. Kliknij link Statyczny pakiet JS, aby otworzyć plik.

    Zwróć uwagę, że minimalny plik JavaScript w pakiecie jest danymi wyjściowymi wszystkich plików JavaScript skonfigurowanych w pliku pakietu statycznego w ścieżce "/StaticBundle".

    Statyczne pliki JavaScript zawierają pakiet

    Pakiet statycznych plików JavaScript

  7. Zamknij przeglądarkę i wróć do programu Visual Studio.

Zadanie 4 — pakiety folderów dynamicznych

W tym zadaniu dowiesz się, jak skonfigurować pakiety folderów dynamicznych. Możliwości dynamicznego tworzenia pakietów polega na tym, że można uwzględnić statyczny język JavaScript, a także inne pliki w językach kompilowanych w języku JavaScript, a tym samym wymagać przetwarzania przed wykonaniem tworzenia pakietu.

W tym przykładzie dowiesz się, jak za pomocą klasy DynamicFolderBundle utworzyć pakiet dynamiczny dla plików napisanych w języku CofeeScript. CofeeScript to język programowania, który kompiluje się w języku JavaScript i zapewnia prostszą składnię pisania kodu JavaScript, zwiększając zwięzłość i czytelność języka JavaScript.

  1. Otwórz plik Global.asax.cs i znajdź metodę Application_Start .

  2. Usuń komentarz z kodu pakietu dynamicznego, jak pokazano w poniższym kodzie.

    Definiujesz pakiet folderów dynamicznych, który będzie używać niestandardowego procesora minyfikacji CoffeeMinify , który będzie stosowany tylko do plików z rozszerzeniem ".coffee" (pliki CoffeeScript). Zwróć uwagę, że możesz użyć wzorca wyszukiwania, aby wybrać pliki do pakietu w folderze, na przykład "*.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. Otwórz konsolę Menedżera pakietów NuGet. W tym celu użyj menu Wyświetl | innąkonsolę Menedżera pakietówsystemu Windows | .

  4. W konsoli Menedżera pakietów wpisz Install-Package CoffeeSharp i naciśnij klawisz ENTER.

  5. Kliknij przycisk Pokaż wszystkie pliki w oknie Eksplorator rozwiązań

    Pokazywanie wszystkich plików z

    Wyświetlanie wszystkich plików

  6. Kliknij prawym przyciskiem myszy plik CoffeeMinify.cs w Eksplorator rozwiązań i wybierz pozycję Uwzględnij w projekcie

    Uwzględnij plik CoffeeMinify.cs w projekcie Uwzględnij

    Uwzględnij plik CoffeeMinify.cs w projekcie

  7. Otwórz plik CoffeeMinify.cs .

    Ta klasa dziedziczy z struktury JsMinify, aby zminimalizować dane wyjściowe języka JavaScript wynikające z kompilacji kodu CoffeeScript. Wywołuje kompilator CoffeeScript, aby najpierw wygenerować kod JavaScript, a następnie wysyła go do metody JsMinify.Process, aby zminimalizować wynikowy kod.

    public class CoffeeMinify : JsMinify
    {
        public override void Process(BundleResponse bundle)
        {
            var compiler = new CoffeeScriptEngine();
            bundle.Content = compiler.Compile(bundle.Content);
    
            base.Process(bundle);
        }
    }
    
  8. Otwórz pliki Script1.coffee i Script2.coffee z folderu Scripts/bundle .

    Te pliki będą zawierać kod CoffeScript, który ma zostać skompilowany podczas tworzenia pakietów za pomocą klasy CoffeeMinify.

    Dla uproszczenia udostępnione pliki CoffeeScript obejmują tylko przykładowy kod CoffeeScript. Komentarze są wykluczone przez proces JsMinify.

    Pliki CoffeeScript CoffeeScript

    Pliki CoffeeScript

    Uwaga

    Język CofeeScript udostępnia prostszą składnię pisania kodu JavaScript, zwiększając zwięzłość i czytelność języka JavaScript, a także dodając inne funkcje, takie jak zrozumienie tablicy i dopasowywanie wzorca.

  9. Otwórz plik Optimization.aspx i znajdź linki pakietu.

    Zwróć uwagę, że link do dynamicznego pakietu JS odwołuje się do folderu Scripts/bundle przy użyciu sufiksu /Coffee skonfigurowanego dla pakietu folderów dynamicznych.

    <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. Naciśnij klawisz F5 , aby uruchomić aplikację, a następnie przejdź do strony Optymalizacja .

  11. Kliknij link Dynamiczny pakiet JS Bundle , aby otworzyć wygenerowany plik.

    Zwróć uwagę, że zawartość uwzględniona w tym pakiecie zawiera tylko pliki kawy . Widać również, że kod CoffeeScript został skompilowany w języku JavaScript, a wiersze komentarzy zostały usunięte.

    Pakiet dynamicznych plików JS w pakiecie

    Pakiet dynamicznych plików JS

Uwaga

Ponadto tę aplikację można wdrożyć w witrynach sieci Web platformy Windows Azure w dodatku B: Publikowanie aplikacji ASP.NET MVC 4 przy użyciu narzędzia Web Deploy.

Podsumowanie

To laboratorium pomaga zrozumieć, co nowego w programie ASP.NET i tworzenia aplikacji internetowych w programie Visual Studio 2012 jest i jak korzystać z różnych ulepszeń w programie Visual Studio 2012.

Po ukończeniu tego Hands-On Lab dowiesz się, jak używać nowych funkcji i ulepszeń w edytorach Visual Studio 2012 dla arkuszy CSS, JavaScript i HTML. Ponadto dowiesz się, jak program Visual Studio 2012 implementuje wbudowane tworzenie pakietów i minification.

Dodatek A: Instalowanie Visual Studio Express 2012 dla sieci Web

Można zainstalować Microsoft Visual Studio Express 2012 dla sieci Web lub innej wersji "Express" przy użyciu Instalator platformy Microsoft Web. Poniższe instrukcje zawierają instrukcje opisane w krokach wymaganych do zainstalowania programu Visual Studio Express 2012 for Web przy użyciu Instalator platformy Microsoft Web.

  1. Przejdź do strony [https://go.microsoft.com/?linkid=9810169](https://go.microsoft.com/?linkid=9810169). Alternatywnie, jeśli masz już zainstalowany Instalator platformy sieci Web, możesz go otworzyć i wyszukać produkt "Visual Studio Express 2012 for Web with Windows Azure SDK" (Visual Studio Express 2012 for Web with Windows Azure SDK).

  2. Kliknij pozycję Zainstaluj teraz. Jeśli nie masz Instalatora platformy internetowej , nastąpi przekierowanie do pobrania i zainstalowania go najpierw.

  3. Po otwarciu Instalatora platformy internetowej kliknij przycisk Zainstaluj , aby rozpocząć instalację.

    Instalowanie Visual Studio Express

    Instalowanie Visual Studio Express

  4. Przeczytaj wszystkie licencje i postanowienia dotyczące produktów i kliknij przycisk Akceptuję , aby kontynuować.

    Akceptowanie postanowień licencyjnych

    Akceptowanie postanowień licencyjnych

  5. Poczekaj na zakończenie procesu pobierania i instalacji.

    Postęp instalacji

    Postęp instalacji

  6. Po zakończeniu instalacji kliknij przycisk Zakończ.

    Instalacja została ukończona

    Instalacja została ukończona

  7. Kliknij przycisk Zakończ, aby zamknąć Instalatora platformy sieci Web.

  8. Aby otworzyć Visual Studio Express dla sieci Web, przejdź do ekranu startowego i zacznij pisać "VS Express", a następnie kliknij kafelek VS Express for Web.

    Kafelek programu VS Express dla sieci Web

    Kafelek programu VS Express dla sieci Web


Dodatek B: publikowanie aplikacji ASP.NET MVC 4 przy użyciu narzędzia Web Deploy

W tym dodatku pokazano, jak utworzyć nową witrynę internetową z portalu zarządzania platformy Windows Azure i opublikować aplikację uzyskaną przez wykonanie laboratorium, korzystając z funkcji publikowania web deploy udostępnionej przez platformę Windows Azure.

Zadanie 1 . Tworzenie nowej witryny sieci Web w witrynie Azure Portal systemu Windows

  1. Przejdź do portalu zarządzania platformy Windows Azure i zaloguj się przy użyciu poświadczeń firmy Microsoft skojarzonych z subskrypcją.

    Uwaga

    Za pomocą platformy Windows Azure można hostować 10 ASP.NET witryn sieci Web bezpłatnie, a następnie skalować w miarę wzrostu ruchu. Możesz zarejestrować się tutaj.

    Zaloguj się do systemu Windows Azure Portal

    Zaloguj się do portalu zarządzania platformy Windows Azure

  2. Kliknij pozycję Nowy na pasku poleceń.

    Tworzenie nowej witryny sieci Web Tworzenie

    Tworzenie nowej witryny sieci Web

  3. Kliknij pozycję Compute Web Site ( Obliczanie | witryny sieci Web). Następnie wybierz opcję Szybkie tworzenie . Podaj dostępny adres URL nowej witryny sieci Web i kliknij pozycję Utwórz witrynę sieci Web.

    Uwaga

    Witryna sieci Web platformy Windows Azure jest hostem aplikacji internetowej działającej w chmurze, którą można kontrolować i zarządzać nią. Opcja Szybkie tworzenie umożliwia wdrożenie ukończonej aplikacji internetowej w witrynie sieci Web platformy Windows Azure spoza portalu. Nie obejmuje on kroków konfigurowania bazy danych.

    Tworzenie nowej witryny sieci Web przy użyciu szybkiego tworzenia

    Tworzenie nowej witryny sieci Web przy użyciu szybkiego tworzenia

  4. Poczekaj na utworzenie nowej witryny sieci Web .

  5. Po utworzeniu witryny sieci Web kliknij link w kolumnie ADRES URL . Sprawdź, czy nowa witryna sieci Web działa.

    Przechodzenie do nowej witryny sieci Web

    Przechodzenie do nowej witryny sieci Web

    Uruchomiona witryna sieci Web

    Uruchomiona witryna sieci Web

  6. Wstecz do portalu i kliknij nazwę witryny sieci Web w kolumnie Nazwa, aby wyświetlić strony zarządzania.

    Otwieranie stron zarządzania witrynami sieci Web Otwieranie

    Otwieranie stron zarządzania witrynami sieci Web

  7. Na stronie Pulpit nawigacyjny w sekcji Szybki przegląd kliknij link Pobierz profil publikowania .

    Uwaga

    Profil publikowania zawiera wszystkie informacje wymagane do opublikowania aplikacji internetowej w witrynie internetowej platformy Windows Azure dla każdej metody publikacji z włączoną obsługą. Profil publikowania zawiera adresy URL, poświadczenia użytkownika i ciągi bazy danych wymagane do nawiązania połączenia i uwierzytelnienia względem każdego z punktów końcowych, dla których włączono metodę publikacji. Program Microsoft WebMatrix 2, Microsoft Visual Studio Express for Web i Program Microsoft Visual Studio 2012 obsługują odczytywanie profilów publikowania w celu zautomatyzowania konfiguracji tych programów do publikowania aplikacji internetowych w witrynach internetowych platformy Windows Azure.

    Pobieranie profilu publikowania witryny internetowej

    Pobieranie profilu publikowania witryny sieci Web

  8. Pobierz plik profilu publikowania do znanej lokalizacji. W tym ćwiczeniu zobaczysz, jak używać tego pliku do publikowania aplikacji internetowej w witrynach sieci Web platformy Windows Azure z poziomu programu Visual Studio.

    Zapisywanie pliku profilu publikowania

    Zapisywanie pliku profilu publikowania

Zadanie 2 — Konfigurowanie serwera bazy danych

Jeśli aplikacja korzysta z SQL Server baz danych, musisz utworzyć serwer SQL Database. Jeśli chcesz wdrożyć prostą aplikację, która nie używa SQL Server możesz pominąć to zadanie.

  1. Do przechowywania bazy danych aplikacji będzie potrzebny serwer SQL Database. Serwery SQL Database można wyświetlić z subskrypcji w portalu zarządzania platformy Windows Azure napulpicie nawigacyjnym programuSql Databases | Server | . Jeśli nie masz utworzonego serwera, możesz go utworzyć przy użyciu przycisku Dodaj na pasku poleceń. Zanotuj nazwę i adres URL serwera, nazwę logowania administratora i hasło, ponieważ będą one używane w następnych zadaniach. Nie twórz jeszcze bazy danych, ponieważ zostanie ona utworzona w późniejszym etapie.

    Pulpit nawigacyjny serwera SQL Database

    Pulpit nawigacyjny serwera SQL Database

  2. W następnym zadaniu przetestujesz połączenie z bazą danych z programu Visual Studio, dlatego musisz uwzględnić lokalny adres IP na liście dozwolonych adresów IP serwera. Aby to zrobić, kliknij przycisk Konfiguruj, wybierz adres IP z bieżącego adresu IP klienta i wklej go w polach tekstowych Początkowy adres IP i Końcowy adres IP . Wprowadź nazwę reguły i kliknij przycisk add-client-ip-address-ok-button .

    Dodawanie adresu IP klienta

    Dodawanie adresu IP klienta

  3. Po dodaniu adresu IP klienta do listy dozwolonych adresów IP kliknij pozycję Zapisz , aby potwierdzić zmiany.

    Potwierdzanie zmian

    Potwierdzanie zmian

Zadanie 3 . Publikowanie aplikacji MVC 4 ASP.NET przy użyciu narzędzia Web Deploy

  1. Wstecz do rozwiązania ASP.NET MVC 4. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt witryny internetowej i wybierz polecenie Publikuj.

    Publikowanie aplikacji

    Publikowanie witryny sieci Web

  2. Zaimportuj profil publikowania zapisany w pierwszym zadaniu.

    Importowanie profilu publikowania

    Importowanie profilu publikowania

  3. Kliknij pozycję Zweryfikuj połączenie. Po zakończeniu walidacji kliknij przycisk Dalej.

    Uwaga

    Walidacja zostanie ukończona po wyświetleniu zielonego znacznika wyboru obok przycisku Weryfikuj połączenie.

    Weryfikowanie połączenia

    Weryfikowanie połączenia

  4. Na stronie Ustawienia w sekcji Bazy danych kliknij przycisk obok pola tekstowego połączenia bazy danych (tj. DefaultConnection).

    Konfiguracja narzędzia Web Deploy w usłudze Web Deploy

    Konfiguracja narzędzia Web Deploy

  5. Skonfiguruj połączenie z bazą danych w następujący sposób:

    • W polu Nazwa serwera wpisz adres URL serwera SQL Database przy użyciu prefiksu tcp: .

    • W polu Nazwa użytkownika wpisz nazwę logowania administratora serwera.

    • W polu Hasło wpisz hasło logowania administratora serwera.

    • Wpisz nową nazwę bazy danych, na przykład : MVC4SampleDB.

      Konfigurowanie docelowych parametrów połączenia

      Konfigurowanie docelowych parametrów połączenia

  6. Następnie kliknij przycisk OK. Po wyświetleniu monitu o utworzenie bazy danych kliknij przycisk Tak.

    Tworzenie bazy danych Tworzenie

    Tworzenie bazy danych

  7. Parametry połączenia, których użyjesz do nawiązania połączenia z SQL Database na platformie Windows Azure, są wyświetlane w polu tekstowym Połączenie domyślne. Następnie kliknij przycisk Dalej.

    Parametry połączenia wskazujące ciąg SQL Database

    Parametry połączenia wskazujące SQL Database

  8. Na stronie Podgląd kliknij pozycję Publikuj.

    Publikowanie aplikacji internetowej

    Publikowanie aplikacji internetowej

  9. Po zakończeniu procesu publikowania domyślna przeglądarka otworzy opublikowaną witrynę internetową.

    Aplikacja opublikowana w aplikacji platformy Microsoft Azure

    Aplikacja opublikowana na platformie Windows Azure