Udostępnij za pośrednictwem


Tworzenie projektu

Autor: Erik Reitan

W tej serii samouczków przedstawiono podstawy tworzenia aplikacji ASP.NET Web Forms przy użyciu ASP.NET 4.5 i Microsoft Visual Studio Express 2013 for Web. Projekt Visual Studio 2013 z kodem źródłowym języka C# jest dostępny do dołączenia do tej serii samouczków.

W tym samouczku utworzysz, przejrzyj i uruchomisz projekt domyślny w programie Visual Studio, co umożliwi zapoznanie się z funkcjami ASP.NET. Ponadto zapoznasz się ze środowiskiem programu Visual Studio.

Zawartość:

  • Jak utworzyć nowy projekt Web Forms.
  • Struktura plików projektu Web Forms.
  • Jak uruchomić projekt w programie Visual Studio.
  • Różne funkcje domyślnej aplikacji formularzy internetowych.
  • Niektóre podstawowe informacje na temat używania środowiska programu Visual Studio.

Tworzenie projektu

  1. Otwórz program Visual Studio.

  2. Wybierz pozycję Nowy projekt z menu Plik w programie Visual Studio.

    Tworzenie elementu menu Projekt — nowy projekt

  3. Wybierz grupę Szablony ->Visual C# ->Web templates po lewej stronie.

  4. Wybierz szablon aplikacji internetowej ASP.NET w kolumnie środkowej.
    Ta seria samouczków używa .NET Framework 4.5.2.

  5. Nadaj projektowi nazwę WingtipToys i wybierz przycisk OK .

    Tworzenie projektu — okno dialogowe Nowy projekt

    Uwaga

    Nazwa projektu w tej serii samouczków to WingtipToys. Zaleca się użycie tej dokładnej nazwy projektu, aby kod podany w całej serii samouczków działał zgodnie z oczekiwaniami.

  6. Kliknij przycisk Zmień uwierzytelnianie. Wybierz pozycję Indywidualne konta użytkowników i kliknij przycisk OK .

  7. Wybierz szablon Web Forms i kliknij przycisk OK.

    Zrzut ekranu przedstawiający okno Nowy projekt ASP.NET z wybranym szablonem Web Forms i przyciskiem OK.

Utworzenie projektu zajmie trochę czasu. Gdy wszystko będzie gotowe, otwórz stronę Default.aspx .

Zrzut ekranu przedstawiający okno Microsoft Visual Studio Express 2013 dla sieci Web z wyświetloną stroną Default.aspx.

Możesz przełączać się między widokiem projektu i widokiem źródłowym , wybierając opcję w dolnej części okna środkowego. Widok projektu wyświetla ASP.NET stron sieci Web, stron wzorcowych, stron zawartości, stron HTML i kontrolek użytkownika przy użyciu widoku niemal WYSIWYG. Widok źródłowy wyświetla znacznik HTML dla strony sieci Web, którą można edytować.

Porada

Informacje o strukturach ASP.NET

ASP.NET Web Forms umożliwia tworzenie dynamicznych witryn internetowych przy użyciu znanego modelu opartego na przeciąganiu i upuszczaniu. Powierzchnia projektowa i setki kontrolek i składników umożliwiają szybkie tworzenie zaawansowanych, zaawansowanych witryn opartych na interfejsie użytkownika z dostępem do danych. Sklep Wingtip Toy Store opiera się na ASP.NET Web Forms, ale wiele pojęć, które poznasz w tej serii samouczków, ma zastosowanie do wszystkich ASP.NET.

