Ich konvertiere eine alte HTML-basierte Website nach ASP.NET, so dass wir später weitere Funktionen wie AJAX, Datenbanken auf der Website hinzufügen können. Derzeit ist es meine Aufgabe, eine neue ASPX-Seite für jede ältere HTML-Seite zu erstellen. Um das Layout persistent zu halten, habe ich eine Masterseite erstellt.Erstellen einer statischen ASP.NET-Site mit mehr als 100 Seiten
Derzeit baue ich eine Inhaltsseite von der Masterseite, benenne dann die Inhaltsseite um und füge den Text von der HTML-Seite zum Inhaltsplatzhalterbereich hinzu. Allerdings habe ich mich gefragt, ob ich nicht ein System schreiben kann, das als Page Thrower agieren kann.
Jeder Hyperlink, auf den geklickt wird, wechselt zu einem serverseitigen Code, wo er die Seite anfordert, die er laden möchte. Normalerweise erwartet ein Webserver, dass der im Hyperlink angegebene Pagelink physisch existiert, aber hier versuche ich, das zu tun. Nehmen wir an, der Link ist für die Seite "TravelDetails", die Seite muss nicht physisch vorhanden sein, aber der Inhalt davon ist in einer Datei im (HTML-Format) vorhanden. So sammelt der Page Thrower die Daten, die für diese Seite angezeigt werden sollen, er hat bereits eine Masterseite, fügt die HTML-Datei dort hinzu und wirft dann die benutzerdefinierte Seite. Auf diese Weise muss ich nicht mehr als 100 ASPX-Seiten verwalten, ich kann mit einer einzelnen Seite arbeiten und eine andere Datenstruktur verwalten, um den Inhalt (statische Daten) für jede Seite zu speichern. irgendeine Anleitung, wenn meine Herangehensweise richtig ist und wie ich vorgehen soll?
Dank
Hallo ich bin mir der Routing-Funktion bewusst, Idee ist, dass ich nicht mehrere Seiten für jedes Element wollen. Ich möchte eine einzelne Datei pflegen, die die Markierungen enthält, von denen die Daten abgerufen und angezeigt werden können, basierend auf dem Link, auf den der Benutzer geklickt hat. –
Ich denke, dass Sie dies mit MVC und Routing tun können: Eine einzelne Seite ist ein Datensatz in Ihrem DB, damit der Controller den Datensatz (Seiteninhalt) an die Ansicht übergeben kann. Dies erfordert nur eine einzige Ansicht, die ein Seiteninhaltsobjekt als Parameter akzeptiert. Siehe "Die Listenaktion, Ansicht" in http://blogs.msdn.com/brada/archive/2008/01/29/asp-net-mvc-example-application-over-northwind-with-the-entity-framework .aspx für ein Beispiel. –