Melalui studi tentang dua artikel pertama, saya percaya bahwa Anda telah mendapatkan konsep dasar dan kesan keseluruhan dari desain situs web dinamis ASP. Mulai dari artikel ini, penulis akan mulai dengan penggunaan bahasa skrip dan mengarahkan semua orang untuk menjelajahi misteri sebenarnya dari desain situs web dinamis ASP dari dangkal ke dalam.
Biarkan saya pertama -tama mempelajari beberapa pengetahuan dasar tentang menerapkan bahasa skrip (terutama VBScript) di ASP.
Sebelum Anda mulai belajar bahasa skrip, Anda harus memahami beberapa konsep sederhana - variabel, proses. Variabel yang disebut adalah lokasi penyimpanan bernama dalam memori komputer, yang berisi data seperti angka atau string. Suatu program terdiri dari satu atau lebih proses.
Dalam VBScript, secara ketat, variabel tidak perlu dinyatakan.
menyukai:
- <%MyString = This Mystring%>
Namun, bahkan jika Anda tidak perlu mendeklarasikan variabel sebelum menggunakannya, Anda harus mengembangkan kebiasaan yang baik untuk menyatakan variabel saat pemrograman, karena ini membantu mencegah kesalahan. Mendeklarasikan variabel berarti memberi tahu mesin skrip bahwa ada variabel dengan nama tertentu sehingga variabel dapat direferensikan dalam skrip. Mendeklarasikan variabel dalam VBScript dapat menggunakan pernyataan DIM, sebagai berikut:
- <scriptLanguage = vbscript>
- <!-
- OptionExplicit 'mensyaratkan bahwa semua variabel dinyatakan dalam skrip
- Dimmystring
- MyString = MMystring ini
- ->
- </script>
Ruang lingkup variabel adalah periode kehidupan, yang menentukan perintah skrip mana yang dapat mengakses variabel. Variabel yang dinyatakan di dalam proses memiliki ruang lingkup lokal. Setiap kali proses dieksekusi, variabel dibuat dan kemudian mati. Dan tidak ada perintah di luar proses yang dapat mengaksesnya. Variabel yang dinyatakan di luar proses memiliki ruang lingkup global dan nilainya dapat diakses dan dimodifikasi oleh perintah skrip apa pun pada halaman ASP. Saat mendeklarasikan variabel, variabel lokal dan variabel global dapat memiliki nama yang sama. Mengubah salah satu nilai tidak mengubah yang lain. Jika suatu variabel tidak dinyatakan, itu secara tidak sengaja mengubah nilai variabel global. Misalnya, perintah skrip berikut mengembalikan nilai 1, meskipun ada dua variabel bernama y:
- <%
- Dimyy = 1CallsetLocalVariableblerSponse.writey
- Subsetlocalvariable
- Dimy
- Y = 2EndSub%>
Karena variabel tidak dinyatakan secara eksplisit, perintah skrip berikut akan mengembalikan 2. Ketika panggilan prosedur mengatur y ke 2, mesin skrip mempertimbangkan bahwa prosedurnya adalah untuk memodifikasi variabel global:
- <%
- Y = 1CallsetLocalVariableblerSponse.writey
- Subsetlocalvariable
- Y = 2
- Endsub%>
Namun, variabel global hanya tersedia dalam satu halaman ASP, dan untuk membuatnya tersedia di luar halaman ASP tunggal, Anda harus menetapkan ruang atau ruang lingkup aplikasi ke variabel. Variabel ruang lingkup sesi tersedia untuk semua halaman dalam aplikasi ASP yang diminta oleh pengguna. Hal yang sama berlaku untuk variabel lingkup aplikasi. Untuk satu pengguna, variabel sesi adalah cara terbaik untuk menyimpan informasi, seperti preferensi pengguna, nama pengguna, atau identifikasi pengguna. Untuk semua pengguna aplikasi khusus, ruang lingkup aplikasi adalah cara terbaik untuk menyimpan informasi, seperti salam khusus aplikasi atau nilai awal yang diperlukan oleh aplikasi. ASP menyediakan dua objek bawaan untuk memungkinkan Anda menyimpan variabel: objek sesi dan objek aplikasi, yang akan dibahas di objek bawaan ASP di masa depan.
Mari kita lihat definisi konstanta, yang digunakan sebagai pengganti nomor atau nama string, dan tetap tidak berubah di seluruh skrip. Anda dapat menggunakan pernyataan const untuk membuat konstanta yang ditentukan pengguna dalam VBScript. Gunakan pernyataan const untuk membuat string atau konstanta numerik dengan makna tertentu dan menetapkan nilai asli. Misalnya:.
Misalnya: < % const myString = Ini adalah % konstan>
< % Const myage = 100 %>
Perhatikan bahwa string literal terkandung di antara dua kutipan (). Ini adalah cara yang paling jelas untuk membedakan antara konstanta tipe string dan konstanta numerik. Teks tanggal dan teks waktu terkandung antara dua tanda pound (#). Misalnya:
< % Const cutoffdate = # 6-1-97 # %>
Setelah memahami konstanta dan variabel, mari kita lihat apa prosesnya. Ini adalah satu set perintah skrip yang dapat menjalankan tugas yang ditentukan dan memiliki nilai pengembalian. Anda dapat menentukan prosedur Anda sendiri dan kemudian memanggilnya berulang kali dalam skrip. Anda dapat menempatkan definisi proses dalam file .asp yang memanggil proses, atau Anda dapat menempatkan prosedur umum dalam file .asp bersama dan memasukkannya ke dalam file .asp lainnya yang memanggil prosedurnya dengan arahan SSI #include. Anda juga dapat memilih cara lain untuk mengemas fitur -fitur ini dalam komponen ActiveX. Definisi proses dapat muncul di dalam tag <script> dan <script> dan harus mengikuti aturan yang mendeklarasikan bahasa skrip. Jika bahasa yang digunakan oleh prosedur berbeda dari bahasa skrip utama, gunakan elemen <script>. Prosedur dalam bahasa skrip utama dipisahkan oleh pembatas skrip (< % dan %>). Saat menandai dengan HTML <script>, dua properti harus digunakan untuk memastikan bahwa sisi server dapat menangani skrip. Sintaks dari menggunakan tag <script> adalah sebagai berikut:
- <ScripTrunat = ServerLanguage = JScript>
- Definisi Prosedur
- </script>
Properti runat = server di sini memberi tahu server web untuk memproses skrip di server. Jika properti ini tidak diatur, skrip akan diproses oleh browser klien. Properti bahasa menentukan bahasa skrip yang digunakan oleh blok skrip ini. Anda dapat menentukan bahasa apa pun dengan mesin skrip. Harap gunakan VBScript untuk menentukan VBScript; Jika properti bahasa tidak diatur, blok skrip akan ditafsirkan dalam bahasa skrip utama.
Dalam VBScript, proses dibagi menjadi dua kategori: proses sub dan proses fungsi. Sub prosedur adalah seperangkat pernyataan VBScript yang terkandung antara pernyataan sub dan akhir sub dan akhir, melakukan operasi tetapi tidak nilai pengembalian. Sub prosedur dapat menggunakan parameter (konstanta, variabel, atau ekspresi yang dilewati oleh prosedur panggilan). Jika Sub Prosedur tidak memiliki parameter apa pun, pernyataan Sub harus berisi kurung kosong ().
Prosedur fungsi adalah seperangkat pernyataan VBScript yang disertakan antara pernyataan fungsi dan fungsi akhir. Proses fungsi mirip dengan proses sub, tetapi proses fungsi dapat mengembalikan nilai. Prosedur fungsi dapat menggunakan parameter (konstanta, variabel, atau ekspresi yang disahkan oleh prosedur panggilan). Jika prosedur fungsi tidak memiliki parameter, pernyataan fungsi harus berisi tanda kurung kosong (). Fungsi Proses mengembalikan nilai melalui nama fungsi, yang ditetapkan ke nama fungsi dalam pernyataan proses. Fungsi Jenis data dari nilai pengembalian selalu varian. Dalam contoh berikut, Sub Prosedur menggunakan dua fungsi VBScript yang melekat (atau built-in), yaitu MSGBox dan InputBox, untuk meminta pengguna untuk informasi. Hasil yang dihitung berdasarkan informasi ini kemudian ditampilkan. Perhitungan dilakukan oleh proses fungsi yang dibuat menggunakan VBScript, dan fungsi Celcius mengubah Fahrenheit menjadi Celcius. Sub Prosedur ConvertTemp Ketika fungsi ini dipanggil, variabel yang berisi nilai parameter diteruskan ke fungsi. Hasil konversi dikembalikan ke proses panggilan dan ditampilkan di kotak pesan.
- SubconvertTemp ()
- temp = inputbox (silakan masukkan suhu fahrenheit., 1)
- Suhu msgbox adalah & Celcius (temp) & Celcius.
- Endsub
- Functioncelsius (fdegrees)
- Celcius = (fdegrees-32)*5/9
- Fungsi endfungsi
Cara untuk meneruskan data ke proses adalah dengan menggunakan parameter. Parameter digunakan sebagai placeholder untuk data yang akan diteruskan ke proses. Nama parameter dapat berupa nama variabel yang valid. Saat membuat proses menggunakan pernyataan sub atau pernyataan fungsi, nama proses harus diikuti oleh tanda kurung. Semua parameter termasuk dalam kurung, dipisahkan oleh koma. Misalnya, dalam contoh berikut, FDEGREES adalah placeholder untuk nilai yang diteruskan ke fungsi Celcius:
- Functioncelsius (fdegrees)
- Celcius = (fdegrees-32)*5/9
- Fungsi endfungsi
Untuk mendapatkan data dari suatu proses, prosedur fungsi harus digunakan. Ingatlah bahwa proses fungsi dapat mengembalikan nilai;
Di atas secara singkat memperkenalkan VBScript kepada Anda. Namun, karena ASP itu sendiri bukan bahasa pemrograman, dalam proses penulisan aplikasi ASP, kita harus menggunakan bahasa skrip untuk mengimplementasikan banyak fungsi khusus. .
Apakah Anda seorang master dengan pengalaman pemrograman yang luas atau pemula, selama Anda sekarang ingin menulis aplikasi web melalui ASP, editor sangat menyarankan agar Anda menguasai setidaknya satu bahasa skrip (seperti VBScript).