Permintaan mengambil data dari beberapa set secara berurutan, dari depan ke urutan belakang adalah QueryString, Form, dan akhirnya servervariable. Objek permintaan mencari variabel dalam koleksi ini dalam urutan ini, dan jika ada kecocokan, itu akan membatalkan dan mengabaikan yang berikut.
Sekarang mari kita analisis masalah Anda.
Misalkan ada tes halaman.asp? Id = 111
Di sini halaman kami menggunakan metode GET. Pada saat ini, menggunakan request.queryString ("id") dan permintaan ("id") adalah sama. Jika kami tidak menentukan koleksi permintaan, pertama -tama kami akan mencari dari QueryString.
Jika halaman kami menggunakan metode POST untuk mengirim data ke test.asp, maka menggunakan request.queryString ("id") tidak mungkin (hanya bisa memakan waktu), tetapi Anda harus menggunakan request.prom ("id"). Jika Anda masih menggunakan permintaan ("id"), Anda juga bisa mendapatkan data, tetapi terlebih dahulu memeriksa nilai querystring, itu jelas lebih lambat.
Berikut adalah contoh deteksi yang dapat Anda lihat:
<%
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>