Mulai dari artikel ini, penulis dimulai dengan Objek bawaan ASP dan menganalisis fitur dan metode dari enam objek bawaan dan berbagai komponen ASP untuk Anda secara rinci.
Sebelum secara resmi mulai mempelajari objek dan komponen ASP bawaan, mari kita pahami beberapa konsep dasar, yang akan sangat membantu pembelajaran masa depan Anda. Silakan lihat tabel di bawah ini:
Server Aktif Kumpulan teknologi sisi server yang dikirimkan dengan Windows NT. Teknologi ini menyediakan komponen sisi server yang konsisten, model skrip dan layanan sistem terintegrasi untuk manajemen aplikasi komponen, akses basis data, transaksi, dan pesan.
Active Server Pages (ASP) Lingkungan skrip sisi server yang menjalankan skrip ActiveX dan komponen ActiveX di server. Pengembang dapat menggabungkan skrip dan komponen untuk membuat aplikasi berbasis web.
ActiveX memungkinkan pengembang untuk membuat komponen interaktif untuk World Wide Web dengan istilah teknis Microsoft yang kaya. Serangkaian teknologi interoperabilitas independen bahasa yang memungkinkan komponen perangkat lunak yang ditulis dalam berbagai bahasa untuk bekerja sama dalam lingkungan jaringan. Elemen kunci ActiveX adalah model objek komponen (COM) dan model objek komponen terdistribusi (DCOM). Teknologi ini telah dilisensikan oleh organisasi terbuka dan telah diangkut ke banyak platform.
ADO Objek Data Aktif. Satu set antarmuka akses data berbasis objek yang dioptimalkan untuk aplikasi data-sentris berbasis internet. ADO didasarkan pada spesifikasi yang diterbitkan dan dilengkapi dengan Microsoft Internet Information Server dan Microsoft Visual Interdev.
Nama Sumber Data DSN. Antarmuka basis data terbuka (ODBC) digunakan untuk merujuk pada nama logis driver atau informasi lain yang diperlukan untuk mengakses data. Nama server informasi internet yang digunakan untuk terhubung ke sumber data ODBC, seperti database SQL Server.
Acara: Tindakan apa pun yang ditanggapi oleh acara oleh program yang dihasilkan oleh pengguna atau kontrol ActiveX. Acara umum termasuk menekan tombol keyboard, mengklik tombol pemilihan dengan menggunakan mouse, dan operasi mouse lainnya. Pemrogram menulis kode yang menanggapi operasi ini.
Objek: Suatu objek adalah variabel yang terdiri dari operasi dan data yang dianggap sebagai entitas lengkap dalam pemrograman yang berorientasi objek. Objek didasarkan pada model spesifik di mana klien menggunakan layanan objek untuk mengakses data objek melalui antarmuka serangkaian metode atau fungsi terkait. Klien kemudian dapat memanggil metode ini untuk melakukan beberapa operasi.
ODBC Open Database Interface. Antarmuka pemrograman aplikasi yang memungkinkan aplikasi untuk mengakses data dari sumber data yang ada spesifikasi standar untuk berbagai akses data lintas platform.
SQL Struktur Bahasa Kueri Struktur Bahasa Kueri. Standar internasional untuk mendefinisikan dan mengakses database relasional.
Apa itu objek? Itu tidak merujuk pada teman laki -laki atau perempuan Anda sedang jatuh cinta. Dalam pemrograman berorientasi objek, suatu objek mengacu pada variabel yang terdiri dari operasi dan data yang dianggap sebagai entitas yang lengkap. Objek didasarkan pada model spesifik di mana klien menggunakan layanan objek untuk mengakses data objek melalui antarmuka serangkaian metode atau fungsi terkait, dan klien kemudian dapat memanggil metode ini untuk melakukan beberapa operasi. Komponen ActiveX adalah kunci untuk membangun aplikasi web, dan komponen menyediakan objek yang melakukan tugas dalam skrip. Komponen ActiveX adalah file yang berisi kode yang menjalankan item atau set tugas tertentu. Komponen dapat dimanfaatkan sebagai blok bangunan dasar untuk skrip dan aplikasi berbasis web. Selama Anda tahu cara mengakses objek yang disediakan oleh komponen, bahkan seorang pemula dalam skrip dapat menulis skrip tanpa memahami bagaimana komponen bekerja. Singkatnya, komponen memungkinkan Anda untuk menulis skrip yang kuat tanpa belajar pemrograman. Komponen adalah kode yang dapat dieksekusi yang terkandung dalam pustaka tautan dinamis .dll atau file yang dapat dieksekusi .exe. Komponen dapat menyediakan satu atau lebih objek serta metode dan sifat objek. Untuk menggunakan objek yang disediakan oleh komponen, buat instance objek dan tetapkan instance baru nama variabel. Gunakan metode server.CreateObject dari ASP untuk membuat instance suatu objek, dan gunakan arahan penugasan variabel dari bahasa skrip untuk memberi nama instance objek. Seperti yang ditunjukkan dalam contoh berikut:
Setel db = server.CreateObject (adodb.connection)
Variabel DB di sini adalah instance dari objek yang mengakses database yang dibuat oleh program ASP.
Halaman server aktif menyediakan objek bawaan yang dapat digunakan dalam skrip. Objek -objek ini memudahkan pengguna untuk mengumpulkan informasi yang dikirim melalui permintaan browser, menanggapi browser, dan menyimpan informasi pengguna, sehingga membebaskan pengembang objek dari banyak pekerjaan yang membosankan. Versi ASP saat ini menyediakan total enam objek bawaan.
1. Minta objek
Anda dapat menggunakan objek permintaan untuk mengakses semua informasi yang disahkan pada permintaan HTTP apa pun, termasuk parameter, cookie, dan otentikasi pengguna yang ditularkan dari tabel HTML menggunakan metode POST atau Metode Dapatkan. Objek permintaan memungkinkan Anda untuk mengakses data biner yang dikirim oleh klien ke server.
Sintaks permintaan:
Koleksi [.
Di sini penulis akan memilih beberapa tata bahasa objek yang umum digunakan untuk dianalisis
1. Formulir
Koleksi formulir mengambil nilai elemen tabel yang dikirim ke badan permintaan HTTP dengan menggunakan metode POST.
tata bahasa
Request.form (elemen) [(index) | .count]
parameter
Elemen Menentukan nama elemen tabel untuk mengambil koleksi.
Indeks Parameter Opsional, yang memungkinkan Anda untuk mengakses salah satu dari beberapa nilai dalam parameter. Ini bisa berupa bilangan bulat antara 1 dan request.form (parameter) .count.
Hitung jumlah elemen dalam koleksi
Koleksi formulir diindeks dengan nama parameter di badan permintaan. Nilai permintaan.Form (elemen) adalah array dari semua nilai elemen di badan permintaan. Tentukan jumlah nilai dalam parameter dengan memanggil permintaan.Form (elemen) .count. Jika parameter tidak mengaitkan beberapa nilai, jumlahnya adalah 1. Jika parameter tidak ditemukan, jumlahnya adalah 0. Untuk merujuk nilai tunggal dalam elemen tabel dengan beberapa nilai, nilai indeks harus ditentukan. Parameter indeks dapat berupa angka dari 1 ke request.form (elemen) .count. Jika salah satu dari beberapa parameter tabel dirujuk dan nilai indeks tidak ditentukan, data yang dikembalikan akan menjadi string yang dipisahkan koma.
Anda dapat menggunakan penahan untuk menampilkan semua nilai data dalam permintaan tabel.
Untuk parameter hobi, Anda dapat mengambil nilai -nilai ini menggunakan skrip di bawah ini. <html> <head> <title> </iteme> </head> <body> <p> Harap isi hobi Anda </p> <bentuk metode = post action = Form.asp> <p> <input type = Nama Teks = Ukuran Hobby = 20> <br> <Input Type = Centang Nama Kotak = Nilai Hobby = Sepak Bola> Sepak Bola <Input Tipe = Nama Kotak = Nilai Hobby = Tennis Tennis> Tenis Tabel </p> <p> <input type = Kirim Nilai = Kirim Nama = B1> <Input Tipe = Nilai Reset = Nama Isi Ulang = B2> </p> </form> < % untuk setiap i dalam permintaan. > </body> </html>
Memotong kode di atas ke dalam notepad (perhatikan bahwa Anda menghapus spasi setelah <), simpan sebagai file Form.asp dan jalankan. formulir.
Tentu saja, menggunakan for ... loop berikutnya juga dapat menghasilkan output yang sama, seperti yang ditunjukkan di bawah ini:
< %
Untuk i = 1 ke request.form (hobi) .count
Response.write request.form (hobi) (i) & <br> Berikutnya
%>
2. Querystring
Koleksi QueryString mengambil nilai variabel dalam string kueri HTTP. menyukai:
<A href = example.asp? String = Ini adalah sampel> sampel string </a>
Menghasilkan string nama variabel dengan nilai ini adalah sampel. String kueri juga dapat dihasilkan dengan mengirim tabel atau dengan pengguna mengetik kueri ke dalam kotak alamat browsernya.
tata bahasa
Request.querystring (variabel) [(indeks) | .count]
Koleksi QueryString memungkinkan Anda untuk mengambil variabel query_string dengan nama. Nilai permintaan.QueryString (parameter) adalah array nilai semua parameter yang muncul di query_string. Anda dapat menentukan berapa banyak nilai parameter dengan memanggil permintaan.QueryString (parameter) .count.
Kami juga dapat menggunakan QueryString untuk mencapai fungsi yang sama dengan contoh sebelumnya. Cukup ganti permintaan. Bentuk sebagian sebagai berikut:
< %
Untuk setiap saya dalam permintaan.querystring (hobi)
Response.write i & <br>
Berikutnya
%>
3. Cookie
Apa itu cookie? tanda ini. Setiap situs web memiliki tag sendiri, dan konten yang ditandai dapat dibaca kapan saja, tetapi hanya dapat dilakukan oleh halaman -halaman situs itu. Cookie untuk setiap situs ada di file yang berbeda di folder yang sama dengan cookie untuk semua situs lain (Anda dapat menemukannya di folder cookie di direktori windows). Cookie adalah tag yang secara unik mengidentifikasi pelanggan. Set cookie yang disediakan berdasarkan permintaan memungkinkan pengguna untuk mengambil nilai cookie yang dikirim dalam permintaan HTTP. Fitur ini sering digunakan dalam program ASP seperti membutuhkan kata sandi pelanggan yang diautentikasi dan papan buletin elektronik, ruang obrolan web, dll.
tata bahasa
Request.cookies (cookie) [(kunci) | .attribute]
parameter
Cookie Menentukan cookie yang nilainya ingin Anda ambil.
Parameter opsional utama untuk mengambil nilai kata kunci dari kamus cookie.
Atribe Menentukan informasi cookie sendiri. Misalnya: Haskeys hanya baca, menentukan apakah cookie berisi kata kunci.
Subkeywords dari Kamus Cookie dapat diakses dengan memasukkan nilai kunci. Jika kunci tidak ditentukan saat mengakses kamus cookie, semua kata kunci dikembalikan sebagai string kueri tunggal. Misalnya, jika MyCookie memiliki dua kata kunci, pertama dan kedua, dan tidak ada satu pun dari mereka yang ditentukan saat memanggil permintaan. Cookies, string berikut akan dikembalikan.
First = FirstKeyValue & Second = SecondKeyValue
Jika browser klien mengirim dua cookie dengan nama yang sama, permintaan. Cookie mengembalikan yang dengan struktur jalur yang lebih dalam. Misalnya, jika ada dua cookie dengan nama yang sama, tetapi salah satunya memiliki atribut jalur/www/dan yang lainnya adalah/www/home/, browser klien mengirimkan kedua cookie ke/www/home/direktori di Saat yang sama, lalu minta.cookie hanya akan mengembalikan cookie kedua.
Untuk menentukan apakah cookie adalah kamus cookie (apakah cookie memiliki kata kunci), gunakan skrip berikut.
< %= Request.cookies (mycookie) .haskeys %>
Jika MyCookie adalah kamus cookie, tugas sebelumnya benar. Kalau tidak, itu salah. Mari kita lihat contoh cookie:
< %
nickname = request.form (nick) response.cookies (nick) = nama panggilan
'Gunakan objek respons untuk menulis nama pengguna ke dalam cookie
Response.write Welcome & Request.Cookies (Nick) & ke Situs!
%>
<html> <head> <meta http-equiv = konten-tipe konten = teks/html;
<title> cookie </iteme>
<meta name = content generator = Microsoft FrontPage 3.0> </head>
<body>
<Metode form = POST ACTION = cookie.asp>
<p> <input type = nama teks = ukuran nick = 20>
<Input Type = Kirim Nilai = Kirim Nama = B1> <Input Tipe = Nilai Reset = Nama Isi Ulang = B2> </p> </srom>
</body> </html>
Ini sebenarnya adalah metode umum dalam program BBS berbasis web atau obrolan ASP.
4. Servervariable
Semua orang tahu bahwa protokol transmisi yang digunakan saat menjelajahi halaman web di browser adalah HTTP. Untuk membuat tanggapan yang berbeda, Anda perlu menggunakan koleksi servervariable untuk mendapatkan informasi yang diperlukan.
tata bahasa
Request.serverVariable (variabel lingkungan server)
Karena sejumlah besar variabel lingkungan server, penulis hanya mencantumkan beberapa variabel yang umum digunakan dalam tabel berikut:
| All_http | Semua file header HTTP yang dikirim oleh klien. |
| Content_length | Panjang konten yang dikeluarkan oleh klien. |
| Content_type | Jenis Data Konten. Misalnya: teks/html. Digunakan dengan kueri informasi tambahan, seperti kueri HTTP dapatkan, posting, dan put. |
| Local_addr | Mengembalikan alamat server yang menerima permintaan. Variabel ini sangat penting jika Anda mencari alamat yang digunakan oleh permintaan pada mesin multi-host yang mengikat beberapa alamat IP. |
| LOGON_USER | Pengguna masuk ke akun Windows NT. |
| Query_string | Permintaan informasi setelah tanda tanya (?) Dalam permintaan HTTP. |
| Remote_addr | Alamat IP host jarak jauh (klien) yang mengeluarkan permintaan. |
| Remote_host | Nama host (klien) yang mengeluarkan permintaan. Jika server tidak memiliki informasi ini, itu akan diatur ke variabel mote_addr kosong. |
| Request_method | Metode ini digunakan untuk membuat permintaan. Ini setara untuk mendapatkan, kepala, postingan, dll. Digunakan untuk HTTP. |
| Server_name | Nama host server, nama samaran DNS, atau alamat IP yang muncul di URL yang dirujuk sendiri. |
| Server_port | Nomor port untuk mengirim permintaan. |
Kami dapat mencetak semua variabel lingkungan server menggunakan skrip berikut.
<able>
<tr> <td> <b> variabel server </b> </td> <td> <b> nilai </b> </td> </tr> < % untuk setiap nama dalam permintaan.
<tr> <td> < %= name %> </td> <td> < %= request.serverVariable (name) %> </td> </tr> </able>
< %Next %>
Hari ini kami telah mempelajari secara rinci objek permintaan dalam objek bawaan ASP, yang juga merupakan objek yang paling sering digunakan dalam program ASP.