ASP.NET Web Pages 2 Developer Preview — plik ReadMe
autor: Microsoft
ASP.NET Web Pages 2 Developer Preview — plik ReadMe
14 września 2011 r.
Zawartość
Uwagi dotyczące instalacji
Aby zainstalować program Web Pages 2 Developer Preview, dostępne są następujące opcje:
Zainstaluj program WebMatrix 2 Beta przy użyciu Instalatora platformy internetowej. WebMatrix to zestaw bezpłatnych narzędzi programistycznych internetowych, które obejmują ASP.NET stron internetowych. Aby uzyskać więcej informacji, zobacz sekcję instalacji w sekcji Najważniejsze funkcje w programie ASP.NET Web Pages 2 Developer Preview.
Zainstaluj strony sieci Web 2 w wersji zapoznawczej dla deweloperów bezpośrednio przy użyciu linku pobierania. Użyj tego podejścia, jeśli chcesz utworzyć aplikacje stron sieci Web przy użyciu edytora tekstów, takiego jak Notatnik. Aby można było uruchamiać aplikacje web Pages 2, musisz mieć IIS Express 7.5. (Jest to automatycznie dołączane do programu WebMatrix). Aby uzyskać wskazówki dotyczące testowania strony sieci Web przy użyciu IIS Express, zobacz pasek boczny "Tworzenie i testowanie stron ASP.NET przy użyciu własnego edytora tekstów" w Wprowadzenie za pomocą programu WebMatrix i ASP.NET stron sieci Web.
program ASP.NET Web Pages 2 Developer Preview można zainstalować i uruchomić równolegle z usługą ASP.NET Web Pages 1. Aby uzyskać szczegółowe informacje, zobacz sekcję "Uruchamianie aplikacji stron internetowych obok siebie" w sekcji Najważniejsze funkcje w wersji zapoznawczej deweloperów stron sieci Web 2.
Dokumentacja
Samouczki i inne informacje na temat ASP.NET Stron sieci Web są dostępne na stronie stron internetowych witryny internetowej ASP.NET (https://www.asp.net/web-pages/). Aby uzyskać informacje o nowych funkcjach i ulepszeniach stron sieci Web 2, zobacz Najważniejsze funkcje w wersji zapoznawczej dla deweloperów stron sieci Web 2.
Pomoc techniczna
Jest to wersja zapoznawcza i nie jest oficjalnie obsługiwana. Jeśli masz pytania dotyczące pracy z tą wersją, opublikuj je na forum ASP.NET Web Pages (https://forums.asp.net/1224.aspx/1?WebMatrix ), gdzie członkowie społeczności ASP.NET często mogą zapewnić nieformalną pomoc techniczną.
Wymagania programowe
ASP.NET strony sieci Web 2 wymagają .NET Framework 4. Działa również z wersją zapoznawcza deweloperów w wersji .NET Framework 4.5.
Poprawki, znane problemy i zmiany powodujące niezgodność
Metody Is* (na przykład IsDateTime) zwracają prawidłowe wartości dla wszystkich kultur. Niektóre metody, takie jak IsDateTime , wcześniej zwróciły wartość false , gdy powinny zwrócić wartość true , ponieważ wcześniej wykonywały kontrole specyficzne dla kultury. Te metody zostały naprawione, aby teraz uwzględnić kulturę. Jest to zmiana powodująca niezgodność; Jeśli aplikacja opiera się na starym zachowaniu, zostanie przerwana.
Zachowanie metody Href uległo zmianie. Wcześniej wywołanie Href("~/SomeFile") zwróci adres URL względem aktualnie wykonywanego pliku. Teraz Href("~/SomeFile") zawsze zwraca ścieżkę bezwzględną z katalogu głównego aplikacji. W większości przypadków to zachowanie nie spowoduje różnicy w wartości zwracanej. Ta zmiana została wprowadzona w celu naprawienia niektórych scenariuszy Ajax. Rozważmy na przykład następujący przykładowy kod:
/Folder/File @Href("~/Images/Logo.jpg")
Ten kod został wcześniej rozpoznany jako Obrazy/Logo.jpg, co byłoby niepoprawne dla żądania Ajax do tej strony. Zostanie on rozpoznany jako katalog główny folderu (/Moja witryna/Obrazy/Logo.jpg).
Metoda HttpContext.RedirectLocal została zmieniona. Ta metoda akceptuje teraz tylko adresy URL powiązane z bieżącą aplikacją. W pełni kwalifikowane adresy URL są odrzucane.
Metoda ModelState.IsValid wymaga teraz wywołania funkcji Validate najpierw. Jeśli konwertujesz aplikację w celu użycia nowych metod weryfikacji danych wejściowych i wywołujesz metodę ModelState.IsValid , musisz teraz wywołać metodę Validation.Validate wcześniej. Na przykład należy teraz postępować zgodnie z tym wzorcem:
Validation.RequireField("MyField"); if (IsPost) { Validation.Validate(); if (ModelState.IsValid) { // do something } }
Zalecamy jednak, aby w przypadku korzystania z nowych metod weryfikacji danych wejściowych nie używać parametru ModelState.IsValid. Zamiast tego utwórz strukturę kodu w następujący sposób:
Validation.RequireField("MyField"); if (IsPost) { if (Validation.IsValid()) { // do something } }
W programach Internet Explorer 7 i Internet Explorer 8 walidacja po stronie klienta nie działa. Weryfikacja po stronie klienta nie działa z powodu niezgodności z zestawem jQuery 1.6.2, który jest dołączony do domyślnego szablonu projektu. (Działa walidacja po stronie serwera).
Disclaimer
© 2011 Microsoft Corporation. All rights reserved. Ten dokument jest dostarczany jako "as-is". Informacje i widoki wyrażone w tym dokumencie, w tym adres URL i inne odwołania do witryn internetowych, mogą ulec zmianie bez powiadomienia. Użytkownik ponosi ryzyko związane z ich użyciem.