Autor: Tom FitzMacken
Uwaga
Program WebMatrix nie jest już zalecany jako zintegrowane środowisko programistyczne dla usług ASP.NET Web Pages. Użyj programu Visual Studio lub Visual Studio Code.
W tym artykule wymieniono kilka często zadawanych pytań dotyczących ASP.NET stron internetowych (Razor) i Programu WebMatrix.
Wersje oprogramowania używane w samouczku
- ASP.NET Web Pages (Razor) 3
- Visual Studio 2013
- WebMatrix 3
Aby uzyskać pytania dotyczące błędów i innych problemów, zobacz przewodnik rozwiązywania problemów ASP.NET Web Pages (Razor).
Jaka jest różnica między usługami ASP.NET Web Pages, ASP.NET Web Forms i ASP.NET MVC?
Wszystkie trzy są ASP.NET technologii tworzenia dynamicznych aplikacji internetowych:
- ASP.NET stron internetowych koncentruje się na dodawaniu dynamicznego (po stronie serwera) kodu i dostępu bazy danych do stron HTML oraz funkcji prostej i uproszczonej składni.
- ASP.NET Formularze sieci Web są oparte na modelu obiektów strony i tradycyjnych kontrolkach typu okna (przyciskach, listach itp.). Usługa Web Forms korzysta z modelu opartego na zdarzeniach, który jest znany osobom, które współpracowały z programowaniem opartym na klientach (formularzach systemu Windows).
- ASP.NET MVC implementuje wzorzec kontrolera widoku modelu dla ASP.NET. Nacisk kładzie się na "rozdzielenie kwestii" (przetwarzanie, dane i warstwy interfejsu użytkownika).
Wszystkie trzy struktury są w pełni obsługiwane i nadal opracowywane przez zespół ASP.NET. Ogólnie rzecz biorąc, wybór platformy do użycia zależy od doświadczenia i doświadczenia z ASP.NET.
ASP.NET stron sieci Web zaprojektowano w szczególności tak, aby ułatwić użytkownikom, którzy znają już kod HTML, aby dodać przetwarzanie serwera do swoich stron. Jest to dobry wybór dla studentów, hobbystów, ludzi w ogóle, którzy są nowi w programowaniu. Może to być również dobry wybór dla deweloperów, którzy mają doświadczenie z non-ASP.NET technologii internetowych.
Czy potrzebuję programu WebMatrix w celu pracy ze stronami sieci Web?
L.p. Program WebMatrix nie jest już zalecany jako zintegrowane środowisko programistyczne dla usług ASP.NET Web Pages. Użyj programu Visual Studio lub Visual Studio Code.
Jeśli nie chcesz używać programu Visual Studio lub Visual Studio Code, możesz zainstalować produkty składników indywidualnie przy użyciu Instalator platformy Microsoft Web. Potrzebne są następujące produkty:
- Microsoft .NET Framework 4.5
- ASP.NET MVC 5 (który instaluje również platformę ASP.NET Web Pages)
- IIS Express (serwer internetowy)
- Microsoft SQL Server Compact 4.0 (baza danych)
Edytor tekstów umożliwia edytowanie stron cshtml (lub vbhtml).
Zarządzanie bazami danych SQL Server Compact (plikami sdf ) bez narzędzia jest nieco trudniejsze. Program Visual Studio zawiera narzędzia do zarządzania bazami danych sdf . Możesz również uruchomić polecenia SQL w kodzie, aby wykonać wiele zadań zarządzania programem SQL Server.
Aby przetestować strony cshtml bez użycia zintegrowanego środowiska projektowego (IDE), można wdrożyć je na serwerze na żywo. (Zobacz Czy można wdrożyć witrynę ASP.NET Web Pages bez używania programu WebMatrix?)
Uruchamianie usług IIS Express bez korzystania ze środowiska IDE
Jeśli zainstalujesz program IIS Express na komputerze jako serwer internetowy, możesz go użyć do testowania stron. Program IIS Express można uruchomić z poziomu wiersza polecenia i skojarzyć go z określonym numerem portu. Następnie należy określić ten port podczas żądania plików cshtml w przeglądarce.
W systemie Windows otwórz wiersz polecenia z uprawnieniami administratora i przejdź do C:\Program Files\IIS Express. (W przypadku systemów 64-bitowych użyj folderu C:\Program Files (x86)\IIS Express. Następnie wprowadź następujące polecenie, używając rzeczywistej ścieżki do witryny:
iisexpress.exe /port:35896 /path:C:\BasicWebSite
Możesz użyć dowolnego numeru portu, który nie jest jeszcze zarezerwowany przez inny proces. (Numery portów powyżej 1024 są zwykle bezpłatne). path
Dla wartości użyj ścieżki folderu witryny internetowej, w którym znajdują się pliki cshtml .
Po uruchomieniu tego polecenia, aby skonfigurować usługę IIS Express do obsługi stron, możesz otworzyć przeglądarkę i przejść do pliku cshtml . Użyj adresu URL podobnego do następującego:
http://localhost:35896/default.cshtml
Aby uzyskać pomoc dotyczącą opcji wiersza polecenia usług IIS Express, wprowadź polecenie iisexpress.exe /?
w wierszu polecenia.
Czy można używać kontrolek ASP.NET Web Forms na stronie stron sieci Web?
L.p. Kontrolki Formularze sieci Web, takie jak kontrolka CheckBox , kontrolki sprawdzania poprawności i kontrolka GridView działają tylko na stronach formularzy sieci Web (.aspx plików). Te kontrolki wymagają struktury stron formularzy sieci Web.
Czy można wdrożyć witrynę ASP.NET Web Pages bez używania programu WebMatrix?
Tak. Możesz ręcznie skopiować pliki witryny internetowej na serwer (zazwyczaj przy użyciu protokołu FTP). Jeśli wykonasz kopię ręczną, musisz również skopiować pliki, które obsługują program SQL Server Compact (baza danych). Aby uzyskać szczegółowe informacje, zobacz wpis w blogu Wdrażanie aplikacji stron internetowych bez narzędzia.
Czy muszę używać pomocnika WebSecurity do obsługi logowań?
L.p. Dostawca SimpleMembership
, który jest częścią ASP.NET Web Pages, jest jedną z opcji. Dostawcy zabezpieczeń, którzy są częścią ASP.NET (które mogą być używane do pracy z formularzami internetowymi), są również dostępne. Można na przykład użyć uwierzytelniania formularzy w ASP.NET stronach sieci Web tak samo jak w formularzach sieci Web. Aby zapoznać się z przykładem korzystania z uwierzytelniania formularzy, zobacz artykuł pomoc techniczna firmy Microsoft How To Implement Forms-Based Authentication in Your ASP.NET Application by Using C#.NET (Jak implementować uwierzytelnianie oparte na formularzach w aplikacji ASP.NET przy użyciu języka C#.NET).
Aby uzyskać informacje o sposobie korzystania z uwierzytelniania systemu Windows, zobacz wpis w blogu Using Windows authentication in ASP.NET Web Pages (Używanie uwierzytelniania systemu Windows w programie ASP.NET Web Pages).
Czy ASP.NET stron sieci Web obsługuje kod HTML5?
Tak. Strony tworzone za pomocą ASP.NET stron sieci Web (.cshtml lub .vbhtml) są zasadniczo stronami HTML, które zawierają również kod uruchamiany na serwerze przed renderowaniem strony. Jeśli przeglądarka użytkownika obsługuje kod HTML5, możesz użyć elementów HTML5 na stronie cshtml lub vbhtml .
Czy mogę używać języków JavaScript i jQuery ze stronami internetowymi?
Naturalnie. Strony tworzone za pomocą ASP.NET stron sieci Web (cshtml lub vbhtml) to tylko strony HTML z ich kodem serwera. W związku z tym wszystko, co można zrobić na normalnej stronie HTML przy użyciu języka JavaScript lub jQuery, możesz również wykonać na stronie cshtml lub vbhtml .
Szablon witryny początkowej w programie WebMatrix zawiera wiele bibliotek jQuery. Jeśli tworzysz witrynę przy użyciu tego szablonu, folder Scripts zawiera bibliotekę podstawową jQuery (jquery-1.6.2.js) i biblioteki do weryfikacji jQuery (jquery.validate.js itp.).
Oto kilka wpisów w blogu ilustrujących sposoby używania trybu jQuery z ASP.NET stronami internetowymi:
Dodawanie dobroci jQuery do stron internetowych ASP.NET przy użyciu programu WebMatrix przez Rachel Appel
WebMatrix And jQuery Forms autorstwa Mike'a Brinda
Dodatkowe zasoby
Przewodnik rozwiązywania problemów ze wzorcem ASP.NET Web Pages (Razor)
Forum WebMatrix i ASP.NET Web Pages w witrynie internetowej ASP.NET