Bearbeiten

Freigeben über


ASP.NET-Webseiten (Razor) – FAQs

von Tom FitzMacken

Hinweis

WebMatrix wird nicht mehr als integrierte Entwicklungsumgebung für ASP.NET Webseiten empfohlen. Verwenden Sie Visual Studio oder Visual Studio Code.

In diesem Artikel werden einige häufig gestellte Fragen zu ASP.NET Webseiten (Razor) und WebMatrix aufgeführt.

Im Lernprogramm verwendete Softwareversionen

  • ASP.NET Webseiten (Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

Fragen zu Fehlern und anderen Problemen finden Sie im Handbuch zur Problembehandlung von ASP.NET Webseiten (Razor).

Was ist der Unterschied zwischen ASP.NET Webseiten, ASP.NET Webformularen und ASP.NET MVC?

Alle drei sind ASP.NET Technologien zum Erstellen dynamischer Webanwendungen:

  • ASP.NET Webseiten konzentrieren sich auf das Hinzufügen von dynamischem (serverseitigem) Code und Datenbankzugriff auf HTML-Seiten sowie einfache und einfache Syntax.
  • ASP.NET WebFormulare basieren auf einem Seitenobjektmodell und herkömmlichen Fenstertypsteuerelementen (Schaltflächen, Listen usw.). Web Forms verwendet ein ereignisbasiertes Modell, das denjenigen vertraut ist, die mit der clientbasierten Entwicklung (Windows Forms) gearbeitet haben.
  • ASP.NET MVC implementiert das Modellansichtscontrollermuster für ASP.NET. Der Schwerpunkt liegt auf der "Trennung von Bedenken" (Verarbeitung, Daten und UI-Ebenen).

Alle drei Frameworks werden vollständig unterstützt und werden weiterhin vom ASP.NET Team entwickelt. Im Allgemeinen hängt die Wahl des zu verwendenden Frameworks von Ihrem Hintergrund und ihrer Erfahrung mit ASP.NET ab.

ASP.NET Webseiten wurde insbesondere so konzipiert, dass es personen, die HTML bereits kennen, die Serververarbeitung zu ihren Seiten hinzufügen können. Es ist eine gute Wahl für Studenten, Hobbyisten, Menschen im Allgemeinen, die neu in der Programmierung sind. Es kann auch eine gute Wahl für Entwickler sein, die Erfahrung mit non-ASP.NET Webtechnologien haben.

Benötige ich WebMatrix, um mit Webseiten zu arbeiten?

Nein WebMatrix wird nicht mehr als integrierte Entwicklungsumgebung für ASP.NET Webseiten empfohlen. Verwenden Sie Visual Studio oder Visual Studio Code.

Wenn Sie weder Visual Studio noch Visual Studio Code verwenden möchten, können Sie die Komponentenprodukte einzeln mit Microsoft-Webplattform Installer installieren. Sie benötigen die folgenden Produkte:

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (das auch das ASP.NET Web Pages Framework installiert)
  • IIS Express (der Webserver)
  • Microsoft SQL Server Compact 4.0 (die Datenbank)

Sie können einen Text-Editor verwenden, um CSHTML-Seiten (oder VBHTML-Seiten) zu bearbeiten.

Das Verwalten von SQL Server Compact-Datenbanken (SDF-Dateien ) ohne tool ist etwas schwieriger. Visual Studio enthält Tools zum Verwalten von SDF-Datenbanken . Sie können SQL-Befehle auch im Code ausführen, um viele SQL Server-Verwaltungsaufgaben auszuführen.

Um CSHTML-Seiten zu testen, ohne eine integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) zu verwenden, können Sie sie auf einem Liveserver bereitstellen. (Siehe Kann ich eine website für ASP.NET Webseiten bereitstellen, ohne WebMatrix zu verwenden?)

Ausführen von IIS Express ohne Verwendung einer IDE

Wenn Sie IIS Express auf Ihrem Computer als Webserver installieren, können Sie diese verwenden, um die Seiten zu testen. Sie können IIS Express über die Befehlszeile ausführen und sie einer bestimmten Portnummer zuordnen. Anschließend geben Sie diesen Port an, wenn Sie CSHTML-Dateien in Ihrem Browser anfordern.

