Dalam ASP, objek permintaan adalah objek yang sangat penting untuk mendapatkan data yang dikirimkan oleh klien, dan semua orang sangat akrab dengannya. Meskipun demikian, orang sering bertanya kepada saya apa metode penulisan berikut dan bagaimana saya harus menulisnya?
strmessage = request ("msg")
strmessage = request.form ("msg")
Selain itu, saya juga telah melihat kode yang ditulis oleh banyak orang, yang semuanya ditulis dalam permintaan (""). Tentu saja, tidak ada yang salah dengan tulisan ini.
Tetapi semua orang harus memperhatikan
Objek permintaan memiliki beberapa koleksi untuk mendapatkan data yang dikirimkan oleh klien. Secara umum, querystring, bentuk dan servervariable umumnya digunakan.
Tidak peduli koleksi mana yang sebenarnya secara langsung diperoleh melalui permintaan (""), ada masalah di sini.
Metode GET dan Metode Posting mengirimkan variabel yang sama, seperti nama pengguna = cqq, maka Anda menggunakan permintaan ("nama pengguna")
Apakah data yang diperoleh dari GET atau POST?
Jadi, ketika masalah sampai ke titik ini, Anda harus berpikir bahwa ada urutan di mana permintaan mengambil data dari set ini, dari depan ke belakang
Urutannya adalah querystring, bentuk, dan akhirnya servervariable. Meminta objek dicari dalam urutan ini
Jika ada variabel dalam set ini, mereka akan dibatalkan, dan variabel selanjutnya akan diabaikan. Jadi contoh permintaan di atas ("nama pengguna")
Apa yang diambil sebenarnya adalah data yang dikirimkan dengan metode GET.
Oleh karena itu, untuk meningkatkan efisiensi dan mengurangi waktu pencarian yang tidak perlu, dan juga untuk spesifikasi program, disarankan agar Anda menggunakan permintaan.
Metode ini lebih baik, seperti request.Form ("nama pengguna").
Berikut ini adalah contoh tes. Setelah mengirimkan, Anda dapat secara langsung menambahkan? Nama pengguna = AAA ke alamat untuk menguji:
<%
IfRequest ("kirim") <> "" Lalu
Response.write "Langsung:" & Permintaan ("Nama Pengguna") & "<br>"
Response.write "get:" & request.queryString ("username") & "<br>"
Response.write "mengambil posting:" & request.form ("username") & "<br>"
Endif
%>
<formname = form1action = "" Metode = Post>
<inputType = testName = "nama pengguna" value = "postuser">
<inputType = submitname = "kirim" value = "test">
</form>