Pengembang yang berhati-hati terkadang berpikir bahwa ketika kita memasukkan kode seperti
<!-- #include file="conn.asp" -->
di halaman yang perlu dibaca dan ditulis ke database, pada kenyataannya, ketika Anda tidak melakukan pembacaan atau penulisan Selama pengoperasian database, koneksi database masih terbuka dan masih memakan sumber daya server.
Jadi, apakah ada cara bagi kita untuk membuat koneksi database terbuka hanya ketika database perlu dibaca, dan tidak ada tindakan jika tidak dibaca? Ide ini disediakan di bawah untuk menginspirasi orang lain.
Idenya adalah untuk merangkum kode koneksi database dalam suatu fungsi dan memanggil fungsi ini ketika pembacaan diperlukan.
Berikut ini adalah kode koneksi SQL:
Fungsi Open_conn()
redupkan Conn,Strconn
setel Sambungan=server.buat objek("adodb.koneksi")
Strconn = "Penyedia = Sqloledb; User ID = akun login database; Password = password login database; Katalog Awal = nama database; Sumber Data = (lokal);"
Sambungan buka Strconn
atur Open_conn=Samb
Jika Salah Lalu
err.Hapus
Sambungan.tutup:atur Sambungan=tidak ada
Response.Tulis "Maaf, kesalahan koneksi database."
Respon.Akhir
Akhiri Jika
Fungsi Akhir
:
Ubah
rs.open sql, conn
menjadi
rs.open sql, Open_conn().
Berikut kode koneksi ACCESS:
Fungsi Open_conn().
redupkan Dbpath, Sambung
Dbpath=server.MapPath("jalur basis data")
setel Conn=server.createObject("ADODB.koneksi")
Sambung.buka "data source="&dbpath&";provider=microsoft.Jet.OLEDB.4.0;"
atur Open_conn=Samb
Jika Salah Lalu
err.Hapus
Sambungan.tutup:atur Sambungan=tidak ada
Response.Tulis "Maaf, kesalahan koneksi database."
Respon.Akhir
Akhiri Jika
Fungsi Akhir
:
ganti yang asli
rs.open sql, samb
diubah menjadi
rs.open sql, Open_conn()
menyediakan kode lama yang dapat berbagi database ACCESS di seluruh situs di server yang sama. Mungkin beberapa teman dapat menggunakannya:
terkadang, kami memiliki banyak nama domain tingkat kedua, dan kami mungkin memerlukannya untuk membiarkan nama domain tingkat kedua ini memanggil database ACCESS tertentu, jika Anda tidak ingin menggunakan database SQL, metode berikut dapat digunakan untuk koneksi database. (Catatan khusus: Jika server Anda memiliki izin keamanan FSO, Anda perlu mengatur direktori database ini untuk memungkinkan pengguna IIS dari setiap stasiun yang perlu Anda panggil untuk memiliki akses dan modifikasi.)
Jalur fisik berikut ke database mirip dengan E: Direktori Direktorinama database
redup Conn, Strconn
Setel Koneksi = Server.CreateObject("ADODB.Connection")
Strconn="Penyedia = Microsoft.Jet.OLEDB.4.0; "
Strconn=Strconn & "Sumber Data=jalur fisik basis data"
Sambungan.Buka Strconn
Jika Salah Lalu
err.Hapus
Sambungan.tutup:atur Sambungan=tidak ada
Response.Tulis "Maaf, kesalahan koneksi database."
Respon.Akhir
Akhiri Jika