Konvertieren einer einzelnen Datei aspx-code hinter
Ich arbeite an einer Website (kein web-Anwendung) in VS 2008 .Net 3.5 und es verwendet die einzelne Datei .aspx-Modell, wobei der server-code ist im head-Teil des html statt mit einem .aspx.cs code-behind-Seite.
Ich würde gerne, um schnell konvertieren Sie die Dateien mit den code-behind-Modell, aber bisher der einzige Weg, ich kann dies tun, ist durch das entfernen der Datei, das erstellen einer neuen code-behind-aspx-Seite mit dem gleichen Namen, dann manuell kopieren Sie im aspx-code, um die .aspx-Seite und die server-code .aspx.cs-Seite.
Gibt es einen schnelleren Weg, dies zu tun?
Habe ich gesehen, zwei Artikel, die scheinen um diese Frage zu beantworten, aber leider nicht:
Arbeiten mit Einzeldatei-Web Forms-Seiten in Visual Studio .NET und
Wie konvertieren Sie eine aspx -, master-oder Seite-Datei zu Seite und code hinter?
Beide bieten eine einfache Lösung, wobei VS hat das Bein Arbeit, Sie Spitzen es gerade zu einer Datei und zu Schießen. Für was auch immer Grund, Sie nicht arbeiten. Der erste Artikel scheint zu beziehen sich auf VS 2002 und die zweite scheint zu beziehen sich auf eine web-Anwendung.
Gibt es irgendeine Hoffnung für eine web-site?
Auch, vielleicht bin ich auch zu sehen das der falsche Weg ist, ist es von Vorteil, wenn der single-Seiten-Modell? Ich Plane auf die Umwandlung der gesamten web-site eine web-Anwendung bald, macht die single-page-Modell funktioniert auch in web-Anwendungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die manuelle Konvertierung ist zu Zeit-intensiv, und die automatische Konvertierung nicht funktioniert, ich denke, deine einzige andere option wäre der Aufbau Ihrer eigenen Konverter. Sie schreiben, könnte eine einfache Konsolen-app, die nimmt ein Verzeichnis Pfad auf der Kommandozeile und verarbeitet jede Datei in diesem Verzeichnis. Dies ist nicht allzu schwer - hier, ich werde Ihnen den Einstieg:
30 Minuten Codierung, 30 Minuten Debuggen. Es gibt einige offensichtliche Fehler - wie, wenn der code enthält eine schließende script-tag überall innen, dann ist es nicht richtig exportiert. Das Ergebnis wird nicht schön werden, aber dieser sollte sich darum kümmern, 90% des Codes, und Sie sollten in der Lage sein zu bereinigen keine problem, die Ergebnisse manuell. Dort hilft das?
Grundsätzlich müssen Sie eine Klasse erstellen die Datei. Erbt die Klasse von System.Web.UI.Seite und ändern Sie dann die page-Direktive der Seite zu zeigen, um den code hinter.
Wo Erbt, ist der name der class-Datei, und die CodeBehind-code ist der code Datei, die Sie gerade erstellt haben. Möglicherweise müssen Sie das Projekt neu laden um den Projektmappen-explorer, um die Datei anzuzeigen, die verschachtelte, aber auch wenn Sie es nicht funktionieren sollte.
Können Sie auch überprüfen Sie heraus die akzeptierte Antwort für eine alternative. Wie funktioniert die IIS wissen, ob es mit einer Website oder eine Web-Anwendung-Projekt?
Ich weiß nicht, ein schneller Weg, um ehrlich zu sein.
Ihre wohl beste Wette ist, um eine neue Seite erstellen und kopieren und einfügen über, bis alles funktioniert, dann löschen Sie Ihre Quelle, benennen Sie Ihre neue Datei mit dem alten Namen und den Wiederaufbau.
Nicht ideal, aber wohl die Schnellste/sauberste/sicherste Weg zu portieren.
Vielen Dank! Hier ist eine slighlty modifizierte version, wenn der code geschrieben ist ich VB.Net. Einfach kompilieren und führen Sie den Konverter in jedem Ordner mit aspx-Seiten.
wenn Ihre aspx-Datei hat 2 Abschnitte, und Sie sind in der Lage, um es zu teilen auf mechanische Weise, warum Sie nicht, schreiben Sie einfach einen kleinen parser automatisieren der Arbeit? Sollte nicht zu schwierig sein, es ist nur nur-text-manipulation und eine rekursive Datei finden.