Exemplarische Vorgehensweise: Kopieren einer Website mit dem Tool zum Kopieren von Websites
Aktualisiert: November 2007
In dieser exemplarischen Vorgehensweise wird gezeigt, wie Sie mit dem Tool zum Kopieren von Websites Dateien zwischen der aktuellen Website und einer anderen Website kopieren.
Im Rahmen dieser exemplarischen Vorgehensweise erhalten Sie Informationen zu folgenden Themen:
Kopieren von Dateien zwischen Websites.
Synchronisieren von zwei Websites, damit diese jeweils die gleiche Version der einzelnen Dateien enthalten.
Hinweis: Wenn Sie eine Anwendung kopieren, die einen Verweis auf eine im GAC registrierte benutzerdefinierte Komponente enthält, wird die Komponente nicht mit der Anwendung kopiert. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen eines Verweises auf .NET- oder COM-Komponenten in einer Website.
Vorbereitungsmaßnahmen
Für die Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:
Visual Web Developer
.NET Framework
Erstellen der freigegebenen Website
In dieser exemplarischen Vorgehensweise werden sowohl freigegebene als auch lokale Websites verwendet, wie dies in einer Produktionsumgebung möglicherweise der Fall ist. In einem typischen Szenario befindet sich die freigegebene Website auf einem anderen Server, z. B. einem Stagingserver oder einem Produktionsserver. Wenn Sie die Website bearbeiten möchten, erstellen Sie eine lokale Version der Website, und kopieren dann die Dateien vom freigegebenen Server auf Ihren Computer. Wenn Sie die Aktualisierungen beendet haben, kopieren Sie die lokalen Dateien wieder zurück auf den freigegebenen Server.
In dieser exemplarischen Vorgehensweise wird Ihnen auch das Arbeiten in einer Umgebung veranschaulicht, in der mehrere Entwickler arbeiten. Wenn auch andere Entwickler an der Website arbeiten, laden sie möglicherweise ebenfalls Dateien herunter, bearbeiten diese lokal und kopieren die Dateien dann zurück auf den freigegebenen Server Daher müssen Sie nicht nur Dateien von der lokalen Website in die freigegebene Website kopieren, Sie müssen möglicherweise auch aktualisierte Versionen von Dateien auf der freigegebenen Website in die lokale Website kopieren.
In dieser exemplarischen Vorgehensweise wird dieses Szenario emuliert, indem Sie zwei Websites erstellen. Die Websites befinden sich nicht auf separaten Computern, sondern beide auf dem lokalen Computer. Dadurch können Sie das Tool zum Kopieren von Websites wie in einer Produktionsumgebung verwenden, jedoch ohne dass ein zweiter Computer erforderlich ist. Alle Aufgaben, die Sie in dieser exemplarischen Vorgehensweise ausführen, funktionieren auf identische Weise, wenn sich die freigegebene Website auf einem anderen Computer befindet. Sie emulieren die von anderen Entwicklern vorgenommenen Änderungen, indem Sie die Dateien mit Editor ändern.
So erstellen Sie eine Dateisystem-Website
Öffnen Sie Visual Web Developer.
Klicken Sie im Menü Datei auf Neue Website.
Das Dialogfeld Neue Website wird angezeigt.
Klicken Sie unter Von Visual Studio installierte Vorlagen auf ASP.NET-Website.
Klicken Sie in der Liste Speicherort ganz links auf Dateisystem, und geben Sie dann in der Liste Speicherort ganz rechts C:\SharedWebSite ein.
Hinweis: In späteren Prozeduren dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass Sie eine Website mit dem Namen SharedWebSite verwenden.
Klicken Sie in der Liste Sprache auf die Programmiersprache, in der Sie arbeiten möchten.
Klicken Sie auf OK.
Visual Web Developer erstellt den Ordner und die neue Seite Default.aspx.
Erstellen von Testseiten
Für diese exemplarische Vorgehensweise erstellen Sie einige einfache Seiten mit bekannten Namen.
Hinweis: |
---|
Um das Kopieren von Webseiten zu testen, ist es nicht wichtig, dass bestimmte Seiten vorhanden sind. Sie werden die in der nächsten Prozedur erstellten Seiten jedoch später in dieser exemplarischen Vorgehensweise bearbeiten. |
So erstellen Sie Testseiten
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Website, und klicken Sie anschließend auf Neues Element hinzufügen.
Klicken Sie unter Von Visual Studio installierte Vorlagen auf Web Form.
Geben Sie im Feld Name den Dateinamen Services.aspx ein.
Klicken Sie in der Liste Sprache auf die Programmiersprache, in der Sie arbeiten möchten.
Klicken Sie auf Hinzufügen.
Die neue Seite wird im Editor angezeigt.
Wechseln Sie in die Entwurfsansicht.
Geben Sie auf der Seite Services ein, markieren Sie den gerade eingegebenen Text, und klicken Sie dann auf der Symbolleiste Formatierung auf Heading 1 <H1>.
Positionieren Sie den Zeiger am Ende des Texts.
Drücken Sie zum Erstellen eines neuen Absatzes die EINGABETASTE, und geben Sie dann This page lists the services that we offer. ein.
Speichern Sie die Seite.
Wiederholen Sie die Schritte 1 bis 9, um eine Seite mit dem Namen Products.aspx mit der Überschrift Products und dem Text This page lists the products that we sell. zu erstellen.
Öffnen Sie die Seite Default.aspx, und wechseln Sie zur Entwurfsansicht.
Geben Sie auf der Seite die Überschrift Home und den Text Welcome to our Web site. ein.
Nun werden der Homepage (Default.aspx) Steuerelemente hinzugefügt, um Verknüpfungen mit den gerade erstellten Seiten zu erstellen.
So fügen Sie auf der Homepage Links hinzu
Öffnen Sie die Seite Default.aspx, und wechseln Sie zur Entwurfsansicht.
Ziehen Sie in der Toolbox aus der Gruppe Standard ein Hyperlink-Steuerelement auf die Seite.
Legen Sie Text auf Products und href auf ~/Products.aspx fest.
Ziehen Sie ein weiteres Hyperlink-Steuerelement auf die Seite, und legen Sie dann Text auf Services und href auf ~/Services.aspx fest.
Speichern Sie die Dateien.
Testen der Website
Jetzt können Sie testen, ob die Website wie erwartet funktioniert.
So testen Sie die Website
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Default.aspx, und klicken Sie dann auf In Browser anzeigen.
Die Seite wird im Browser angezeigt.
Klicken Sie auf Produkte und Dienste, um zu bestätigen, dass die Links funktionieren.
Schließen Sie den Browser.
Erstellen der Quellwebsite
In diesem Teil der exemplarischen Vorgehensweise erstellen Sie eine zweite Website, in die Sie Dateien bzw. aus der Sie Dateien kopieren können. Wie bereits unter "Erstellen der freigegebenen Website" in dieser exemplarischen Vorgehensweise erläutert wurde, befinden sich beide Websites auf Ihrem Computer, wobei die erste Website als die freigegebene Website fungiert. Die in diesem Teil der exemplarischen Vorgehensweise erstellte Website fungiert als die Site, in der Dateien bearbeitet werden.
So erstellen Sie die Quellwebsite
Klicken Sie im Menü Datei auf Projekt schließen, um SharedWebSite zu schließen.
Klicken Sie im Menü Datei auf Neue Website.
Klicken Sie unter Von Visual Studio installierte Vorlagen auf ASP.NET-Website.
Klicken Sie in der Liste Speicherort ganz links auf Dateisystem, und geben Sie dann in der Liste Speicherort ganz rechts C:\LocalWebSite ein.
Klicken Sie auf OK.
Kopieren von Dateien aus der freigegeben Website in die lokale Website
Zu diesem Zeitpunkt ist auf Ihrem Computer eine freigegebene Website vorhanden, und es ist eine neue Website geöffnet. Wenn ein neuer Entwickler an einem Projekt mitarbeitet, müssen zuerst alle Dateien der freigegebenen Website abgerufen und die Dateien in die lokale Website kopiert werden.
So kopieren Sie alle Dateien aus der freigegebenen Website in die lokale Website
Klicken Sie im Menü Website auf Website kopieren.
Das Tool <Websitename> kopieren wird angezeigt.
Klicken Sie auf Verbinden.
Das Dialogfeld Website öffnen wird angezeigt.
Klicken Sie auf Dateisystem.
Geben Sie im Feld Ordner den Pfadnamen C:\SharedWebSite ein.
Wenn sich die freigegebene Website auf einem anderen Computer befindet, geben Sie die URL des Servers ein.
Klicken Sie auf Öffnen.
Die Dateien in der freigegebenen Website sind unter Remotewebsite aufgelistet.
Neben vielen der Dateien befinden sich Symbole, die den Status der Datei anzeigen. Die Pfeile zeigen an, wohin die Datei beim Synchronisieren der Websites kopiert wird. Die Dateien Services.aspx und Products.aspx in der Liste Remotewebsite zeigen aktuell auf die Liste Quellwebsite, da die Dateien Services.aspx und Products.aspx beim Synchronisieren der Websites von der freigegebenen Website in die lokale Website kopiert werden.
Neben den Dateien Default.aspx befinden sich Fragezeichen (?). Damit wird angegeben, dass die Datei in beiden Websites den gleichen Namen, aber unterschiedliche Timestampdaten aufweist und keine Informationen über den letzten Zeitpunkt enthält, zu dem die Dateien kopiert wurden.
Markieren Sie unter Remotewebsite alle Dateien und Ordner, um sie auszuwählen.
In diesem Fall möchten Sie Kopien von allen Dateien aus der freigegebenen Website erstellen. Sie emulieren ein Szenario, in dem Sie als neuer Entwickler an einer vorhandenen Website arbeiten und die aktuellsten Versionen der Websitedateien abrufen möchten. Da Sie eine neue lokale Website erstellt haben, müssen Sie keine Dateien von der lokalen Website in die freigegebene Website kopieren.
Klicken Sie auf die Schaltfläche mit dem Pfeil nach links, um die ausgewählten Dateien von der freigegebenen Website in die lokale Website zu kopieren.
Die Schaltfläche mit dem Pfeil nach links ist nur beschriftet, wenn Sie den Zeiger darüber bewegen. In diesem Fall wird eine QuickInfo angezeigt. Der Pfeil zeigt auf Quellwebsite.
Visual Web Developer beginnt mit dem Kopieren der Dateien. Wenn Visual Web Developer bei der Datei Default.aspx angelangt ist, werden Sie aufgefordert, das Überschreiben der lokalen Kopie der Datei mit der Datei aus der freigegebenen Website zu bestätigen.
Aktivieren Sie im Dialogfeld Überschreiben von Dateien bestätigen das Kontrollkästchen Auf alle anwenden, und klicken Sie dann auf Ja.
In diesem Fall können alle lokalen Versionen von Dateien überschrieben werden, die mehrfach vorkommende Dateinamen aufweisen, da Sie die Dateiversionen aus der freigegebenen Website benötigen. Wenn der Kopiervorgang abgeschlossen ist, sind die Listen in Quellwebsite und Remotewebsite identisch.
Hinweis: Mit dem Tool zum Kopieren von Websites können keine Dateien zusammengeführt, sondern nur überschrieben werden.
Kopieren von einzelnen Seiten
Mit dem Tool zum Kopieren von Websites können alle Dateien oder einzelne Dateien kopiert werden. In diesem Teil der exemplarischen Vorgehensweise erstellen Sie eine neue Webseite in der Quellwebsite und kopieren dann die neue Webseitendatei in die freigegebene Website.
So erstellen und kopieren Sie eine einzelne Datei
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Website, und klicken Sie anschließend auf Neues Element hinzufügen.
Klicken Sie unter Von Visual Studio installierte Vorlagen auf Web Form.
Geben Sie im Feld Name den Dateinamen Extra.aspx ein.
Klicken Sie auf Hinzufügen.
Sie müssen der Seite keinen Inhalt hinzufügen.
Schließen Sie die Seite.
Die neue Seite wird in Quellwebsite mit Pfeilen neben der Seite angezeigt, die auf Remotewebsite zeigen. Wenn zu diesem Zeitpunkt eine Synchronisierung ausgeführt wird, werden die Dateien von der lokalen Website in die freigegebene Website kopiert.
Markieren Sie auf der Registerkarte Web kopieren die neue Seite bzw. die neuen Seiten.
Klicken Sie auf die Schaltfläche mit dem Pfeil nach links und rechts, um die ausgewählten Dateien von der lokalen Website in die freigegebene Website zu kopieren.
Diese Schaltfläche ist nur beschriftet, wenn Sie den Zeiger darüber bewegen. In diesem Fall wird eine QuickInfo angezeigt.
Die neue Seite wird in die freigegebene Website kopiert, und die Liste in Remotewebsite wird aktualisiert.
Synchronisieren von Websites
Beim Synchronisieren werden die aktuellsten Versionen aller Dateien kopiert, damit beide Websites die gleichen Kopien aller Dateien enthalten. Führen Sie eine Synchronisierung aus, wenn die Dateien auf der freigegebenen Website möglicherweise von jemand anderem als Ihnen aktualisiert wurden. In diesem Teil der exemplarischen Vorgehensweise führen Sie Änderungen an der lokalen und der freigegebenen Website aus und synchronisieren dann die Änderungen an den Websites.
So ändern Sie die lokale und die freigegebene Website
Klicken Sie auf der Registerkarte <Websitename> kopieren unter Quellwebsite auf Extra.aspx, und klicken Sie dann auf die Schaltfläche Löschen.
Wenn Sie dazu aufgefordert werden, das Löschen der Datei zu bestätigen, klicken Sie auf Ja.
Die Dateien für die gelöschte Seite werden in Quellwebsite mit einem Symbol daneben angezeigt. Damit wird angegeben, dass die Dateien gelöscht wurden.
Hinweis: Stellen Sie sicher, dass das Kontrollkästchen Seit letztem Kopiervorgang gelöschte Dateien anzeigen aktiviert ist.
Starten Sie unter Windows das Programm Editor, und öffnen Sie dann C:\SharedWebSite\Products.aspx.
Fügen Sie der Datei zusätzliche Leerzeichen oder andere Zeichen hinzu, speichern Sie die Datei, und schließen Sie dann Editor.
Sie ändern die Datei, um damit die Situation zu emulieren, dass ein anderer Entwickler die Datei auf der freigegebenen Website ändert.
Klicken Sie in Visual Web Developer auf der Registerkarte <Websitename> kopieren auf Remotewebsite aktualisieren.
Neben der Datei Products.aspx wird ein Pfeil angezeigt, der auf Quellwebsite zeigt.
Markieren Sie unter Remotewebsite alle Dateien und Ordner, und klicken Sie dann auf die Schaltfläche Synchronisieren, um die ausgewählte Datei zwischen den gleichen relativen Pfaden sowohl in LocalWebSite als auch in SharedWebSite zu synchronisieren.
Diese Schaltfläche weist nur eine Beschriftung auf, wenn Sie den Zeiger darüber bewegen. Die Schaltfläche weist einen Pfeil nach rechts und einen Pfeil nach links auf, um beide Bereiche anzuzeigen.
Wenn Sie aufgefordert werden, die Datei Extra.aspx in der Remotewebsite zu löschen, wodurch der Löschvorgang an die Remotewebsite weitergegeben wird, klicken Sie auf Ja.
Die Seite Products.aspx wird von der Remotewebsite in die Quellwebsite kopiert.
Hinweis: Wenn Sie unter Quellwebsite alle Dateien und Ordner ausgewählt und die Dateien und Ordner synchronisiert haben, erhalten Sie das gleiche Ergebnis.
Nächste Schritte
In dieser exemplarischen Vorgehensweise wurden die grundlegenden Aufgaben veranschaulicht, die Sie mit dem Tool zum Kopieren von Websites ausführen können. In den Websites, mit denen Sie gearbeitet haben, waren nur weniger Dateien enthalten. Sie können jedoch die in dieser exemplarischen Vorgehensweise verwendeten Techniken für Websites beliebiger Größe anwenden. Sie können Dateien auch mit verschiedenen anderen Vorgehensweisen auf Remotecomputer kopieren. Beispielsweise können Sie folgende Aufgaben ausführen:
Verwenden Sie eine FTP-Website, in der Sie Dateien direkt auf einem Server, dessen Konfiguration FTP-Verbindungen zulässt, öffnen und bearbeiten können.
Ausführliche Informationen finden Sie unter Exemplarische Vorgehensweise: Bearbeiten von Websites mit FTP in Visual Web Developer.
Erfahren Sie mehr dazu, wie Websites veröffentlicht werden und dadurch der Inhalt der Website vorkompiliert wird. Sie können dann die Ausgabe auf dem Produktionsserver bereitstellen.
Ausführliche Informationen finden Sie unter Exemplarische Vorgehensweise: Veröffentlichen einer Website.
Siehe auch
Konzepte
Kopieren von Websites mit dem Tool Website kopieren