Freigeben über


Grundlagen von Webprojekten

Webprojekte erstellen Webanwendungen. Sie können ein Webprojekt verwenden, um eine Webanwendung mit intelligenten Webseiten zu erstellen. Eine smarte Webseite verfügt über serverseitigen Code, der die Webseite bei Bedarf rendert.

Mithilfe herkömmlicher Programmiersprachen wie Visual Basic oder Visual C# können Sie intelligente Webseiten erstellen, um Informationen von einem Benutzer zu sammeln und zu verarbeiten, sie in einer Datenbank zu speichern usw.

  • Das CodeBehind-Modell verknüpft abhängige Quellcodedateien webseiten mit der Dateierweiterung .aspx oder .asmx. Beispielsweise kann "hello.aspx" die abhängige Quellcodedatei "hello.aspx.cs" aufweisen.

  • Der serverseitige Code, der einer smarten Webseite zugeordnet ist, wird in einer ausführbaren Datei kompiliert, die sich im Ordner "/bin" der Website befindet.

  • Weitere Quellcodedateien, z. B. Hilfsklassen, die keiner bestimmten Webseite zugeordnet sind, befinden sich im Ordner "/App_Code".

    • Ein Websiteprojekt (WSP) generiert eine ausführbare Datei für jede Smartwebseite. Zusätzliche ausführbare Dateien werden aus allen Quellcodedateien im Ordner "/App_Code" generiert.

    • Ein Webanwendungsprojekt (WAP) erzeugt eine einzelne ausführbare Datei, die den Code für alle smarten Webseiten sowie alle Quelldateien im Ordner "/App_Code" kombiniert.

  • Die Lösungsdatei für ein Webprojekt befindet sich separat von der Website selbst. Standardmäßig befinden sich Projektmappendateien unter \Dokumente und Einstellungen\IhrAccount\Meine Dokumente\<Visual Studio ####>\Projects\YourWebSite.

    Hinweis

    Wenn Sie die Lösungsdatei mit der Website beibehalten möchten, verschieben Sie sie einfach dorthin, und öffnen Sie sie erneut.

  • Wenn Sie eine Website öffnen, die keine Lösungsdatei in Visual Studio enthält, wird automatisch eine neue Projektmappendatei generiert.

  • Webprojekte haben keine Projektdateien. Projektinformationen werden in der Projektmappendatei, in der Datei "web.config" und an anderer Stelle gespeichert.

  • Durch das Hinzufügen globaler Eigenschaften zu einem Webprojekt wird automatisch eine Speicherdatei im Projektmappenordner "Webprojekt" erstellt.

  • Eine smarte Webseite kann einer serverseitigen Programmiersprache zugeordnet werden, indem sie die Page-Direktive oder das <Script runat="server"> -Tag verwenden.

  • Darüber hinaus können Webseiten eine beliebige Anzahl clientseitiger Skriptingblöcke enthalten, die in einer beliebigen Skriptsprache geschrieben wurden.

  • Ein Websiteprojektsystem wird implementiert, indem Projekt- und Elementvorlagen hinzugefügt und beim Visual Web Developer-Projekt registriert werden.

  • Ein WAP-System wird als Projektuntertyp implementiert, auch als Projektgeschmack bezeichnet. Das Visual Web Developer-Projekt wird vom WAP-Untertyp zum Erstellen des WAP-Systems verwendet. Weitere Informationen zu Projektuntertypen finden Sie unter Project-Untertypen.

  • Eine intelligente Webseite kombiniert HTML mit einer serverseitigen Programmiersprache. Die serverseitige Sprache wird als enthaltene Sprache bezeichnet. Um eine enthaltene Sprache zu unterstützen, muss das Webprojektsystem die IVsContainedLanguage Schnittstellenfamilie implementieren.

    • Um die enthaltene Sprache in einem Editor zu unterstützen, muss der HTML-Sprachdienst die Anzeige von enthaltenem Sprachcode auf einen enthaltenen Sprachdienst zurückstellen.

    • Fehlerpunkte (rote Wellenlinien) sollten immer im primären Puffer des Code-Editors erstellt werden.