Anda akan sering menghadapi situasi ini: di hampir setiap halaman situs web, beberapa informasi pemrosesan global disimpan. Pendekatan yang ideal adalah dengan menyimpan informasi ini secara terpusat di repositori satu kali, daripada mengulangi operasi ini di setiap halaman situs web. Misalnya, string koneksi database adalah informasi tersebut. Jika informasi ini tidak disimpan secara terpusat di area tertentu, tetapi dimasukkan secara manual pada setiap halaman situs web yang perlu terhubung ke database, dapat dibayangkan bahwa ketika koneksi database terjadi. perubahan string, itu akan menyebabkan kebingungan. Sungguh memusingkan, Anda harus melintasi semua halaman di situs web yang terhubung ke database untuk memodifikasinya!
Di ASP.NET, melalui Web.config, Anda dapat menggunakan tag <appSettings>. Dalam tag ini, Anda dapat menentukan nol hingga beberapa pengaturan menggunakan tag <add ... />. Pada artikel ini kita terutama membahas cara menggunakan web.config untuk mengkonfigurasi koneksi database dalam aplikasi web.
File web.config adalah file xml standar. Kita dapat menggunakannya untuk mengatur pengaturan untuk setiap aplikasi web atau aplikasi pada mesin atau halaman asp.net dalam sebuah direktori halaman untuk diatur.
Misal: direktori home website adalah inetpubwwwroot, lalu kita letakkan web.config di bawahnya, maka aplikasi yang ada di website ini akan terpengaruh oleh pengaturan di web.config.
misalnya.:
<?xml versi="1.0" pengkodean="gb2312" ?>
<konfigurasi>
<sistem.web>
<kompilasi defaultbahasa="vb" debug="benar" />
<customerrors mode="hanya jarak jauh" defaultredirect="js/error.htm">
<kesalahan statuscode="404" redirect="js/filenotfound.aspx" />
<kode status kesalahan="500" redirect="js/error.htm" />
</kesalahan khusus>
<mode autentikasi="windows" />
<otorisasi>
<izinkan pengguna="*" />
</otorisasi>
<httpruntime maxrequestlength = "4000" berguna memenuhi syarat redirecturl = "benar" waktu eksekusi habis = "45" />
<trace diaktifkan="false" requestlimit="10" pageoutput="false" tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<globalisasi requestencoding="gb2312" responencoding="gb2312" fileencoding="gb2312" />
</sistem.web>
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flash;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
</konfigurasi>
Disini kita membahas cara mengatur koneksi database di web.config.
1. Hubungkan ke database:
Tambahkan setelah <configuration> di web.config
<pengaturan aplikasi>
<tambahkan kunci="sambungkan"
value="uid=flash;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
Dalam program ini, Anda dapat menggunakan kode berikut untuk menggunakan pengaturan di web.config:
-----vb.net-----
mengimpor sistem.konfigurasi
redupkan myvar sebagai string
myvar=configurationsettings.appsettings("koneksi"
-----C#-----
menggunakan sistem.konfigurasi;
tali myvar;
myvar=configurationsettings.appsettings["konnstring"];
2. Hal yang sama berlaku untuk menghubungkan ke beberapa database, yaitu menggunakan beberapa nilai kunci yang berbeda untuk ditetapkan
3. Menyiapkan link database untuk aplikasi di subdirektori yang berbeda Ini adalah metode yang sangat menarik. Sebelum menyiapkannya, mari kita jelaskan dulu tujuannya:
Jika ada beberapa subdirektori di bawah direktori virtual, aplikasi web di bawah setiap subdirektori perlu terhubung ke database yang berbeda. ?
Salah satu caranya adalah dengan membuat web.config di setiap subdirektori dan menggunakannya untuk mengatur koneksi database di direktori ini. Namun kendala dari metode ini adalah memerlukan pemeliharaan web.config di setiap direktori.
Cara kedua adalah dengan hanya membuat web.config di direktori virtual dan mengatur koneksi database aplikasi di setiap subdirektori di dalamnya. Karena itu, Anda akan memikirkan metode kedua di atas, menggunakan beberapa nilai kunci yang berbeda untuk ditetapkan, yang memang merupakan sebuah metode.
Di sini yang ingin saya jelaskan adalah metode lain: atur web.config di direktori virtual, gunakan tag lokasi di dalamnya, dan gunakan nilai kunci yang sama untuk terhubung ke database nilai kunci, Akibatnya, pernyataan umum dapat digunakan untuk menyambung ke database dalam aplikasi di semua direktori. Artinya, ketika program dipindahkan di masa mendatang, tidak perlu mengubah pernyataan dalam program untuk menyambung ke. basis data.
Pengaturan spesifiknya adalah sebagai berikut:
<jalur lokasi="berita">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
<jalur lokasi="bbs">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
<jalur lokasi="lunak">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
Catatan: Dalam contoh di atas, news, bbs, dan soft adalah subdirektori di bawah direktori virtual.
Saat menggunakan koneksi dalam program, gunakan metode berikut:
fungsi publik getconnectionstring()
pengaturan konfigurasi.pengaturan aplikasi().item("koneksi"
sub akhir
Satu hal terakhir yang perlu diperhatikan adalah agar dapat memanfaatkan file .config secara efektif, Anda harus membuat definisi kunci dan nilai standar yang dapat digunakan oleh semua pengembang aplikasi. Hal ini memungkinkan pengembang pada proyek yang sama untuk mengadopsi pengaturan proyek umum. Standar-standar ini berguna ketika menerapkan aplikasi dan mengubahnya menjadi produk.
Anda akan sering menghadapi situasi ini: di hampir setiap halaman situs web, beberapa informasi pemrosesan global disimpan. Pendekatan yang ideal adalah dengan menyimpan informasi ini secara terpusat di repositori satu kali, daripada mengulangi operasi ini di setiap halaman situs web. Misalnya, string koneksi database adalah informasi tersebut. Jika informasi ini tidak disimpan secara terpusat di area tertentu, tetapi dimasukkan secara manual pada setiap halaman situs web yang perlu terhubung ke database, dapat dibayangkan bahwa ketika koneksi database terjadi. perubahan string, itu akan menyebabkan kebingungan. Sungguh memusingkan, Anda harus melintasi semua halaman di situs web yang terhubung ke database untuk memodifikasinya!
Di ASP.NET, melalui Web.config, Anda dapat menggunakan tag <appSettings>. Dalam tag ini, Anda dapat menentukan nol hingga beberapa pengaturan menggunakan tag <add ... />. Pada artikel ini kita terutama membahas cara menggunakan web.config untuk mengkonfigurasi koneksi database dalam aplikasi web.
File web.config adalah file xml standar. Kita dapat menggunakannya untuk mengatur pengaturan untuk setiap aplikasi web atau aplikasi pada mesin atau halaman asp.net dalam sebuah direktori halaman untuk diatur.
Misal: direktori home website adalah inetpubwwwroot, lalu kita letakkan web.config di bawahnya, maka aplikasi yang ada di website ini akan terpengaruh oleh pengaturan di web.config.
misalnya.:
<?xml versi="1.0" pengkodean="gb2312" ?>
<konfigurasi>
<sistem.web>
<kompilasi defaultbahasa="vb" debug="benar" />
<customerrors mode="hanya jarak jauh" defaultredirect="js/error.htm">
<kesalahan statuscode="404" redirect="js/filenotfound.aspx" />
<kode status kesalahan="500" redirect="js/error.htm" />
</kesalahan khusus>
<mode autentikasi="windows" />
<otorisasi>
<izinkan pengguna="*" />
</otorisasi>
<httpruntime maxrequestlength = "4000" berguna memenuhi syarat redirecturl = "benar" waktu eksekusi habis = "45" />
<trace diaktifkan="false" requestlimit="10" pageoutput="false" tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<globalisasi requestencoding="gb2312" responencoding="gb2312" fileencoding="gb2312" />
</sistem.web>
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flash;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
</konfigurasi>
Disini kita membahas cara mengatur koneksi database di web.config.
1. Hubungkan ke database:
Tambahkan setelah <configuration> di web.config
<pengaturan aplikasi>
<tambahkan kunci="sambungkan"
value="uid=flash;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
Dalam program ini, Anda dapat menggunakan kode berikut untuk menggunakan pengaturan di web.config:
-----vb.net-----
mengimpor sistem.konfigurasi
redupkan myvar sebagai string
myvar=configurationsettings.appsettings("koneksi"
-----C#-----
menggunakan sistem.konfigurasi;
tali myvar;
myvar=configurationsettings.appsettings["konnstring"];
2. Hal yang sama berlaku untuk menghubungkan ke beberapa database, yaitu menggunakan beberapa nilai kunci yang berbeda untuk ditetapkan
3. Menyiapkan link database untuk aplikasi di subdirektori yang berbeda Ini adalah metode yang sangat menarik. Sebelum menyiapkannya, mari kita jelaskan dulu tujuannya:
Jika ada beberapa subdirektori di bawah direktori virtual, aplikasi web di bawah setiap subdirektori perlu terhubung ke database yang berbeda. ?
Salah satu caranya adalah dengan membuat web.config di setiap subdirektori dan menggunakannya untuk mengatur koneksi database di direktori ini. Namun kendala dari metode ini adalah memerlukan pemeliharaan web.config di setiap direktori.
Cara kedua adalah dengan hanya membuat web.config di direktori virtual dan mengatur koneksi database aplikasi di setiap subdirektori di dalamnya. Karena itu, Anda akan memikirkan metode kedua di atas, menggunakan beberapa nilai kunci yang berbeda untuk ditetapkan, yang memang merupakan sebuah metode.
Di sini yang ingin saya jelaskan adalah metode lain: atur web.config di direktori virtual, gunakan tag lokasi di dalamnya, dan gunakan nilai kunci yang sama untuk terhubung ke database nilai kunci, Akibatnya, pernyataan umum dapat digunakan untuk menyambung ke database dalam aplikasi di semua direktori. Artinya, ketika program dipindahkan di masa mendatang, tidak perlu mengubah pernyataan dalam program untuk menyambung ke. basis data.
Pengaturan spesifiknya adalah sebagai berikut:
<jalur lokasi="berita">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
<jalur lokasi="bbs">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
<jalur lokasi="lunak">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
Catatan: Dalam contoh di atas, news, bbs, dan soft adalah subdirektori di bawah direktori virtual.
Saat menggunakan koneksi dalam program, gunakan metode berikut:
fungsi publik getconnectionstring()
pengaturan konfigurasi.pengaturan aplikasi().item("koneksi"
sub akhir
Satu hal terakhir yang perlu diperhatikan adalah agar dapat memanfaatkan file .config secara efektif, Anda harus membuat definisi kunci dan nilai standar yang dapat digunakan oleh semua pengembang aplikasi. Hal ini memungkinkan pengembang pada proyek yang sama untuk mengadopsi pengaturan proyek umum. Standar-standar ini berguna ketika menerapkan aplikasi dan mengubahnya menjadi produk.
Anda akan sering menghadapi situasi ini: di hampir setiap halaman situs web, beberapa informasi pemrosesan global disimpan. Pendekatan yang ideal adalah dengan menyimpan informasi ini secara terpusat di repositori satu kali, daripada mengulangi operasi ini di setiap halaman situs web. Misalnya, string koneksi database adalah informasi tersebut. Jika informasi ini tidak disimpan secara terpusat di area tertentu, tetapi dimasukkan secara manual pada setiap halaman situs web yang perlu terhubung ke database, dapat dibayangkan bahwa ketika koneksi database terjadi. perubahan string, itu akan menyebabkan kebingungan. Sungguh memusingkan, Anda harus melintasi semua halaman di situs web yang terhubung ke database untuk memodifikasinya!
Di ASP.NET, melalui Web.config, Anda dapat menggunakan tag <appSettings>. Dalam tag ini, Anda dapat menentukan nol hingga beberapa pengaturan menggunakan tag <add ... />. Pada artikel ini kita terutama membahas cara menggunakan web.config untuk mengkonfigurasi koneksi database dalam aplikasi web.
File web.config adalah file xml standar. Kita dapat menggunakannya untuk mengatur pengaturan untuk setiap aplikasi web atau aplikasi pada mesin atau halaman asp.net dalam sebuah direktori halaman untuk diatur.
Misal: direktori home website adalah inetpubwwwroot, lalu kita letakkan web.config di bawahnya, maka aplikasi yang ada di website ini akan terpengaruh oleh pengaturan di web.config.
misalnya.:
<?xml versi="1.0" pengkodean="gb2312" ?>
<konfigurasi>
<sistem.web>
<kompilasi defaultbahasa="vb" debug="benar" />
<customerrors mode="hanya jarak jauh" defaultredirect="js/error.htm">
<kesalahan statuscode="404" redirect="js/filenotfound.aspx" />
<kode status kesalahan="500" redirect="js/error.htm" />
</kesalahan khusus>
<mode autentikasi="windows" />
<otorisasi>
<izinkan pengguna="*" />
</otorisasi>
<httpruntime maxrequestlength = "4000" berguna memenuhi syarat redirecturl = "benar" waktu eksekusi habis = "45" />
<trace diaktifkan="false" requestlimit="10" pageoutput="false" tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<globalisasi requestencoding="gb2312" responencoding="gb2312" fileencoding="gb2312" />
</sistem.web>
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flash;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
</konfigurasi>
Disini kita membahas cara mengatur koneksi database di web.config.
1. Hubungkan ke database:
Tambahkan setelah <configuration> di web.config
<pengaturan aplikasi>
<tambahkan kunci="sambungkan"
value="uid=flash;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
Dalam program ini, Anda dapat menggunakan kode berikut untuk menggunakan pengaturan di web.config:
-----vb.net-----
mengimpor sistem.konfigurasi
redupkan myvar sebagai string
myvar=configurationsettings.appsettings("koneksi"
-----C#-----
menggunakan sistem.konfigurasi;
tali myvar;
myvar=configurationsettings.appsettings["konnstring"];
2. Hal yang sama berlaku untuk menghubungkan ke beberapa database, yaitu menggunakan beberapa nilai kunci yang berbeda untuk ditetapkan
3. Menyiapkan link database untuk aplikasi di subdirektori yang berbeda Ini adalah metode yang sangat menarik. Sebelum menyiapkannya, mari kita jelaskan dulu tujuannya:
Jika ada beberapa subdirektori di bawah direktori virtual, aplikasi web di bawah setiap subdirektori perlu terhubung ke database yang berbeda. ?
Salah satu caranya adalah dengan membuat web.config di setiap subdirektori dan menggunakannya untuk mengatur koneksi database di direktori ini. Namun kendala dari metode ini adalah memerlukan pemeliharaan web.config di setiap direktori.
Cara kedua adalah dengan hanya membuat web.config di direktori virtual dan mengatur koneksi database aplikasi di setiap subdirektori di dalamnya. Karena itu, Anda akan memikirkan metode kedua di atas, menggunakan beberapa nilai kunci yang berbeda untuk ditetapkan, yang memang merupakan sebuah metode.
Di sini yang ingin saya jelaskan adalah metode lain: atur web.config di direktori virtual, gunakan tag lokasi di dalamnya, dan gunakan nilai kunci yang sama untuk terhubung ke database nilai kunci, Akibatnya, pernyataan umum dapat digunakan untuk menyambung ke database dalam aplikasi di semua direktori. Artinya, ketika program dipindahkan di masa mendatang, tidak perlu mengubah pernyataan dalam program untuk menyambung ke. basis data.
Pengaturan spesifiknya adalah sebagai berikut:
<jalur lokasi="berita">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=berita;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
<jalur lokasi="bbs">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
<jalur lokasi="lunak">
<pengaturan aplikasi>
<tambahkan key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(lokal)" />
</pengaturan aplikasi>
</lokasi>
Catatan: Dalam contoh di atas, news, bbs, dan soft adalah subdirektori di bawah direktori virtual.
Saat menggunakan koneksi dalam program, gunakan metode berikut:
fungsi publik getconnectionstring()
pengaturan konfigurasi.pengaturan aplikasi().item("koneksi"
sub akhir
Satu hal terakhir yang perlu diperhatikan adalah agar dapat memanfaatkan file .config secara efektif, Anda harus membuat definisi kunci dan nilai standar yang dapat digunakan oleh semua pengembang aplikasi. Hal ini memungkinkan pengembang pada proyek yang sama untuk mengadopsi pengaturan proyek umum. Standar-standar ini berguna ketika menerapkan aplikasi dan mengubahnya menjadi produk.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/yunazhaozile/archive/2009/12/23/5060746.aspx