Frage

Ich bin Umwandlung eine alte HTML-basierte Website zu ASP.NET, so dass wir mehr Features wie AJAX, Datenbanken später auf die Website enthalten. Derzeit ist meine Aufgabe, eine neue ASPX-Seite für jede ältere HTML-Seite zu erstellen. Damit persistent das Layout i eine Masterseite gemacht haben.

So zur Zeit i bin der Aufbau eine Content-Seite von der Master-Seite, dann die Content-Seite umbenennen und das Hinzufügen von Text aus der HTML-Seite auf den Inhalt Platzhalter Bereich. Aber ich frage mich, ob kann nicht ein System schreiben, die als Seite Thrower wirken kann.

Jeder Hyperlink, wenn darauf geklickt geht an einen serverseitigen Code, wo er die Seite anfordert, es laden will. Normalerweise erwartet ein Webserver, dass die pagelink im Hyperlink angegebenen physikalisch nicht vorhanden ist, aber hier, was ich versuche, das zu tun ist. Sagen Sie den Link für die Seite „TravelDetails“ ist, wird die Seite nicht physisch vorhanden sein müssen, aber der Inhalt ist es in einer Datei in (HTML-Format). so sammelt die Seite Thrower die Daten für diese Seite anzuzeigen, ist es eine Masterseite hat bereits, es fügt den HTML-Code dort und dann wirft die benutzerdefinierte Seite. Auf diese Weise habe ich nicht mehr als 100 aspx Seiten zu halten, kann ich mit einer einzigen Seite und eine andere Datenstruktur pflegen den Inhalt (statische Daten) für jede Seite zu speichern. eine Anleitung, wenn mein Ansatz richtig ist, und wie man das macht?

Danke

War es hilfreich?

Lösung

Ich denke, sollten Sie einige cms avaialable in Markt versuchen, wie dotnetnuke . Denn jedes Mal, wenn Sie brauchen, um eine Web-Seite für eine HTML-Seite zu erstellen. wenn es in Zukunft werden alle Änderungen sein, dann wird es Zeit in Anspruch nehmen. Während in cms wie dotnetnuke brauchen Sie nur Ihre HTML in bestehende System einfügen. Sie brauchen nicht erneut Codierung zu tun.

DotNetNuke ist ein freies ein. Es gibt auch anderes Content Management System auch zur Verfügung. Ein weiterer Vorteil besteht darin, dass dotnetnuke Hautmerkmale ist mit. Also, wenn Sie die Haut an einer Stelle ändern. Sie müssen es nicht für alle Orte zu tun.

Andere Tipps

Hier finden Sie aktuelle auf ASP.NET MVC . Es verwendet ASP.NET-Routing , die Ihnen helfen können.

Alternativ können Sie verwenden ASP.NET-Routing ohne MVC, zu.

Matthias

Nur ein Gedanke. Erstellen Sie eine Seite mit dem Master-Seite verlinkt sind. Im Inhalt Platzhalter einen Panel hinzuzufügen. Lassen Sie Ihre Seite Werfer entscheiden, welche Seite angezeigt werden, rufen Sie die HTML-Daten und fügen Sie ihn in das Panel zur Laufzeit.

Warum nicht die Seiten dynamisch erstellen und dann asp.net-Caching verwenden, um den Durchsatz zu erhöhen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top