ASP.NET oferuje cztery podstawowe struktury programistyczne:

  • Formularze sieci Web ASP.NET
    Platforma Web Forms jest przeznaczona dla deweloperów, którzy preferują programowanie deklaratywne i oparte na kontroli, takie jak Microsoft Windows Forms (WinForms) i WPF/XAML/Silverlight. Oferuje ona oparty na projektancie wysIWYG model programowania, dlatego jest popularny wśród deweloperów poszukujących szybkiego środowiska deweloperskiego (RAD) na potrzeby tworzenia aplikacji internetowych. Jeśli dopiero zaczynasz programowania w internecie i znasz tradycyjne narzędzia programistyczne klienta microsoft RAD (na przykład dla języka Visual Basic i Visual C#), możesz szybko utworzyć aplikację internetową bez doświadczenia w językach HTML i JavaScript.
  • ASP.NET MVC
    ASP.NET MVC dotyczy deweloperów, którzy są zainteresowani wzorcami i zasadami, takimi jak programowanie oparte na testach, separacja problemów, inwersja kontroli (IoC) i wstrzykiwanie zależności (DI). Ta struktura zachęca do oddzielenia warstwy logiki biznesowej aplikacji internetowej od warstwy prezentacji.
  • ASP.NET Web Pages
    ASP.NET Strony internetowe są przeznaczone dla deweloperów, którzy chcą prostego scenariusza tworzenia aplikacji internetowych w języku PHP. W modelu stron sieci Web utworzysz strony HTML, a następnie dodasz kod oparty na serwerze do strony, aby dynamicznie kontrolować sposób renderowania znaczników. Strony sieci Web są specjalnie zaprojektowane tak, aby była uproszczoną strukturą i jest to najprostszy punkt wejścia do ASP.NET dla osób, które znają kod HTML, ale mogą nie mieć szerokiego doświadczenia w programowaniu — na przykład studentów lub hobbystów. Jest to również dobry sposób dla deweloperów internetowych, którzy znają środowisko PHP lub podobne struktury, aby rozpocząć korzystanie z ASP.NET.
  • aplikacja jednostronicowa ASP.NET
    ASP.NET aplikacja jednostronicowa (SPA) ułatwia tworzenie aplikacji obejmujących znaczące interakcje po stronie klienta przy użyciu języków HTML 5, CSS 3 i JavaScript. Aktualizacja ASP.NET and Web Tools 2012.2 zawiera nowy szablon do tworzenia aplikacji jednostronicowych przy użyciu knockout.js i internetowego interfejsu API ASP.NET. Oprócz nowego szablonu SPA, nowe szablony SPA utworzone przez społeczność są również dostępne do pobrania.

Oprócz czterech głównych platform programistycznych, ASP.NET oferuje również dodatkowe technologie, które są ważne, aby znać i zapoznać się z nimi, ale nie zostały omówione w tej serii samouczków:

  • ASP.NET internetowy interfejs API — struktura do tworzenia usług HTTP, które docierają do szerokiej gamy klientów, w tym przeglądarek i urządzeń przenośnych.
  • ASP.NET SignalR — biblioteka, która ułatwia tworzenie funkcji internetowych w czasie rzeczywistym.

Przeglądanie projektu

W programie Visual Studio okno Eksplorator rozwiązań umożliwia zarządzanie plikami dla projektu. Przyjrzyjmy się folderom, które zostały dodane do aplikacji w Eksplorator rozwiązań. Szablon aplikacji internetowej dodaje podstawową strukturę folderów:

Tworzenie projektu — Eksplorator rozwiązań

Program Visual Studio tworzy kilka początkowych folderów i plików dla projektu. Pierwsze pliki, z którymi będziesz pracować w dalszej części tego samouczka, są następujące:

Plik Cel
Default.aspx Zazwyczaj pierwsza strona wyświetlana podczas uruchamiania aplikacji w przeglądarce.
Site.Master Strona, która umożliwia tworzenie spójnego układu i używanie standardowego zachowania stron w aplikacji.
Global.asax Opcjonalny plik zawierający kod odpowiedzi na zdarzenia na poziomie aplikacji i na poziomie sesji zgłaszane przez ASP.NET lub przez moduły HTTP.
Web.config Dane konfiguracji aplikacji.

Uruchamianie domyślnej aplikacji internetowej

Domyślna aplikacja internetowa zapewnia zaawansowane środowisko oparte na wbudowanych funkcjach i obsłudze. Bez żadnych zmian w domyślnym projekcie formularzy sieci Web aplikacja jest gotowa do uruchomienia w lokalnej przeglądarce sieci Web.

  1. Naciśnij klawisz F5 w programie Visual Studio.
    Aplikacja będzie kompilować i wyświetlać w przeglądarce sieci Web.

    Tworzenie projektu — strona domyślna

  2. Po zakończeniu przeglądania uruchomionej aplikacji zamknij okno przeglądarki.

W tej domyślnej aplikacji internetowej znajdują się trzy strony główne: Default.aspx (strona główna), About.aspx i Contact.aspx. Do każdej z tych stron można uzyskać dostęp z górnego paska nawigacyjnego. W folderze Konto znajdują się również dwie dodatkowe strony, strona Register.aspx i strona Login.aspx. Te dwie strony umożliwiają korzystanie z funkcji członkostwa ASP.NET do tworzenia, przechowywania i weryfikowania poświadczeń użytkownika.

ASP.NET Web Forms tło

ASP.NET Web Forms to strony oparte na technologii microsoft ASP.NET, w której kod uruchamiany na serwerze dynamicznie generuje dane wyjściowe strony sieci Web do przeglądarki lub urządzenia klienckiego. Strona ASP.NET Web Forms automatycznie renderuje prawidłowy kod HTML zgodny z przeglądarką dla funkcji, takich jak style, układ itd. Web Forms są zgodne z dowolnym językiem obsługiwanym przez środowisko uruchomieniowe języka wspólnego platformy .NET, takie jak Microsoft Visual Basic i Microsoft Visual C#. Ponadto Web Forms są oparte na .NET Framework firmy Microsoft, które zapewniają korzyści, takie jak środowisko zarządzane, bezpieczeństwo typów i dziedziczenie.

Po uruchomieniu strony ASP.NET Web Forms strona przechodzi przez cykl życia, w którym wykonuje szereg kroków przetwarzania. Te kroki obejmują inicjowanie, tworzenie wystąpień kontrolek, przywracanie i konserwację stanu, uruchamianie kodu procedury obsługi zdarzeń i renderowanie. Po zapoznaniu się z mocą ASP.NET Web Forms ważne jest, aby zrozumieć cykl życia strony ASP.NET, aby można było napisać kod na odpowiednim etapie cyklu życia dla efektu, który zamierzasz.

Gdy serwer sieci Web odbiera żądanie strony, znajduje stronę, przetwarza ją, wysyła do przeglądarki, a następnie odrzuca wszystkie informacje o stronie. Jeśli użytkownik ponownie zażąda tej samej strony, serwer powtórzy całą sekwencję, ponownie przetwarzając stronę od podstaw. Mówiąc inaczej, serwer nie ma pamięci stron, które przetworzyły strony, są bezstanowe. Struktura strony ASP.NET automatycznie obsługuje zadanie utrzymania stanu strony i jej kontrolek, a także zapewnia jawne sposoby utrzymania stanu informacji specyficznych dla aplikacji.

Porada

Funkcje aplikacji internetowej w szablonie aplikacji Web Forms

Szablon aplikacji ASP.NET Web Forms udostępnia bogaty zestaw wbudowanych funkcji. Udostępnia ona nie tylko stronę Home.aspx , stronę About.aspx , stronę Contact.aspx , ale także funkcje członkostwa, które rejestrują użytkowników i zapisują swoje poświadczenia, dzięki czemu mogą logować się do witryny internetowej. Ten przegląd zawiera więcej informacji o niektórych funkcjach zawartych w szablonie aplikacji ASP.NET Web Forms oraz o tym, jak są one używane w aplikacji Wingtip Toys.

Członkostwo

ASP.NET Tożsamość przechowuje poświadczenia użytkowników w bazie danych utworzonej przez aplikację. Gdy użytkownicy logują się, aplikacja weryfikuje swoje poświadczenia, odczytując bazę danych. Folder Konto projektu zawiera pliki implementujące różne części członkostwa: rejestrowanie, logowanie, zmienianie hasła i autoryzowanie dostępu. Ponadto ASP.NET Web Forms obsługuje protokół OAuth i OpenID. Te ulepszenia uwierzytelniania umożliwiają użytkownikom logowanie się do witryny przy użyciu istniejących poświadczeń, takich jak Facebook, Twitter, Windows Live i Google.

Tworzenie projektu — Eksplorator rozwiązań (tożsamość ASP.NET)

Domyślnie szablon tworzy bazę danych członkostwa przy użyciu domyślnej nazwy bazy danych w wystąpieniu bazy danych SQL Server Express LocalDB, serwera bazy danych programistycznej, który jest dostarczany z Visual Studio Express 2013 dla sieci Web.

SQL Server Express LocalDB

SQL Server Express LocalDB to uproszczona wersja SQL Server, która ma wiele funkcji programowych bazy danych SQL Server. SQL Server Express LocalDB działa w trybie użytkownika i ma szybką, zerową instalację konfiguracji, która ma krótką listę wymagań wstępnych instalacji. W usłudze Microsoft SQL Server można przenieść dowolną bazę danych lub kod Transact-SQL z SQL Server Express LocalDB do SQL Server i Usługi SQL Azure bez żadnych kroków uaktualniania. Dlatego SQL Server Express LocalDB może służyć jako środowisko deweloperskie dla aplikacji przeznaczonych dla wszystkich wersji SQL Server. SQL Server Express LocalDB umożliwia funkcje, takie jak procedury składowane, funkcje zdefiniowane przez użytkownika i agregacje, integracja .NET Framework, typy przestrzenne i inne, które nie są dostępne w SQL Server Compact.

Strony wzorcowe

Strona wzorcowa ASP.NET definiuje spójny wygląd i zachowanie wszystkich stron w aplikacji. Układ strony wzorcowej jest scalany z zawartością z pojedynczej strony zawartości w celu utworzenia końcowej strony, którą widzi użytkownik. W aplikacji Wingtip Toys należy zmodyfikować stronę wzorcową Site.master tak, aby wszystkie strony w witrynie internetowej Wingtip Toys współdzieliły to samo charakterystyczne logo i pasek nawigacyjny.

HTML5

Szablon aplikacji ASP.NET Web Forms obsługuje język HTML5, który jest najnowszą wersją języka znaczników HTML. Język HTML5 obsługuje nowe elementy i funkcje, które ułatwiają tworzenie witryn sieci Web.

Modernizator

W przypadku przeglądarek, które nie obsługują kodu HTML5, można użyć modernizatora. Modernizator to biblioteka języka JavaScript typu open source, która umożliwia wykrywanie, czy przeglądarka obsługuje funkcje HTML5 i włącza je, jeśli nie. W szablonie aplikacji ASP.NET Web Forms modernizator jest instalowany jako pakiet NuGet.

Bootstrap

Szablony projektów Visual Studio 2013 używają struktury Bootstrap, układu i motywów utworzonych przez usługę Twitter. Bootstrap używa css3 do zapewnienia dynamicznego projektowania, co oznacza, że układy mogą dynamicznie dostosowywać się do różnych rozmiarów okien przeglądarki. Możesz również użyć funkcji motywowania bootstrap, aby łatwo zastosować zmianę wyglądu i działania aplikacji. Domyślnie szablon aplikacji internetowej ASP.NET w Visual Studio 2013 zawiera bootstrap jako pakiet NuGet.

Pakiety NuGet

Szablon aplikacji ASP.NET Web Forms zawiera zestaw pakietów NuGet. Te pakiety zapewniają funkcje składowe w postaci bibliotek i narzędzi open source. Istnieje wiele różnych pakietów, które ułatwiają tworzenie i testowanie aplikacji. Program Visual Studio ułatwia dodawanie, usuwanie i aktualizowanie pakietów NuGet. Deweloperzy mogą również tworzyć i dodawać pakiety do narzędzia NuGet.

Zrzut ekranu przedstawiający okno Zarządzanie pakietami NuGet z wyróżnioną funkcją jQuery.

Podczas instalowania pakietu pakiet NuGet kopiuje pliki do rozwiązania i automatycznie wprowadza wszelkie potrzebne zmiany, takie jak dodawanie odwołań i zmienianie konfiguracji skojarzonej z aplikacją internetową. Jeśli zdecydujesz się usunąć bibliotekę, narzędzie NuGet usuwa pliki i odwraca wszelkie zmiany wprowadzone w projekcie, aby nie pozostawiono bałaganu. Pakiet NuGet jest dostępny z menu Narzędzia w programie Visual Studio.

jQuery

jQuery to szybka i zwięzła biblioteka Języka JavaScript, która upraszcza przechodzenie dokumentów HTML, obsługę zdarzeń, animowanie i interakcje Ajax w celu szybkiego programowania w Internecie. Biblioteka JavaScript jQuery jest dołączona do szablonu aplikacji ASP.NET Web Forms jako pakietu NuGet.

Nieuprawnia walidacja

Wbudowane kontrolki modułu sprawdzania poprawności zostały skonfigurowane do używania nieuprawialnych skryptów JavaScript na potrzeby logiki walidacji po stronie klienta. Znacznie zmniejsza to ilość renderowanego kodu JavaScript w adiustacji strony i zmniejsza ogólny rozmiar strony. Walidacja nieuprawniania jest dodawana globalnie do szablonu aplikacji ASP.NET Web Forms na podstawie ustawienia w <elemencie appSettings> pliku Web.config w katalogu głównym aplikacji.

Entity Framework Code First

Oprócz funkcji w szablonie aplikacji ASP.NET Web Forms aplikacja Wingtip Toys używa programu Entity Framework Code First, która jest biblioteką NuGet, która umożliwia programowanie skoncentrowane na kodzie podczas pracy z danymi. Mówiąc prościej, tworzy część bazy danych aplikacji na podstawie kodu, który piszesz. Korzystając z platformy Entity Framework, pobierasz i manipulujesz danymi jako silnie typizowane obiekty. Pozwala to skupić się na logice biznesowej w aplikacji, a nie na szczegółach sposobu uzyskiwania dostępu do danych.

Aby uzyskać dodatkowe informacje o zainstalowanych bibliotekach i pakietach dołączonych do szablonu ASP.NET Web Forms, zobacz listę zainstalowanych pakietów NuGet. W tym celu w programie Visual Studio utwórz nowy projekt Web Forms, wybierz pozycję Narzędzia>Menedżer> pakietówNuGet Zarządzaj pakietami NuGet dla rozwiązania, a następnie wybierz pozycję Zainstalowane pakiety w oknie dialogowym Zarządzanie pakietami NuGet.

Touring Visual Studio

Podstawowe okna w programie Visual Studio obejmują Eksplorator rozwiązań, Eksploratora serwera (Eksploratora bazy danych w programie Express), okna właściwości, przybornika, paska narzędzi i okna dokumentu.

Diagram przedstawiający podstawowe okna w programie Visual Studio.

Aby uzyskać więcej informacji na temat programu Visual Studio, zobacz Visual Guide to Visual Web Developer (Przewodnik visual guide to Visual Web Developer).

Podsumowanie

W tym samouczku utworzono, przejrzyliśmy i uruchomiliśmy domyślną aplikację Web Forms. Zapoznano się z różnymi funkcjami domyślnej aplikacji formularzy internetowych i przedstawiono podstawowe informacje na temat korzystania ze środowiska programu Visual Studio. W poniższych samouczkach utworzysz warstwę dostępu do danych.

Dodatkowe zasoby

Projekty aplikacji internetowych a projekty witryn sieci Web
Omówienie stron ASP.NET Web Forms