Direkomendasikan: Contoh ASP: Menggunakan cache untuk meningkatkan efisiensi tampilan data Contoh Demonstrasi: Pertama -tama buat database sederhana, tulis fungsi untuk membacanya, dan tulis suhu variabel redup: kode ASP berikut adalah konten yang direferensikan: <% fungsi displayRec
| Berikut ini adalah konten yang dikutip: <% Redup oconn, ors Setel oconn = server.CreateObject (adodb.connection) Set ors = server.createObject (adodb.recordset) oconn.open penyedia = microsoft.jet.oledb.4.0; Sumber data = server.mappath (db1.mdb) Sesi (Conn) = Oconn ors.open pilih * dari t1, sesi (Conn), 1,1 Response.write (ors (0)) ors.close Atur ors = tidak ada oconn.close Atur oconn = tidak ada %> |
Ini adalah kode yang beredar di internet untuk menyimpan objek koneksi di objek Seesion. Mari kita verifikasi di bawah ini:
| Berikut ini adalah konten yang dikutip: <% Redup oconn, ors Setel oconn = server.CreateObject (adodb.connection) Set ors = server.createObject (adodb.recordset) oconn.open penyedia = microsoft.jet.oledb.4.0; Sumber data = server.mappath (db1.mdb) Sesi (Conn) = Oconn ors.open pilih * dari t1, sesi (Conn), 1,1 Response.write (sesi (Conn) .connectionstring) ors.close Atur ors = tidak ada oconn.close Atur oconn = tidak ada %> |
Terjadi kesalahan, mendorong bahwa objek tidak ada: 'sesi (...)'! Ini berarti bahwa objek belum berhasil disalin. Kami menggunakan Typename (Sesi (Conn)) untuk mengujinya, dan hasilnya adalah string! Keluar dari rasa ingin tahu, mari kita langsung output sesi (Conn) untuk melihat:
| Berikut ini adalah konten yang dikutip: <% Redup oconn, ors Setel oconn = server.CreateObject (adodb.connection) Set ors = server.createObject (adodb.recordset) oconn.open penyedia = microsoft.jet.oledb.4.0; Sumber data = server.mappath (db1.mdb) Sesi (Conn) = Oconn ors.open pilih * dari t1, sesi (Conn), 1,1 Response.write (sesi (Conn)) ors.close Atur ors = tidak ada oconn.close Atur oconn = tidak ada %> |
Hasilnya adalah:
| Berikut ini adalah konten yang dikutip: Provider = Microsoft.jet.oledb.4.0; Kata Sandi =; ID Pengguna = Admin; Sumber Data = E: /www/DB1.MDB; MODE = Bagikan DENY NONE Path Registry =; Jet OLEDB: Kata Sandi Basis Data =; Jet OLEDB: Jenis mesin = 5; Jet OLEDB: Mode Penguncian Basis Data = 1; Jet OLEDB: Global Parsial Bulk Ops = 2; Jet OLEDB: Global Bulk Transaction = 1; Jet OLEDB: Kata Sandi Database Baru =; Jet OLEDB: Buat database sistem = false; Tanpa perbaikan replika = false; jet oledb: sfp = false |
Bukankah ini nilai properti ConnectionString dari objek koneksi? Properti default dari objek koneksi adalah ConnectionString. Lalu mengapa itu bisa berhasil saat menggunakan ors.open pilih * dari t1, sesi (conn), 1,1? Temukan informasi dan temukan bahwa parameter kedua dari metode Recordset Obyek Open dapat berupa objek koneksi atau string informasi koneksi basis data! OK, objek OConn dalam contoh di atas benar -benar berlebihan, cukup gunakan kode berikut:
| Berikut ini adalah konten yang dikutip: <% Redup Set ors = server.createObject (adodb.recordset) Sesi (conn) = penyedia = microsoft.jet.oledb.4.0; Sumber data = server.mappath (db1.mdb) ors.open pilih * dari t1, sesi (Conn), 1,1 Response.write (ors (0)) ors.close Atur ors = tidak ada %> |
Hasilnya benar. Oke, sejauh ini masih ada satu masalah yang belum diselesaikan: bagaimana metode penyalinan objek yang benar? Atau gunakan pernyataan yang ditetapkan:
| Berikut ini adalah konten yang dikutip: <% Redup oconn, ors Setel oconn = server.CreateObject (adodb.connection) Set ors = server.createObject (adodb.recordset) oconn.open penyedia = microsoft.jet.oledb.4.0; Sumber data = server.mappath (db1.mdb) Set Sesi (Conn) = Oconn ors.open pilih * dari t1, sesi (Conn), 1,1 Response.write (sesi (Conn) .connectionstring) Response.write (<br/>) Response.write (typename (session (conn))) ors.close Atur ors = tidak ada oconn.close Atur oconn = tidak ada %> |
Kali ini, informasi properti ConnectionString dapat ditampilkan, dan hasilnya juga ditampilkan bahwa sesi (Conn) adalah objek koneksi!
Teks asli: http://www.mzwu.com/article.asp?id=1105
Bagikan: Pengaturan Instalasi Windows 2003 IIS Bab Instalasi 2003: Instalasi default tanpa IIS. Saatnya memilih item dalam daftar. Pilih Server Aplikasi (IIS, ASP.NET) dari daftar