Dalam edisi sebelumnya, penulis secara singkat memperkenalkan beberapa akal sehat VBScript, salah satu bahasa skrip ASP. Dalam proses penulisan program ASP untuk membantu Anda memiliki pemahaman yang lebih baik tentang VBScript.
Setelah mempelajari konsep dasar variabel, konstanta dan proses bahasa skrip VBScript, masalah ini akan terus memperkenalkan fungsi dan sintaks VBScript kepada Anda.
Fungsi dinamai blok kode seperti prosedur, tetapi mereka sangat berbeda. Kita dapat memahami cara ini bahwa prosesnya seperti kalimat yang lengkap, sedangkan fungsinya seperti kata. Misalnya, ketika Anda ingin mendapatkan akar kuadrat dari angka tertentu, Anda hanya meneruskan nomor tersebut ke fungsi SQR () dalam VBScript, dan fungsi ini akan segera mengembalikan akar kuadrat dari angka tersebut. menyukai:A = sqr (9)
Lalu a = 3. Mahir dalam fungsi bahasa skrip akan memberi Anda kenyamanan besar untuk menulis program ASP. Ini adalah solusinya. Sekarang mari kita tinjau latihan setelah kelas ini.Penulis menggunakan ASP untuk membuat sistem BBS berbasis web, berharap untuk menambahkan fitur khusus ke dalamnya, yaitu, ketika ada pengguna masuk ke BBS, ia dapat mengakses semua informasi yang baru dirilis dalam tujuh hari terakhir.
Jika Anda tidak terbiasa dengan VBScript, Anda tidak akan tahu bahwa VBScript sendiri memberikan tanggal fungsi untuk mendapatkan perbedaan atau jumlah antara tanggal.
Tanggal (tahun, bulan, hari)
Jika Anda ingin menentukan tanggal, misalnya: 10 November 1998, maka kisaran nilai setiap parameter dalam fungsi tanggal harus dapat diterima, yaitu, nilai hari harus antara 1 dan 31, dan nilai bulan harus antara 1 dan 31, dan nilai bulan harus antara 1 dan 12. Namun, tanggal relatif juga dapat ditentukan untuk setiap parameter menggunakan ekspresi numerik yang mewakili jumlah tahun, bulan, dan hari sebelum atau setelah hari tertentu. Contoh berikut menggunakan ekspresi numerik alih -alih tanggal absolut. Di sini, fungsi Tanggal Mengembalikan tanggal dua puluh tahun (1990-20) dan dua bulan (11-2) dan hari lain (10-1) sebelum 10 November 1998: 9 September 1978. Prosedurnya adalah sebagai berikut:DateP = DateSerial (1998-20, 11-2, 10-1)
Untuk parameter tahun, jika kisaran nilai dari 0 hingga 99, ditafsirkan sebagai 1900 hingga 1999. Untuk parameter tahun di luar kisaran ini, empat digit digunakan untuk mewakili tahun ini (misalnya, 1800). Ketika nilai parameter apa pun melebihi kisaran yang dapat diterima, itu akan dibawa dengan benar ke unit waktu berikutnya yang lebih besar. Misalnya, jika 35 hari ditentukan, jumlah hari akan ditafsirkan sebagai satu bulan ditambah jumlah hari tambahan, yang tergantung pada tahun dan bulannya. Tetapi kesalahan terjadi jika nilai parameter melebihi kisaran -32.768 hingga 32.767, atau jika tanggal yang ditentukan oleh tiga parameter (baik secara langsung atau melalui ekspresi) berada di luar kisaran tanggal yang dapat diterima.Setelah kita memahami dan menguasai penggunaan fungsi Dateserial, mari kita lihat pertanyaan yang ditetapkan oleh penulis dan semuanya akan diselesaikan. Di bawah ini saya akan menerbitkan bagian kode ini dalam program sebagai berikut: masalah = DateSerial (tahun (tanggal), bulan (tanggal), hari (tanggal) -7)
item = datevalue (itemp)
SQL = SELECT * DARI PESAN WHERE Pesan.Creatime antara #& Tanggal & #dan #& ItemP & #
Di sini kita bersentuhan dengan serangkaian fungsi tahun, bulan, dan hari, yang digunakan untuk mendapatkan tanggal. Tanggal adalah konstan yang mewakili tanggal hari ini, sedangkan fungsi datevalue adalah variabel yang mengubah variabel string menjadi format tanggal. Di baris ketiga dari program ini, kami pertama kali berhubungan dengan pernyataan kueri SQL standar.
SELECT adalah perintah kueri basis data standar SQL. Kondisi kueri adalah untuk mengambil catatan yang memenuhi persyaratan dalam database. Untuk menghubungkan seluruh kalimat dan memahaminya: query semua catatan dalam database bernama pesan, dan menyimpan semua catatan dalam waktu tujuh hari sebelum hari ini dan sebelum hari ini di variabel SQL. Mungkin karena Anda terpapar pernyataan SQL untuk pertama kalinya, Anda tidak dapat sepenuhnya memahami fungsinya untuk sementara waktu, tetapi jangan khawatir bahwa di bab -bab mendatang, penulis akan menggunakan masalah khusus untuk memperkenalkan penggunaan SQL kepada Anda.
Melalui pembelajaran di atas, setiap orang harus dapat memahami peran fungsi dalam program. Selanjutnya, mari kita lihat sintaks dasar VBScript.
Teman -teman yang tahu bahasa pemrograman harus tahu bahwa pernyataan bahwa aliran program kontrol dalam program dapat dibagi menjadi pernyataan bersyarat dan pernyataan loop.
Pilih Pernyataan Kasus
Pernyataan IF ... Lalu ... lain digunakan untuk menghitung apakah kondisinya benar atau salah, dan untuk menentukan pernyataan yang akan dijalankan berdasarkan hasil perhitungan. Biasanya, kondisi ini adalah bahwa ekspresi yang membandingkan nilai atau variabel digunakan menggunakan operator perbandingan, dan if ... lalu ... pernyataan lain dapat bersarang sesuai kebutuhan.
Mari kita buat dua file sampel: if1.asp dan if2.asp
Memotong pernyataan berikut ke dalam notepad dan simpan seolah -olah if1.asp (Catatan: Hapus ruang setelah <dalam program) <Html>
<head>
<title> if1.asp </iteme>
</head> <body bgcolor =#ffffff>
<Form Action = if2.asp Metode = get>
Nama depan Anda <input name = firstName maxlength = 20> <p>
Nama terakhir Anda <input name = lastName maxlength = 20> <p>
<Input type = Submit> <input type = reset>
</form>
</body>
</html>
Memotong pernyataan berikut ke dalam notepad dan simpan seolah -olah if2.asp <html>
<head>
<title> ifrespespons.asp </iteme>
</head>
< % fname = request.QueryString (FirstName)
lname = request.queryString (LastName)
Jika fname = George dan lname = Washington maka %>
Hai. Anda harus menjadi presiden pertama!
< % else %>
Hai salam kenal
< %berakhir jika %>
</body>
</html>
asp1.asp menghasilkan kotak input teks, mengharuskan pengguna untuk memasukkan nama belakangnya,
ASP2.asp akan menggunakan pernyataan IF untuk menentukan apakah nama yang dimasukkan oleh pengguna adalah George Washington, dan memberikan umpan balik yang sesuai. Di sini kami menemukan permintaan objek bawaan ASP. Koleksi QueryString mengambil nilai variabel dalam string kueri HTTP, dan string kueri HTTP ditentukan oleh nilai setelah tanda tanya (?). menyukai:
http: //localhost/if2.asp? FirstName = George & LastName = Washington
Hasilkan string nama variabel dengan nilai firstName = George & lastname = Washington. Penulis objek ASP akan fokus pada artikel berikut.
Deformasi if ... lalu ... pernyataan lain memungkinkan Anda untuk memilih dari beberapa kondisi, mis. Tambahkan klausa elshelyif untuk memperluas fungsionalitas if ... lalu ... lain pernyataan, memungkinkan Anda untuk mengontrol berdasarkan berdasarkan beberapa kondisi.
Kami telah memperluas bagian program ASP2.asp sebagai berikut: < %
fname = lcase (request.queryString (firstName))
lname = lcase (request.querystring (lastname))
Jika fname = George dan lname = Washington maka %>
Hai. Anda harus menjadi presiden pertama! <p>
< % elseif fname = ronald dan lname = reagan kemudian %>
Hai. Anda harus menjadi presiden aktor! <p>
< % elseif fname = jimmy dan lname = carter lalu %>
Hai. Anda harus menjadi presiden petani kacang! <p>
< % elseif fname = naoko atau fname = charles kemudian %>
Hai. Nama Anda mengingatkan saya pada seseorang, tetapi saya tidak yakin siapa! <p>
< % else %>
Hai salam kenal
< % berakhir jika %>
Karena banyak klausa lain dapat ditambahkan untuk menyediakan beberapa opsi. Tetapi menggunakan banyak klausa lainf sering membuat program ini sangat rumit. Cara yang lebih baik untuk memilih di antara beberapa kondisi adalah dengan menggunakan Pernyataan Kasus Pilih.
Struktur kasing terpilih menyediakan solusi untuk if ... lalu ... elseif struktur, Anda dapat memilih dan mengeksekusi salah satunya dari beberapa blok pernyataan. Pernyataan Kasus Pilih memberikan fungsi yang sama dengan Pernyataan IF ... lalu ... selain itu, tetapi dapat membuat kode lebih ringkas dan mudah dibaca. Struktur Kasus Pilih menggunakan ekspresi uji sederhana yang dihitung hanya sekali pada awalnya. Hasil ekspresi dibandingkan dengan nilai setiap kasus dalam struktur. Jika cocok, jalankan blok pernyataan yang terkait dengan kasus ini.
< %
fname = lcase (request.querystring (firstName))
lname = lcase (request.querystring (lastname))
name = fname+lname
Pilih Nama Kasus
Kasus Georgewashington
response.write hai. Anda harus menjadi presiden pertama! <p>
Kasus Ronaldreagan
response.write hi.you harus menjadi presiden aktor! <p>
Kasus Jimmycarter
Response.write hi.you harus menjadi presiden petani kacang! <p>
Kasus Naokocharles
response.write hai. Nama Anda mengingatkan saya pada seseorang, tetapi saya tidak yakin siapa! <p>
kasus lain
response.write hai! senang bertemu denganmu
Akhiri Pilih %>
Perhatikan bahwa struktur kasing pilih hanya menghitung satu ekspresi di awal dan hanya sekali, sedangkan if ... lalu ... struktur elseif menghitung ekspresi untuk masing -masing pernyataan lain, yang dapat bervariasi. Oleh karena itu, struktur kasing terpilih dapat digunakan sebagai ganti if ... maka ... elseif struktur hanya jika ekspresi yang dihitung oleh masing -masing pernyataan adalah sama. Pernyataan Kasus Pilih juga dapat bersarang, dan setiap lapisan pernyataan kasus terpilih bersarang harus memiliki pernyataan pilih akhir yang cocok.
Metode di atas untuk menggunakan fungsi dan pernyataan bersyarat dari bahasa skrip VBScript yang diperkenalkan kepada Anda tidak dapat dirinci karena panjangnya. Dalam proses pengembangan aplikasi ASP setiap hari, penulis sendiri telah secara bertahap menyadari pentingnya bahasa skrip. tetapi juga meningkatkan efisiensi eksekusi dan fungsionalitas aplikasi ASP. Jika Anda ingin melakukan sesuatu dengan baik, Anda harus mempertajam alat Anda terlebih dahulu. Karena artikel ini bukan tutorial VBScript, kami hanya dapat menggunakan ruang kecil untuk secara singkat memperkenalkan beberapa pengetahuan dasar VBScript Perlu masuk ke VBScript. Jika Anda memiliki pertanyaan setelah membaca artikel ini, silakan kirimkan saya tepat waktu.