Dengan meningkatnya kompleksitas desain program, metode pemrograman terstruktur tidak cukup. Akar penyebab tidak cukup adalah bahwa tidak nyaman untuk menggunakan kembali kode tersebut. Metode berorientasi objek lahir, dan menyadari fungsi penggunaan kembali kode komprehensif dengan mewarisi. Banyak siswa melamar pekerjaan. Saya mengatakan kepadanya bahwa selama Anda mengatakan satu kata, itu cukup untuk pemrograman yang berorientasi objek untuk mengemas data; Kemudian, seorang siswa menemukan pertanyaan ini lagi, dan hanya jawaban sederhana, pihak lain memandang siswa (siswa kemudian memberi tahu saya Pride). Mengapa? Karena hanya setelah pengalaman dan praktik yang menyeluruh, esensi ini dapat disempurnakan.
Metode dan ide desain yang berorientasi objek sebenarnya telah diusulkan sejak awal tahun 1970 -an. Tujuannya adalah: Program wajib harus memanipulasi data berdasarkan fungsi. Dengan cara ini, pengemasan data menghindari metode desain sebelumnya. Kemudian Anda dapat mengatakan bahwa bahkan jika saya tidak menggunakan objek yang berorientasi pada objek, ketika saya ingin mengakses data tertentu, dapatkah saya mengaksesnya dengan memanggil fungsi? Ya, itu benar, tetapi tidak dipaksakan. Orang -orang lembam. Lupakan, langsung i ++. Haha, karena kemalasan ini, ketika program keluar dari bug, tidak mudah untuk ditangkap. Object -Oriented adalah wajib, dan Anda telah memecahkan masalah malas Anda dari tahap kompilasi.
Secara kebetulan, pikiran yang berorientasi objek sebenarnya sejalan dengan kehidupan kita sehari -hari. Misalnya, saya berencana untuk membuang cangkir teh, bagaimana saya bisa melempar itu? Terlalu sederhana, ambil cangkir teh, berjalan ke tempat sampah, lempar! Perhatikan menganalisis proses ini. Kami pertama-tama memilih objek-cangkir teh, dan kemudian menerapkan pindah ke objek ini. Tindakan bahwa setiap objek dapat diterapkan di atasnya terbatas: cangkir teh dapat dilemparkan, dapat dihancurkan, dapat digunakan untuk minum air, Anda dapat menjatuhkannya ...; bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, Anda bisa, dapat, dapat ditulis, Anda bisa menangis, Anda bisa membakar ... Dengan kata lain, setelah objek ditentukan, metode ini akan ditentukan. Beginilah kehidupan kita sehari -hari. Namun, semua orang berpikir tentang pemrograman kami dan pengoperasian komputer, tetapi ini bukan masalahnya. Ambil operasi DOS, saya ingin menghapus file, metode ini di bawah prompt DOS: c:> del nama file <enter>. Perhatikan proses ini, gerakan ada di depan (Del), objek ada di belakang (nama file), yang merupakan kebalikan dari metode yang berorientasi objek. Jadi, apakah itu hanya pertanyaan, apa dampaknya? Haha, semua orang harus melihat fenomena ini: file tidak ditemukan Sayangnya, Komputer melaporkan: File Baca saja. Oleh karena itu, pengoperasian DOS sebenarnya melanggar kebiasaan kehidupan kita sehari -hari (tentu saja, tidak ada yang mengajukan keberatan sebelumnya), dan sekarang karena desain yang berorientasi pada penggunaan, masalah ini diselesaikan saat menyusun, bukan, bukan waktu, bukan , bukan waktu, bukan, bukan, bukan, bukan, bukan, bukan, alih -alih kompilasi, bukan, bukan, bukan, alih -alih kompilasi, bukan, bukan, alih -alih kompilasi, itu tidak terpecahkan, bukan, bukan, bukan, bukan , bukan, bukan, alih -alih kompilasi, bukan, bukan, alih -alih kompilasi, itu tidak diselesaikan, bukan, alih -alih kompilasi, bukan, alih -alih, saat berjalan. Obj.fun (), untuk pernyataan ini, apakah itu objek atau fungsi, jika Anda memasukkan masalah, maka itu akan dilaporkan ketika dikompilasi, yang nyaman bagi Anda untuk memodifikasi, alih -alih membuat kesalahan selama eksekusi cacing.
Pada saat yang sama, masalah yang berorientasi objek dapat menyelesaikan masalah kode penggunaan kembali kode. Saya dulu menulis kategori anjing dengan atribut (variabel): berbulu, 4 kaki, ekor dengan ekor miring (orang yang menarik ekor adalah serigala), hidung saya sangat sensitif, saya suka makan daging dan tulang ... Metodenya (fungsi): dapat menjalankan, mencium, dan menggonggong ... jika itu memahami mouse, orang -orang menyebutnya banyak nos. Nah, anjing itu ditulis. Tetapi dalam kehidupan saya yang sebenarnya, anjing yang saya angkat sangat mirip dengan anjing yang saya tulis sebelumnya, hanya sedikit berbeda, yaitu anjing saya, itu: ikal dan panjang, hidung kecil, hidung kecil, hidung kecil, hidung kecil, Hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil , hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil, hidung kecil. Mulut kecil ... Akibatnya, saya mengirim tipe baru, yang disebut Haba Dogs berdasarkan anjing, ditambah fitur baru. Nah, program ini selesai, dan dapat digunakan kembali untuk kode yang benar sebelumnya-ini adalah manfaat dari pemrograman yang berorientasi objek. Keberhasilan saya hanya berdiri di pundak raksasa itu. Tentu saja, jika Anda menggunakan VC, kode yang paling digunakan kembali adalah perpustakaan MFC.
Oke, lihat bagaimana kami menggunakan ASP.
Setiap orang menggunakan bahasa skrip default IIS VBScript sebagai server ASP untuk melakukan bahasa pada awalnya, skrip VBS dan HTML dicampur bersama untuk mencapai fungsi tertentu. Misalnya, Anda perlu menampilkan lima catatan terbaru di halaman saat ini, dan hanya itu.
1. Pertama -tama tentukan koneksi database, seperti ::
Berikut ini adalah konten referensi:
db_path = ../database/cnbruce2005.mdb
Set Conn = Server.CreateObject (AdodB.Connection)
connstr = penyedia = microsoft.jet.oledb.4.0;
Conn.open Connstr
2. Kemudian buat koleksi perekaman database, ekstrak informasi terkait
Berikut ini adalah konten referensi:
Set RS = Server.CreateObject (ADODB.OLDSET)
SQL = Pilih Top 5 * Dari [Berita] Pesan oleh N_ID Desc
Rs.oopen Sql, Conn, 1,1
3. Akhirnya, data ditampilkan melalui metode loop
Berikut ini adalah konten referensi:
lakukan sementara tidak rs.eof
response.write rs (n_title)
rs.movenext
lingkaran
'Ada juga operasi shutdown dan rilis akhir
Rs.close
Setel RS = Tidak Ada
Maka di sini sebagai respons. Tuliskan RS (N_TITLE). Jadi secara alami, skrip VBS dan HTML dicampur.
Mari kita lihat, jika ada banyak halaman yang perlu menampilkan 5 catatan ini, perlu untuk mengatur dengan cara ini setiap halaman. Begitulah cara mengulang. Dimana itu diulang? Di mana saya tidak bisa mengulanginya?
1. Untuk koneksi database, file koneksi basis data conn.asp secara langsung dibuat, dan kontennya seperti di atas.
2. Selama database perlu digunakan, koneksi perlu dibuat, dan dapat secara langsung menyertakan referensi ke file koneksi basis data.
<!-#termasuk file = conn.asp->
Jadi apa duplikasi di atas? Setiap koneksi database diulang. Ini adalah anti -repeat dari beberapa kode umum. Kemudian, jika Anda mengatakan bahwa saya ingin halaman ini menampilkan 5 dan 6 pertunjukan 6, apa yang harus saya lakukan? Jelas, ini hanya dapat dimodifikasi dengan pernyataan SQL di halaman saat ini.
Oke, terus menonton, apakah masih ada yang diulang? Ya, kecuali untuk definisi kueri SQL, yang lain diulang.
Jadi, terus temukan cara: dapatkah Anda menentukan jumlah ekstraksi yang diekstraksi? Saya hanya ingin mengekstrak beberapa, tetapi program hanya perlu menulisnya. Kemudian saat ini, fungsinya sangat berguna. Misalnya, saya mendefinisikan fungsi ini:
Berikut ini adalah konten referensi:
Function TopNews (TNUM)
Set RS = Server.CreateObject (ADODB.OLDSET)
SQL = Pilih Top & Tnum & * dari [Berita] Pesan oleh N_ID Desc
Rs.oopen Sql, Conn, 1,1
lakukan sementara tidak rs.eof
response.write rs (n_title)
rs.movenext
lingkaran
Rs.close
Setel RS = Tidak Ada
Fungsi akhir
Kemudian, Anda dapat menggunakan TopNews (5) atau TopNews (6) untuk melengkapi kebutuhan
...... Sekilas, tampaknya ASP menggunakan fungsi, yang akhirnya selesai. Karena fungsi program utama dibuat ke dalam modul fungsi, Anda perlu memanggilnya secara langsung saat menggunakan fungsi ini di halaman meja depan.