Sie werden oft auf diese Situation stoßen: Auf fast jeder Seite der Website werden einige globale Verarbeitungsinformationen gespeichert. Der ideale Ansatz besteht darin, diese Informationen einmal zentral in einem Repository zu speichern, anstatt diesen Vorgang auf jeder Seite der Website zu wiederholen. Beispielsweise handelt es sich bei der Datenbankverbindungszeichenfolge um solche Informationen, wenn diese Informationen nicht zentral in einem bestimmten Bereich gespeichert werden, sondern manuell auf jeder Seite der Website eingegeben werden, die eine Verbindung zur Datenbank herstellen muss String-Änderungen führen zu Verwirrung. Sie müssen alle Seiten der Website durchsuchen, die mit der Datenbank verbunden sind, um sie zu ändern!
In ASP.NET können Sie über Web.config das Tag <appSettings> verwenden. In diesem Tag können Sie mit dem Tag <add ... /> null bis mehrere Einstellungen definieren. In diesem Artikel besprechen wir hauptsächlich die Verwendung von web.config zum Konfigurieren einer Datenbankverbindung in einer Webanwendung.
Die Datei web.config ist eine Standard-XML-Datei, mit der wir Einstellungen für jede Webanwendung oder eine Anwendung auf einem Computer oder einer asp.net-Seite in einem Verzeichnis festlegen können Seite zum Einrichten.
Beispiel: Das Home-Verzeichnis der Website ist inetpubwwwroot, dann platzieren wir web.config darunter, dann werden die Anwendungen auf dieser Website von den Einstellungen in web.config beeinflusst.
z.B.:
<?xml version="1.0"kodierung="gb2312" ?>
<Konfiguration>
<system.web>
<compilation default language="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404" weitergeleitet="js/filenotfound.aspx" />
<error statuscode="500" weitergeleitet="js/error.htm" />
</customerrors>
<authentication mode="windows" />
<Autorisierung>
<Benutzer zulassen="*" />
</authorization>
<httpruntime maxrequestlength="4000" nützlicherweise qualifizierte Redirecturl = "true" Ausführungszeitout = "45" />
<trace aktiviert="false" requestlimit="10" pageoutput="false" Tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<Globalisierung requestencoding="gb2312" Responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<appsettings>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</configuration>
Hier besprechen wir, wie man die Datenbankverbindung in web.config einrichtet.
1. Stellen Sie eine Verbindung zu einer Datenbank her:
Nach <Konfiguration> in web.config hinzufügen
<appsettings>
<add key="connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
Im Programm können Sie den folgenden Code verwenden, um die Einstellungen in web.config zu verwenden:
-----vb.net-----
importiert system.configuration
dimme Myvar als String
myvar=configurationsettings.appsettings("connstring"
-----C#-----
Verwenden von system.configuration;
string myvar;
myvar=configurationsettings.appsettings["connstring"];
2. Das Gleiche gilt für die Verbindung zu mehreren Datenbanken, d. h. für die Verwendung mehrerer unterschiedlicher Schlüsselwerte zum Festlegen
3. Richten Sie Datenbankverknüpfungen für Anwendungen in verschiedenen Unterverzeichnissen ein. Bevor wir sie einrichten, erklären wir zunächst ihren Zweck:
Wenn in einem virtuellen Verzeichnis mehrere Unterverzeichnisse vorhanden sind, muss die Webanwendung in jedem Unterverzeichnis eine Verbindung zu einer anderen Datenbank herstellen. ?
Eine Methode besteht darin, in jedem Unterverzeichnis eine web.config zu erstellen und diese zum Festlegen der Datenbankverbindung in diesem Verzeichnis zu verwenden. Das Problem bei dieser Methode besteht jedoch darin, dass web.config in jedem Verzeichnis verwaltet werden muss.
Methode zwei besteht darin, nur eine web.config im virtuellen Verzeichnis zu erstellen und die Datenbankverbindung der Anwendung in jedem Unterverzeichnis darin festzulegen. Nachdem Sie dies gesagt haben, werden Sie an die zweite Methode oben denken, bei der mehrere verschiedene Schlüsselwerte zum Festlegen verwendet werden, was tatsächlich eine Methode ist.
Was ich hier erklären möchte, ist eine andere Methode: Ordnen Sie web.config im virtuellen Verzeichnis an, verwenden Sie das Standort-Tag darin und verwenden Sie denselben Schlüsselwert, um eine Verbindung zur Datenbank herzustellen. Die Vorteile liegen auf der Hand, da dieselbe verwendet wird Schlüsselwert. Daher können in Anwendungen in allen Verzeichnissen gemeinsame Anweisungen zum Herstellen einer Verbindung zur Datenbank verwendet werden. Dies bedeutet, dass bei einer zukünftigen Verschiebung des Programms die Anweisungen im Programm zum Herstellen einer Verbindung nicht geändert werden müssen Datenbank.
Die spezifischen Einstellungen sind wie folgt:
<location path="news">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</location>
<location path="bbs">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</location>
<location path="soft">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</location>
Hinweis: Im obigen Beispiel sind news, bbs und soft Unterverzeichnisse im virtuellen Verzeichnis.
Wenn Sie Verbindungen im Programm verwenden, verwenden Sie die folgende Methode:
öffentliche Funktion getconnectionstring()
Configurationsettings.appsettings().item("connstring"
Ende sub
Ein letzter zu beachtender Punkt ist, dass Sie zur effektiven Nutzung von .config-Dateien Standardschlüssel- und -wertdefinitionen erstellen sollten, die von allen Anwendungsentwicklern verwendet werden können. Dadurch können Entwickler im selben Projekt gemeinsame Projekteinstellungen übernehmen. Diese Standards sind nützlich, wenn Anwendungen bereitgestellt und in Produkte umgewandelt werden.
Sie werden oft auf diese Situation stoßen: Auf fast jeder Seite der Website werden einige globale Verarbeitungsinformationen gespeichert. Der ideale Ansatz besteht darin, diese Informationen einmal zentral in einem Repository zu speichern, anstatt diesen Vorgang auf jeder Seite der Website zu wiederholen. Beispielsweise handelt es sich bei der Datenbankverbindungszeichenfolge um solche Informationen, wenn diese Informationen nicht zentral in einem bestimmten Bereich gespeichert werden, sondern manuell auf jeder Seite der Website eingegeben werden, die eine Verbindung zur Datenbank herstellen muss String-Änderungen führen zu Verwirrung. Sie müssen alle Seiten der Website durchsuchen, die mit der Datenbank verbunden sind, um sie zu ändern!
In ASP.NET können Sie über Web.config das Tag <appSettings> verwenden. In diesem Tag können Sie mit dem Tag <add ... /> null bis mehrere Einstellungen definieren. In diesem Artikel besprechen wir hauptsächlich die Verwendung von web.config zum Konfigurieren einer Datenbankverbindung in einer Webanwendung.
Die Datei web.config ist eine Standard-XML-Datei, mit der wir Einstellungen für jede Webanwendung oder eine Anwendung auf einem Computer oder einer asp.net-Seite in einem Verzeichnis festlegen können Seite zum Einrichten.
Beispiel: Das Home-Verzeichnis der Website ist inetpubwwwroot, dann platzieren wir web.config darunter, dann werden die Anwendungen auf dieser Website von den Einstellungen in web.config beeinflusst.
z.B.:
<?xml version="1.0"kodierung="gb2312" ?>
<Konfiguration>
<system.web>
<compilation default language="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404" weitergeleitet="js/filenotfound.aspx" />
<error statuscode="500" weitergeleitet="js/error.htm" />
</customerrors>
<authentication mode="windows" />
<Autorisierung>
<Benutzer zulassen="*" />
</authorization>
<httpruntime maxrequestlength="4000" nützlicherweise qualifizierte Redirecturl = "true" Ausführungszeitout = "45" />
<trace aktiviert="false" requestlimit="10" pageoutput="false" Tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<Globalisierung requestencoding="gb2312" Responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<appsettings>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</configuration>
Hier besprechen wir, wie man die Datenbankverbindung in web.config einrichtet.
1. Stellen Sie eine Verbindung zu einer Datenbank her:
Nach <Konfiguration> in web.config hinzufügen
<appsettings>
<add key="connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
Im Programm können Sie den folgenden Code verwenden, um die Einstellungen in web.config zu verwenden:
-----vb.net-----
importiert system.configuration
dimme Myvar als String
myvar=configurationsettings.appsettings("connstring"
-----C#-----
Verwenden von system.configuration;
string myvar;
myvar=configurationsettings.appsettings["connstring"];
2. Das Gleiche gilt für die Verbindung zu mehreren Datenbanken, d. h. für die Verwendung mehrerer unterschiedlicher Schlüsselwerte zum Festlegen
3. Richten Sie Datenbankverknüpfungen für Anwendungen in verschiedenen Unterverzeichnissen ein. Bevor wir sie einrichten, erklären wir zunächst ihren Zweck:
Wenn in einem virtuellen Verzeichnis mehrere Unterverzeichnisse vorhanden sind, muss die Webanwendung in jedem Unterverzeichnis eine Verbindung zu einer anderen Datenbank herstellen. ?
Eine Methode besteht darin, in jedem Unterverzeichnis eine web.config zu erstellen und diese zum Festlegen der Datenbankverbindung in diesem Verzeichnis zu verwenden. Das Problem bei dieser Methode besteht jedoch darin, dass web.config in jedem Verzeichnis verwaltet werden muss.
Methode zwei besteht darin, nur eine web.config im virtuellen Verzeichnis zu erstellen und die Datenbankverbindung der Anwendung in jedem Unterverzeichnis darin festzulegen. Nachdem Sie dies gesagt haben, werden Sie an die zweite Methode oben denken, bei der mehrere verschiedene Schlüsselwerte zum Festlegen verwendet werden, was tatsächlich eine Methode ist.
Was ich hier erklären möchte, ist eine andere Methode: Ordnen Sie web.config im virtuellen Verzeichnis an, verwenden Sie das Standort-Tag darin und verwenden Sie denselben Schlüsselwert, um eine Verbindung zur Datenbank herzustellen. Die Vorteile liegen auf der Hand, da dieselbe verwendet wird Schlüsselwert. Daher können in Anwendungen in allen Verzeichnissen gemeinsame Anweisungen zum Herstellen einer Verbindung zur Datenbank verwendet werden. Dies bedeutet, dass bei einer zukünftigen Verschiebung des Programms die Anweisungen im Programm zum Herstellen einer Verbindung nicht geändert werden müssen Datenbank.
Die spezifischen Einstellungen sind wie folgt:
<location path="news">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</location>
<location path="bbs">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</location>
<location path="soft">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</location>
Hinweis: Im obigen Beispiel sind news, bbs und soft Unterverzeichnisse im virtuellen Verzeichnis.
Wenn Sie Verbindungen im Programm verwenden, verwenden Sie die folgende Methode:
öffentliche Funktion getconnectionstring()
Configurationsettings.appsettings().item("connstring"
Ende sub
Ein letzter zu beachtender Punkt ist, dass Sie zur effektiven Nutzung von .config-Dateien Standardschlüssel- und -wertdefinitionen erstellen sollten, die von allen Anwendungsentwicklern verwendet werden können. Dadurch können Entwickler im selben Projekt gemeinsame Projekteinstellungen übernehmen. Diese Standards sind nützlich, wenn Anwendungen bereitgestellt und in Produkte umgewandelt werden.
Sie werden oft auf diese Situation stoßen: Auf fast jeder Seite der Website werden einige globale Verarbeitungsinformationen gespeichert. Der ideale Ansatz besteht darin, diese Informationen einmal zentral in einem Repository zu speichern, anstatt diesen Vorgang auf jeder Seite der Website zu wiederholen. Beispielsweise handelt es sich bei der Datenbankverbindungszeichenfolge um solche Informationen, wenn diese Informationen nicht zentral in einem bestimmten Bereich gespeichert werden, sondern manuell auf jeder Seite der Website eingegeben werden, die eine Verbindung zur Datenbank herstellen muss String-Änderungen führen zu Verwirrung. Sie müssen alle Seiten der Website durchsuchen, die mit der Datenbank verbunden sind, um sie zu ändern!
In ASP.NET können Sie über Web.config das Tag <appSettings> verwenden. In diesem Tag können Sie mit dem Tag <add ... /> null bis mehrere Einstellungen definieren. In diesem Artikel besprechen wir hauptsächlich die Verwendung von web.config zum Konfigurieren einer Datenbankverbindung in einer Webanwendung.
Die Datei web.config ist eine Standard-XML-Datei, mit der wir Einstellungen für jede Webanwendung oder eine Anwendung auf einem Computer oder einer asp.net-Seite in einem Verzeichnis festlegen können Seite zum Einrichten.
Beispiel: Das Home-Verzeichnis der Website ist inetpubwwwroot, dann platzieren wir web.config darunter, dann werden die Anwendungen auf dieser Website von den Einstellungen in web.config beeinflusst.
z.B.:
<?xml version="1.0"kodierung="gb2312" ?>
<Konfiguration>
<system.web>
<compilation default language="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404" weitergeleitet="js/filenotfound.aspx" />
<error statuscode="500" weitergeleitet="js/error.htm" />
</customerrors>
<authentication mode="windows" />
<Autorisierung>
<Benutzer zulassen="*" />
</authorization>
<httpruntime maxrequestlength="4000" nützlicherweise qualifizierte Redirecturl = "true" Ausführungszeitout = "45" />
<trace aktiviert="false" requestlimit="10" pageoutput="false" Tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<Globalisierung requestencoding="gb2312" Responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<appsettings>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</configuration>
Hier besprechen wir, wie man die Datenbankverbindung in web.config einrichtet.
1. Stellen Sie eine Verbindung zu einer Datenbank her:
Nach <Konfiguration> in web.config hinzufügen
<appsettings>
<add key="connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
Im Programm können Sie den folgenden Code verwenden, um die Einstellungen in web.config zu verwenden:
-----vb.net-----
importiert system.configuration
dimme Myvar als String
myvar=configurationsettings.appsettings("connstring"
-----C#-----
Verwenden von system.configuration;
string myvar;
myvar=configurationsettings.appsettings["connstring"];
2. Das Gleiche gilt für die Verbindung zu mehreren Datenbanken, d. h. für die Verwendung mehrerer unterschiedlicher Schlüsselwerte zum Festlegen
3. Richten Sie Datenbankverknüpfungen für Anwendungen in verschiedenen Unterverzeichnissen ein. Bevor wir sie einrichten, erklären wir zunächst ihren Zweck:
Wenn in einem virtuellen Verzeichnis mehrere Unterverzeichnisse vorhanden sind, muss die Webanwendung in jedem Unterverzeichnis eine Verbindung zu einer anderen Datenbank herstellen. ?
Eine Methode besteht darin, in jedem Unterverzeichnis eine web.config zu erstellen und diese zum Festlegen der Datenbankverbindung in diesem Verzeichnis zu verwenden. Das Problem bei dieser Methode besteht jedoch darin, dass web.config in jedem Verzeichnis verwaltet werden muss.
Methode zwei besteht darin, nur eine web.config im virtuellen Verzeichnis zu erstellen und die Datenbankverbindung der Anwendung in jedem Unterverzeichnis darin festzulegen. Nachdem Sie dies gesagt haben, werden Sie an die zweite Methode oben denken, bei der mehrere verschiedene Schlüsselwerte zum Festlegen verwendet werden, was tatsächlich eine Methode ist.
Was ich hier erklären möchte, ist eine andere Methode: Ordnen Sie web.config im virtuellen Verzeichnis an, verwenden Sie das Standort-Tag darin und verwenden Sie denselben Schlüsselwert, um eine Verbindung zur Datenbank herzustellen. Die Vorteile liegen auf der Hand, da dieselbe verwendet wird Schlüsselwert. Daher können in Anwendungen in allen Verzeichnissen gemeinsame Anweisungen zum Herstellen einer Verbindung zur Datenbank verwendet werden. Dies bedeutet, dass bei einer zukünftigen Verschiebung des Programms die Anweisungen im Programm zum Herstellen einer Verbindung nicht geändert werden müssen Datenbank.
Die spezifischen Einstellungen sind wie folgt:
<location path="news">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</location>
<location path="bbs">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</location>
<location path="soft">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</location>
Hinweis: Im obigen Beispiel sind news, bbs und soft Unterverzeichnisse im virtuellen Verzeichnis.
Wenn Sie Verbindungen im Programm verwenden, verwenden Sie die folgende Methode:
öffentliche Funktion getconnectionstring()
Configurationsettings.appsettings().item("connstring"
Ende sub
Ein letzter zu beachtender Punkt ist, dass Sie zur effektiven Nutzung von .config-Dateien Standardschlüssel- und -wertdefinitionen erstellen sollten, die von allen Anwendungsentwicklern verwendet werden können. Dadurch können Entwickler im selben Projekt gemeinsame Projekteinstellungen übernehmen. Diese Standards sind nützlich, wenn Anwendungen bereitgestellt und in Produkte umgewandelt werden.
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/yunazhaozile/archive/2009/12/23/5060746.aspx