Wir haben Hybrid-Anwendung, die noch Teil der Anwendung mit klassischen ASP entlang ASP.NET MVC läuft. Ich möchte gebündeltes JavaScript und Stile in klassischen ASP auch verwenden.ASP.NET MVC Bundles in klassischen ASP (oder PHP usw.)
In ASP.NET können wir gut gebündelte Sachen mit Caching schön verwenden, verwenden wir Script.Render, die Versionshash der Abruf-URL hinzugefügt.
Die Sache ist, dass diese Methode natürlich nicht in Classic ASP verfügbar ist.
Wir können gebündelt direkt von html <script src="bundles/js?v=<%=version%>"/>
. Versionsvariable ist eine klassische ASP-Variable, die beim Cache-Busting verwendet wird (Forciere Browser-Aktualisierung). Es wird zwischen den Versionen geändert.
Problem ist, dass, wenn klassische ASP nicht richtigen Hash zu Bundle-Anfrage geben, MVC Bündelung Header caching: no-caching
zurückgibt, die Browser angibt, um es nicht zu cachen.
Haben Sie gute Ideen? Könnte dieser Hash im klassischen ASP berechnet werden? Könnten Sie Bundling sagen, Caching ohne v = hash zu erlauben? Könnte v = Hash von MVC beim Start übertragen werden? Wir haben Mechanismen, um Variablen zwischen klassischem ASP und MVC zu übertragen, aber dieser Hash ist irgendwie aus dem MVC-Startcode erreichbar.
Hashing, Bündelung, MVC? In [Klassik-Asp]? ** Sind Sie absolut und absolut sicher, dass Sie über Classic ASP ** sprechen? – Rafael
Wir haben eine Hybrid-Anwendung, die sowohl ASP.NET MVC4 als auch Classic ASP verwendet, während wir langsam auf ASP.NET MVC4 migrieren. Hybrides Zeug funktioniert ganz gut, denn http, html und javascript funktionieren in beiden. Die klassische ASP-Seite kann beispielsweise jQuery-Ajax-Aufrufe an ASP.NET MVC-Controller ausführen und reine HTML-Ausgaben erhalten. –
Vertrau mir, ich weiß, was ich tue. - Vorschlaghammer. Bitte überdenken Sie die negative Abstimmung, das ist legitime Frage. –