Share via


ASP.NET Web Pages 2 Developer Vorschau – Infodatei

von Microsoft

ASP.NET Web Pages 2 Developer Vorschau – Infodatei

14. September 2011

Inhalte

Installationshinweise

Um Web Pages 2 Developer Preview zu installieren, haben Sie die folgenden Optionen:

  • Installieren Sie WebMatrix 2 Beta mithilfe des Webplattform-Installers. WebMatrix ist eine Reihe kostenloser Webentwicklungstools, die ASP.NET Web Pages enthalten. Weitere Informationen finden Sie im Installationsabschnitt unter Die top Features in ASP.NET Web Pages 2 Developer Preview.

  • Installieren Sie Web Pages 2 Developer Preview direkt über den Downloadlink. Verwenden Sie diesen Ansatz, wenn Sie Webseitenanwendungen mit einem Text-Editor wie Editor erstellen möchten. Um Web Pages 2-Anwendungen ausführen zu können, müssen Sie über IIS Express 7.5 verfügen. (Dies ist automatisch in WebMatrix enthalten.) Tipps zum Testen einer Webseitenseite mit IIS Express finden Sie in der Randleiste "Erstellen und Testen von ASP.NET Seiten mit ihrem eigenen Text-Editor" in Erste Schritte mit WebMatrix und ASP.NET Web Pages.

ASP.NET Web Pages 2 Developer Preview kann installiert und parallel mit ASP.NET Web Pages 1 ausgeführt werden. Ausführliche Informationen finden Sie im Abschnitt "Paralleles Ausführen von Webanwendungen" unter Die wichtigsten Features in Webseiten 2 Developer Preview.

Dokumentation

Tutorials und andere Informationen zu ASP.NET Web Pages finden Sie auf der Seite Webseiten der ASP.NET Website (https://www.asp.net/web-pages/). Informationen zu neuen Features und Verbesserungen in Webseiten 2 finden Sie unter Die wichtigsten Features in Webseiten 2 Developer Preview.

Support

Dies ist eine Vorschauversion und wird nicht offiziell unterstützt. Wenn Sie Fragen zur Arbeit mit diesem Release haben, stellen Sie diese im ASP.NET Web Pages Forum (https://forums.asp.net/1224.aspx/1?WebMatrix ) bereit, in dem Mitglieder der ASP.NET Community häufig informelle Unterstützung leisten können.

Softwareanforderungen

ASP.NET Web Pages 2 erfordert die .NET Framework 4. Es funktioniert auch mit der version .NET Framework 4.5 Developer Preview.

Korrekturen, bekannte Probleme und breaking changes

  • Is*-Methoden (z. B. IsDateTime) geben jetzt für alle Kulturen korrekte Werte zurück. Einige Methoden wie IsDateTime haben zuvor false zurückgegeben, wenn sie true zurückgegeben haben sollten, da sie zuvor kulturspezifische Überprüfungen durchgeführt haben. Diese Methoden wurden so behoben, dass sie nun die Kultur berücksichtigen. Dies ist eine grundlegende Änderung. wenn Ihre Anwendung auf das alte Verhalten angewiesen ist, wird sie unterbrochen.

  • Das Verhalten der Href-Methode hat sich geändert. Zuvor wurde beim Aufrufen von Href("~/SomeFile") eine URL relativ zur aktuell ausgeführten Datei zurückgegeben. Href("~/SomeFile") gibt nun immer einen absoluten Pfad aus dem Stamm der Anwendung zurück. In den meisten Fällen macht dieses Verhalten keinen Unterschied beim Rückgabewert. Diese Änderung wurde vorgenommen, um bestimmte Ajax-Szenarien zu beheben. Betrachten Sie beispielsweise den folgenden Beispielcode:

    /Folder/File
    @Href("~/Images/Logo.jpg")
    

    Dieser Code wurde zuvor in Images/Logo.jpg aufgelöst, was für eine Ajax-Anforderung an diese Seite falsch wäre. Sie wird nun in den Stamm des (/MySite/Images/Logo.jpg) aufgelöst.

  • Die HttpContext.RedirectLocal-Methode wurde geändert. Diese Methode akzeptiert jetzt nur URLs, die relativ zur aktuellen Anwendung sind. Vollqualifizierte URLs werden abgelehnt.

  • Die ModelState.IsValid-Methode erfordert jetzt, dass Sie zuerst Validate aufrufen. Wenn Sie Ihre Anwendung in die Verwendung der neuen Eingabeüberprüfungsmethoden konvertieren und die ModelState.IsValid-Methode aufrufen, müssen Sie jetzt Validation.Validate vorher aufrufen. Sie müssen jetzt z. B. nach folgendem Muster vorgehen:

    Validation.RequireField("MyField");
    if (IsPost) {
        Validation.Validate();
        if (ModelState.IsValid) {
            // do something
        }
    }
    

    Es wird jedoch empfohlen, bei Verwendung der neuen Eingabeüberprüfungsmethoden ModelState.IsValid nicht zu verwenden. Strukturieren Sie Ihren Code stattdessen wie folgt:

    Validation.RequireField("MyField");
    if (IsPost) {
        if (Validation.IsValid()) {
            // do something
        }
    }
    
  • Auf Internet Explorer 7 und Internet Explorer 8 funktioniert die clientseitige Überprüfung nicht. Die clientseitige Überprüfung funktioniert aufgrund von Inkompatibilitäten mit jQuery 1.6.2, die in der Standardprojektvorlage enthalten ist, nicht. (Serverseitige Validierung funktioniert.).

Haftungsausschluss

© 2011 Microsoft Corporation. Alle Rechte vorbehalten. Dieses Dokument wird „wie besehen“ zur Verfügung gestellt. Die in diesem Dokument enthaltenen Informationen und zum Ausdruck gebrachten Ansichten, auch URL- und andere Internet-Websitebezüge, können ohne vorherige Ankündigung geändert werden. Sie tragen das alleinige Verwendungsrisiko.