Bearbeiten

Share via


ASP.NET-Webseiten (Razor) – FAQs

von Tom FitzMacken

Hinweis

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

Dieser Artikel enthält einige häufig gestellte Fragen zu ASP.NET Web Pages (Razor) und WebMatrix.

Im Tutorial verwendete Softwareversionen

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

Fragen zu Fehlern und anderen Problemen finden Sie im ASP.NET Web Pages (Razor) Problembehandlungshandbuch.

Was ist der Unterschied zwischen ASP.NET Web Pages, ASP.NET Web Forms und ASP.NET MVC?

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

  • ASP.NET Web Pages konzentriert sich auf das Hinzufügen von dynamischem (serverseitigem) Code und Datenbankzugriff auf HTML-Seiten und bietet eine einfache und einfache Syntax.
  • ASP.NET Web Forms basiert auf einem Seitenobjektmodell und herkömmlichen Fenstersteuerelementen (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 Anliegen" (Verarbeitungs-, Daten- und UI-Ebenen).

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

ASP.NET Web Pages wurde insbesondere entwickelt, um es Personen, die bereits HTML kennen, einfach zu machen, serververarbeitung zu ihren Seiten hinzuzufügen. Es ist eine gute Wahl für Studenten, Hobbyisten, Menschen im Allgemeinen, die mit der Programmierung neu 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 arbeiten zu können?

Nein. WebMatrix wird nicht mehr als integrierte Entwicklungsumgebung für ASP.NET Web Pages 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 (mit dem auch das ASP.NET Web Pages-Framework installiert wird)
  • IIS Express (Webserver)
  • Microsoft SQL Server Compact 4.0 (die Datenbank)

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

Die Verwaltung SQL Server Compact Datenbanken (SDF-Dateien) ohne Tool ist etwas schwieriger. Visual Studio enthält Tools zum Verwalten von SDF-Datenbanken . Sie können auch SQL-Befehle 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 ASP.NET Web Pages Website bereitstellen, ohne WebMatrix zu verwenden?)

Ausführen IIS Express ohne Verwendung einer IDE

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

Öffnen Sie unter 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 ausgeführt haben, um IIS Express für die Bereitstellung Ihrer Seiten einzurichten, können Sie einen Browser öffnen und zu einer CSHTML-Datei navigieren. Verwenden Sie eine URL wie die folgende:

http://localhost:35896/default.cshtml

Wenn Sie Hilfe zu IIS Express Befehlszeilenoptionen benötigen, 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 Validierungssteuerelemente und das GridView-Steuerelement funktionieren nur in Web Forms Seiten (ASPX-Dateien). Für diese Steuerelemente ist das Web Forms Seitenframework erforderlich.

Kann ich eine ASP.NET Web Pages-Website 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 durchführen, müssen Sie auch die Dateien kopieren, die SQL Server Compact (die Datenbank) unterstützen. Ausführliche Informationen finden Sie im Blogeintrag Bereitstellen von Webseitenanwendungen ohne Tool.

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

Nein. Der SimpleMembership Anbieter, der Teil von ASP.NET Web Pages ist, ist eine Option. Die Sicherheitsanbieter, die Teil ASP.NET sind (mit denen Sie möglicherweise in Web Forms arbeiten) sind ebenfalls verfügbar. Beispielsweise können Sie die Formularauthentifizierung in ASP.NET Web Pages wie in Web Forms verwenden. Ein Beispiel für die Verwendung der Formularauthentifizierung finden Sie im Microsoft-Support Artikel Implementieren Forms-Based Authentifizierung in Ihrer ASP.NET-Anwendung mithilfe von C#.NET. Ein einfaches Beispiel finden Sie unter ASP.NET Version von "Anmelden & Kennwort.

Informationen zur Verwendung von Windows-Authentifizierung finden Sie im Blogbeitrag Using Windows-Authentifizierung in ASP.NET Web Pages.

Unterstützt ASP.NET Web Pages HTML5?

Ja. Die Seiten, die Sie mit ASP.NET Web Pages (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 in einer CSHTML - oder VBHTML-Seite verwenden.

Kann ich JavaScript und jQuery mit Webseiten verwenden?

Absolut. Die Seiten, die Sie mit ASP.NET Web Pages (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 tun.

Die Starterwebsitevorlage in WebMatrix enthält eine Reihe von jQuery-Bibliotheken. Wenn Sie eine Website mit dieser Vorlage erstellen, enthält der Ordner Skripts eine jQuery-Kernbibliothek (jquery-1.6.2.js) und Bibliotheken für die jQuery-Validierung (jquery.validate.jsusw.).

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