/**
Deskripsi: Masalah kecil yang perlu Anda perhatikan saat menggunakan objek Permintaan ASP Penulis: Ci Qinqiang
Email: [email protected]
**/
Dalam ASP, objek Permintaan adalah objek yang sangat penting untuk memperoleh data yang dikirimkan oleh klien, dan semua orang sangat mengenalnya.
Meski begitu, sering kali orang bertanya kepada saya, apa saja perbedaan cara penulisan berikut ini dan bagaimana cara penulisannya?
strPesan = Permintaan("pesan")
strMessage = Request.Form("msg")
Selain itu, saya telah melihat kode-kode yang ditulis oleh banyak orang, dan semuanya ditulis dengan cara Request("") Tentu saja tidak ada yang salah dengan cara penulisan ini.
Tapi semua orang harus memperhatikan
Objek Request memiliki beberapa koleksi untuk mendapatkan data yang dikirimkan oleh klien. Yang umum digunakan adalah QueryString, Form dan ServerVariables.
Apapun jenis koleksinya, dapat diperoleh langsung melalui Request(""). Ada masalah di sini
Metode get dan metode Post kirimkan variabel yang sama, misalnya nama pengguna=cqq, lalu gunakan Permintaan("nama pengguna")
Apakah data yang diambil merupakan data dari Get atau data dari Post?
Jadi, ketika pertanyaannya sampai pada titik ini, semua orang harus memikirkannya. Permintaan mengambil data dari koleksi ini secara berurutan. Objek Permintaan mencari variabel dalam koleksi ini dalam urutan ini. Jika ada kecocokan, maka akan dihentikan dan sisanya akan diabaikan. Jadi contoh di atas Permintaan("nama pengguna")
Yang sebenarnya didapat adalah data yang dikirimkan dengan metode Get.
Oleh karena itu, untuk meningkatkan efisiensi, mengurangi waktu pencarian yang tidak perlu, dan juga untuk menstandarkan program, disarankan agar Anda menggunakan metode pengumpulan Permintaan, seperti Request.Form("nama pengguna").
Berikut contoh pengujiannya. Setelah dikirimkan, Anda dapat langsung menambahkan ?username=aaa setelah alamat yang akan diuji:
<%
Jika permintaan("kirim")<>"" maka
Response.Tulis "Dapatkan langsung:"& Permintaan("nama pengguna") & "<br>"
Respon.Tulis "Dapatkan:" & Permintaan.QueryString("nama pengguna") & "<br>"
Response.Tulis "Dapatkan Posting:" & Request.Form("nama pengguna") & "<br>"
Berakhir jika
%>
<nama formulir=form1 tindakan="" metode=posting>
<tipe input=nama pengujian="nama pengguna" value="pengguna postingan">
<tipe input=kirim nama=”kirim” nilai=”uji”>
</bentuk>