Öffnen Sie in Windows eine Eingabeaufforderung mit Administratorrechten, und wechseln Sie zu "C:\Programme\IIS Express". (Verwenden Sie für 64-Bit-Systeme den Ordner "C:\Programme (x86)\IIS Express".) Geben Sie dann den folgenden Befehl ein, indem Sie den tatsächlichen Pfad zu Ihrer Website verwenden:

iisexpress.exe /port:35896 /path:C:\BasicWebSite

Sie können eine beliebige Portnummer verwenden, die noch nicht von einem anderen Prozess reserviert ist. (Portnummern über 1024 sind in der Regel kostenlos.) Verwenden Sie für den path Wert den Pfad des Websiteordners, in dem sich die CSHTML-Dateien befinden.

Nachdem Sie diesen Befehl zum Einrichten von IIS Express zum Bereitstellen Ihrer Seiten ausgeführt haben, können Sie einen Browser öffnen und zu einer CSHTML-Datei navigieren. Verwenden Sie eine URL wie die folgende:

http://localhost:35896/default.cshtml

Um Hilfe zu den IIS Express-Befehlszeilenoptionen zu ermöglichen, geben Sie iisexpress.exe /? an der Befehlszeile ein.

Kann ich ASP.NET Web Forms-Steuerelemente auf einer Webseite verwenden?

Nein Web Forms-Steuerelemente wie das CheckBox-Steuerelement , die Überprüfungssteuerelemente und das GridView-Steuerelement funktionieren nur auf Webseiten (.aspx Dateien). Für diese Steuerelemente ist das Web Forms-Seitenframework erforderlich.

Kann ich eine website für ASP.NET Webseiten bereitstellen, ohne WebMatrix zu verwenden?

Ja. Sie können Websitedateien manuell auf einen Server kopieren (in der Regel mithilfe von FTP). Wenn Sie eine manuelle Kopie ausführen, müssen Sie auch die Dateien kopieren, die SQL Server Compact (die Datenbank) unterstützen. Ausführliche Informationen finden Sie im Blogeintrag Deploying Web Pages applications without a tool.

Muss ich die WebSecurity-Hilfsprogramm verwenden, um Anmeldungen zu unterstützen?

Nein Der SimpleMembership Anbieter, der Teil von ASP.NET Webseiten ist, ist eine Option. Die Sicherheitsanbieter, die Teil von ASP.NET sind (mit denen Sie möglicherweise in Webformularen arbeiten) sind ebenfalls verfügbar. Sie können z. B. die Formularauthentifizierung in ASP.NET Webseiten wie in Webformularen verwenden. Ein Beispiel für die Verwendung der Formularauthentifizierung finden Sie im Microsoft-Support Artikel How To Implement Forms-Based Authentication in Your ASP.NET Application by Using C#.NET.

Informationen zur Verwendung von Windows-Authentifizierung finden Sie im Blogbeitrag "Verwenden von Windows-Authentifizierung in ASP.NET Webseiten".

Unterstützt ASP.NET Webseiten HTML5?

Ja. Die Seiten, die Sie mit ASP.NET Webseiten (CSHTML- oder VBHTML-Seiten) erstellen, sind im Wesentlichen HTML-Seiten, die auch Code enthalten, der auf dem Server ausgeführt wird, bevor die Seite gerendert wird. Solange der Browser des Benutzers HTML5 unterstützt, können Sie HTML5-Elemente auf einer CSHTML- oder VBHTML-Seite verwenden.

Kann ich JavaScript und jQuery mit Webseiten verwenden?

Absolut. Die Seiten, die Sie mit ASP.NET Webseiten (CSHTML- oder VBHTML-Seiten) erstellen, sind nur HTML-Seiten mit Servercode. Daher können Sie alles, was Sie auf einer normalen HTML-Seite mithilfe von JavaScript oder jQuery tun können, auch in einer CSHTML- oder VBHTML-Seite ausführen.

Die Startwebsitevorlage in WebMatrix enthält eine Reihe von jQuery-Bibliotheken. Wenn Sie eine Website mithilfe dieser Vorlage erstellen, enthält der Ordner "Skripts " eine jQuery-Kernbibliothek (jquery-1.6.2.js) und Bibliotheken für die jQuery-Überprüfung (jquery.validate.js usw.).

Im Folgenden finden Sie einige Blogbeiträge, die Die Verwendung von jQuery mit ASP.NET Webseiten veranschaulichen: