Lesen von web.config-Werten in Classic ASP

7

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

    
Bob 31.08.2011, 10:31
quelle

2 Antworten

5

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.

    
Filburt 31.08.2011, 10:57
quelle
20

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.

    
Erik Oosterwaal 31.08.2011 14:17
quelle

Tags und Links