In diesem Frage Das OP impliziert, dass er das von ihm entwickelte Blog-System auf die automatische Erstellung von .aspx-Dateien stützen möchte, eine für jeden neuen Blog-Eintrag. In meiner Antwort auf seine Frage (die sich auf etwas anderes bezieht) sagte ich ihm, dass ich ihn davon abhalten würde, solch eine Herangehensweise zu verwenden, aber ohne wirkliche Gründe anzugeben. Er will jetzt Gründe, warum es keine gute Idee ist, und ich benutze diese Frage, um zu sehen, ob die Gemeinschaft eine überzeugende Liste von Gründen für ihn aufstellen kann, einen anderen Ansatz zu verwenden, wie zum Beispiel einen, der einen dbms-Code verwendet - Wiederverwendung, URL-Neuschreiben, MVC und was nicht.
Es gibt zwei große Arten von CMS-Publishing-Plattformen:
.
Ein hybrides System, in dem Sie statische Dateien erzeugen, die dynamisch gerendert werden (.aspx) ist für mich ein Unsinn - es hat die Nachteile von beiden.
Das Generieren separater ASPX-Dateien für jeden Artikel führt zu einer ineffizienten Nutzung der Serverressourcen:
Jede neue aspx-Datei wird in eine DLL kompiliert. Dies bedeutet einen zusätzlichen Zeitaufwand für die Ausführung des Kompilierens des Artikels und des Speicheraufwands durch die Neuerstellung einer neuen Anwendungsdomäne, die diese neue DLL enthält
Es ist möglich, ASP.Net so zu konfigurieren, dass alle ASPX-Dateien in einer einzigen DLL-Datei kompiliert werden, aber das wäre noch schlimmer: ALLE Artikel müssen jedes Mal neu kompiliert werden, wenn ein neuer Artikel erstellt wird
Eine akzeptablere Lösung (aber selbst dann, nicht die, die ich empfehlen würde) wäre statische .html-Dateien zu generieren.
.aspx-Seiten dienen zum dynamischen Generieren von HTML (und Javascript etc.). Entweder sollte dieselbe kleine Gruppe von ASPX-Seiten eine Ausgabe für alle Blogeinträge (in einer Reihe von Feldern gespeichert) generieren, oder (aus Leistungsgründen) kann vorgeneriertes HTML in den db (best) - oder .html-Seiten gespeichert werden / p>
Durch das Generieren einer ASPX-Seite für jeden Blogeintrag wird das Tool zum Generieren von Inhalt generiert. Es macht keinen Sinn für irgendeine Normale. Es wird unnötigen Overhead in diesem System geben. Ohne seinen genauen Plan zu kennen kann ich immer noch sicher sein, dass mindestens einige der folgenden Punkte zutreffen:
Tags und Links .net asp.net blog-engine