Ich habe eine ältere klassische ASP-Site geerbt, die ich unterstützen muss, und bin dabei, eine Entwicklungs- / Debugging-Umgebung einzurichten, so dass ich nicht auf dem Produktionsserver arbeiten muss.
Der Code ist ein wenig durcheinander, und es gibt buchstäblich Hunderte von Verbindungszeichenfolgen, die überall in verschiedenen ASP-Dateien verteilt sind. Diese enthalten alle fest codierte Verweise auf den SQL-Server usw.
Ich möchte wirklich nicht all diese mit meinen SQL-DB-Einstellungen für die lokale Entwicklungsumgebung ersetzen müssen. Daher habe ich mich gefragt, ob es eine einfache Möglichkeit gibt, klassische ASP aus einer .net web.config-Datei zu lesen. Auf diese Weise konnte ich alle hartcodierten Verbindungszeichenfolgen ändern, um von diesem einen Ort zu lesen, und dann muss ich nur die Serverdetails an einem Ort definieren.
Das würde bedeuten, dass ich dann Code & amp; lokal zu debuggen, und alles, was ich tun müsste, ist ein paar Werte in der web.config vor der Bereitstellung zu ändern.
Bitte geben Sie in Ihrer Antwort klare Beispiele an, da ich neu bei klassischem Asp & amp; Ich mag es wirklich nicht in diesem Stadium. Ich kann es kaum erwarten, alles in .net neu zu entwickeln;)
Danke
Verwenden Sie einfach ein Server-Side-Include mit allen App-Einstellungen, die Sie benötigen. Es ist viel einfacher (und schneller) zu implementieren als das Lesen einer web.config und gibt Ihnen die gleiche Flexibilität.
config.asp
%Vor%Standard.asp
%Vor%Nach dem, was Sie sagen, könnten Sie den Rest Ihres Erbes mit SSI auch an anderen Orten verbessern.
Der übliche Ort, um dies in klassischem ASP zu tun, ist in einer Anwendungsvariablen in der Datei global.asa:
%Vor% Sie können application("connectionstring")
dann auf jeder Seite verwenden, ohne ein Include auf der Seite zu haben.
Tags und Links web-config asp-classic