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.
Setelah artikel kedua dari artikel ini diterbitkan, banyak teman mengirimi saya seorang gadis, berharap untuk melihat yang ketiga, keempat, dan bahkan bab pertama artikel ini sesegera mungkin. Artikel ASP. Melihat begitu banyak teman yang berpikiran sama telah sangat meningkatkan semangat saya. Meskipun ASP diluncurkan dua tahun lalu, tidak sampai tahun ini telah menerima perhatian dari orang -orang Cina karena proses pengembangan yang fleksibel dan nyaman serta fungsi koneksi database web yang baik. , masih kurang di Cina. Justru karena inilah penulis terinspirasi untuk menulis artikel.
Penulis dengan tulus berharap untuk memberikan kenyamanan bagi pengembang web dan penggemar melalui artikel ini, sehingga setiap orang dapat berpartisipasi dalam pembelajaran dan komunikasi ASP. Persiapan bahasa skrip, dan kemudian kami akan menjelaskan objek bawaan ASP, komponen ActiveX, dan contoh menggunakan ASP untuk mengembangkan aplikasi web langkah demi langkah. Situs web dalam waktu kurang dari beberapa bulan. 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.
Misalnya: < % myString = Ini adalah string saya %>
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:
<bahasa skrip = vbscript>
<!-
Opsi Eksplisit 'mengharuskan semua variabel dinyatakan dalam skrip
Redup mystring
MyString = ini string saya
->
</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:
< %
Redup yy = 1call setlocalvariablebleresponse.write y
Sub setlocalvariable
Redup y
Y = 2end sub %>
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 = 1call setLocalVariableblerSeSponse.write y
Sub setlocalvariable
Y = 2
Akhir Sub%>
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 di 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:
<Skrip runat = bahasa server = 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 dilewati 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.
Sub convertTemp ()
temp = inputbox (silakan masukkan suhu fahrenheit., 1)
Msgbox suhu adalah & Celcius (temp) & derajat Celcius.
Akhir sub
Fungsi Celcius (FDegrees)
Celcius = (fdegrees - 32) *
5/9
Fungsi akhir
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:
Fungsi Celcius (FDegrees)
Celcius = (fdegrees - 32) * 5/9
Fungsi akhir
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, penulis sangat menyarankan agar Anda menguasai setidaknya satu bahasa skrip (seperti VBScript). Di akhir artikel ini, penulis akan meninggalkan pekerjaan rumah pos untuk semua orang.
Tugas setelah sekolah:
Penulis menggunakan ASP untuk membuat sistem BBS berbasis web. Karena objek dan komponen ASP sendiri tidak memberikan fungsi ini, penulis meminta Anda untuk memulai dengan VBScript untuk merancang fungsi seperti itu. Jika Anda memiliki pertanyaan, silakan tanyakan pada penulis email, dan jawabannya akan diumumkan di artikel berikutnya. pantau terus.