Dalam skrip VB, Anda tidak perlu mendefinisikan variabel atau mendefinisikan tipenya secara eksplisit seperti dalam bahasa skrip lainnya. Variabel ada saat pertama kali Anda menggunakannya. Namun, fitur ini membuat kode Anda tersedia secara luas dalam skrip ketikan. Jika Anda salah menentukan nama variabel dalam kode Anda, variabel baru akan dibuat. Skrip Anda mungkin tidak berfungsi dengan baik, dan Anda mungkin tidak menyadari kesalahannya.
%<%Dim IntUserID%>%
IntUserID kini tersedia. Untuk jaring pengaman lainnya, gunakan Opsi Eksplisit. Jika Anda mengaktifkan Opsi Eksplisit, Anda akan mengeluarkan sinyal kesalahan setiap kali Anda menggunakan variabel. Ini kedengarannya membosankan, tapi ini bisa memberi Anda beberapa petunjuk ketika terjadi kesalahan pada skrip Anda, jika tidak, Anda harus bekerja keras untuk mencari tahu di mana kesalahannya.
Untuk menggunakan Option Explicit, letakkan yang berikut ini sebagai baris pertama skrip Anda:
<% Option Explicit %>
Jika Anda ingin melihat apa yang terjadi jika Anda lupa mendefinisikan variabel, Anda dapat menjalankan kode ini:
<% Option Explicit %>
<:% strName = Request.Form("Name") %>
Karena variabel strName (Dim strName) tidak ditentukan, Anda akan melihat kesalahan berikut terjadi:
Microsoft VBScript runtime error '800a01f4'
Variabel tidak ditentukan: 'strName'
/e/oe-test.asp, baris 10
menggunakan Len
Anda dapat menggunakan fungsi Len(string) untuk menentukan panjang string teks:
<%
IntString = "Ini adalah Kalimat Sederhana."
IntStringPanjang = Len(IntString)
Response.Tulis "Ada karakter " & IntStringLength & " (termasuk spasi) pada kalimat di bawah ini:"
Respon.Tulis "" & IntString & ""
%>
Jika Anda bertanya-tanya bagaimana Len bekerja secara manual, pikirkan tentang formulir yang Anda gunakan untuk meminta pengguna memasukkan kode lima digit atau PIN tiga digit. Dengan menggunakan Len, Anda memverifikasi bahwa Anda telah memasukkan angka yang cukup.
Gunakan Pangkas
Memangkas senar adalah sesuatu yang ingin Anda lakukan sejak awal. Seringkali, sebuah string memiliki spasi ekstra di awal atau akhir, dan jika Anda tidak menyeimbangkannya, Anda mungkin khawatir membuang-buang waktu pada variabel tersebut.
<% strNama = Permintaan.Formulir("Nama")
strCheckName = "Amy Cowen"
Jika strName = strCheckName MAKA
Tanggapan.Tulis "Sukses! Namanya cocok."
Kalau tidak
Response.Tulis "Maaf. Namanya tidak cocok."
Berakhir jika
%>
Kalau nilai strName adalah "Amy Cowen", karena itu saya masukkan ke dalam kotak form, lalu tes apakah kedua variabelnya sama, ternyata tidak, karena "Amy Cowen" bukan "Amy Cowen ."
Demikian pula, Jika Anda memasukkan Nama ke dalam URL:
<% Response.Write " & objRec("Nama") & "">Situs Anda" %>
Jika ada bagian dari catatan di Nama yang memiliki ruang ekstra, Anda akan segera menjalankannya ke dalam pertanyaan kesalahan.
Anda dapat memodifikasi seluruh rangkaian proses untuk dijalankan di kiri atau kanan:
<% strComments = Request.Form("Comments")
strKomentar = Pangkas(strKomentar)
%>
Asumsikan pengguna telah memasukkan:
"Saya mengalami masalah saat menginstal perangkat lunak yang saya unduh."
Pernyataan pemangkasan di atas akan memecah ruang tambahan, hanya menyisakan konten berikut:
"Saya mengalami masalah saat menginstal perangkat lunak yang saya unduh." "
Sekarang, kembali ke contoh "Amy Cowen", jika saya menambahkan skrip berikut, kita akan berhasil:
strName = Trim(strName)
Untuk memangkas di sebelah kanan, gunakan Rtrim(string). Untuk memangkas di sebelah kiri, gunakan Ltrim( string ).Konversi
Saat Anda mulai menggunakan bahasa yang mirip dengan VB, Anda akan membuat beberapa kesalahan sederhana, seperti membandingkan bilangan bulat 512 dengan string 512. Jika Anda menyadari bahwa 512 sebelumnya dan 512 berikutnya berbeda, Anda dapat memikirkan mengapa skrip yang diberikan tidak berfungsi dengan baik.
Bayangkan Anda meneruskan ID file ke skrip ASP, menggunakan Request.QueryString, dan Anda akan memastikan bahwa ID file adalah yang ingin diedit pengguna. Anda perlu memasukkan beberapa informasi untuk catatan dari database dan menampilkannya di layar. ID dalam database mirip dengan bilangan bulat, terutama jika Anda menggunakan fitur AutoNumber di area tersebut. ID yang Anda masukkan sebenarnya adalah sebuah string. Oleh karena itu, keduanya tidak akan pernah cocok kecuali Anda menggunakan tipe yang sama.
Permintaan.QueryString:
Dengan menggunakan FileSystemObject, Anda dapat menguji keberadaan teks—misalnya, *.html, *.asp, *.inc., *.gif—atau direktori. Jika file tersebut ada, Anda mungkin menginginkan rangkaian peristiwa terjadi. Jika file tidak ada, Anda mungkin ingin kejadian lain terjadi, gunakan kode berikut: <%
sPath="/profiles/" & strFileName & ".asp"
sFile=Server.MapPath(sPath)
Setel fe=Server.CreateObject("Scripting.FileSystemObject")
jika fe.FileExists(sFile) MAKA
'lakukan sesuatu
Tanggapan. Tulis "Ya! Saya menemukannya!."
Response.Write "Anda dapat mengakses file itu dengan "
Response.Tulis "<A HREF=""" & sPath & """>Klik Di Sini</A>."
kalau tidak
'lakukan sesuatu
Response.Tulis "Maaf. File yang diminta tidak ada."
berakhir jika
%>
Untuk sekadar menguji file Anda, tambahkan skrip ke atas:
strFileName = "name"
' Pertama-tama tetapkan nama file yang Anda miliki ke variabel ini.
' strFileName hanya menyimpan namanya, bukan ekstensi atau jalurnya.
' Pastikan Anda mengubah jalur sPath ke direktori virtual tempat file Anda berada
'Jalankan skripnya.
' Lalu kembali lagi dan ubah variabel strFileName menjadi nama file
' kamu TIDAK punya.
' Jalankan skrip.
Mengubah kode yang dimasukkan menjadi bilangan bulat sangat mudah dan akan memudahkan pekerjaan Anda di masa mendatang. Contoh formatnya adalah:
<%
redup intUserID intUserID = Permintaan.QueryString("userID")
intUserID = CInt(intUserID)
' intUserID sekarang menjadi bilangan bulat.
%>
Anda juga dapat mengomentari kode ASP Anda dan menggunakannya.
Kode komentar
Di ASP, skrip dijalankan sebelum dikirim ke browser, jadi Anda tidak perlu menggunakan tag komentar HTML biasa untuk menyembunyikan skrip dari browser lama. Faktanya, skrip Anda tidak akan ditampilkan dalam sumber HTML karena kode sumber tersebut diserahkan oleh browser, sehingga browser lama tidak akan tiba-tiba menampilkan kode apa pun ke layar.
Anda mungkin ingin mengomentari skrip ASP Anda dengan komentar. Dalam skrip VB, Anda dapat menggunakan elips untuk mencatat komentar:
<%
currentdate = now
' pastikan Anda menggunakan tanda kutip di sekitar kode HTML
' & berfungsi untuk menggabungkan string
Response. Tulis "Hari ini adalah: " & tanggal saat ini & "<BR>"
%>
Gunakan // dalam skrip ASP untuk menunjukkan komentar
menggunakan include Jika Anda pernah menggunakan file .shtml sebelumnya, Anda mungkin sudah familiar dengan proses kerja yang disertakan, jika belum, kami akan memberi tahu Anda langkah demi langkah cara menggunakannya.
Penyertaan adalah kapasitas, yang disimpan dalam file terpisah. Dalam HTML standar, include biasanya menggunakan ekstensi .inc. Di ASP, Anda menggunakan ekstensi .asp, .txt, atau .inc. Kemudian Anda akan memanggil file tersebut ke dalam kode HTML. Ketika file HTML dikirim, file yang disertakan diambil dari file khusus dan ditulis langsung ke layar sebagai konten HTML. Oleh karena itu, jika Anda membuat tampilan source code, maka tampilan halaman yang Anda lihat akan sama dengan yang Anda input.
Untuk HTML biasa, ini akan menghemat banyak waktu saat membuat template untuk situs. Elemen header, footer, dan navigasi adalah bagian dari apa yang muncul di sebagian besar halaman Anda. Saat Anda menggunakan penyertaan, Anda memasukkan file satu kali dan memanggilnya bila diperlukan. Ini memiliki beberapa keuntungan:
Saat memperbarui konten, Anda hanya perlu memperbarui satu file.
Penyertaan daging diisolasi dari halaman HTML, sehingga siapa pun yang ingin melakukan perubahan pada konten dapat menghindari mengotak-atik skrip.
File HTML inti Anda lebih kecil dan lebih fungsional.
Di ASP, inklusi sangat berharga. Anda dapat menggunakan skrip berulang kali, terkadang bahkan sesederhana string koneksi yang disimpan dalam penyertaan, dan dapat dihapus saat halaman tidak tersedia.
Untuk menggunakan file yang disertakan, gunakan salah satu format berikut:
<!-- #INCLUDE FILE="filename.inc" -->
atau
<!-- #INCLUDE VIRTUAL="/filename.inc"--
>
jalur relevan yang digunakan. VIRTUAL mereferensikan jalur absolut ke server terkait. Jika Anda ingin memindahkan direktori dan file, cara termudah adalah dengan menggunakan VIRTUAL secara default agar tidak menemui kesalahan yang tidak terduga di kemudian hari. Di sisi lain, saat Anda menguji file, Anda perlu menggunakan file karena ini bergantung pada cara Anda menyiapkan server pribadi.
Dalam HTML standar, Anda biasanya menggunakan akhiran .inc untuk file penyertaan Anda. Di ASP, Anda dapat menggunakan .asp. Ini mencegah file Anda dibuka dan dibaca dengan mudah oleh orang lain.