Rumah > Artikel > hujung hadapan web > Perbezaan antara request, request.form dan request.querystring dalam Jquery_jquery
Permintaan.Borang adalah untuk mendapatkan data borang yang dihantar melalui POST;
Request.QueryString digunakan terutamanya untuk mendapatkan parameter bar alamat atau data yang diserahkan oleh kaedah GetPermintaan termasuk dua kaedah di atas, dan pembolehubah akan disoal dalam kedua-dua Request.QueryString dan Request.Form. Tetapi data yang dihantar melalui kaedah GET diperoleh terlebih dahulu, iaitu Request.QueryString
Permintaan: termasuk dua kaedah di atas (data yang dikemukakan oleh kaedah GET diperoleh dahulu), ia akan mencari dalam QueryString, Borang, dan ServerVariable.
Jika terdapat item dengan nama yang sama dalam QueryString atau ServerVariable anda, nilai yang anda perolehi bukanlah nilai yang anda inginkan pada asalnya.
request.querystring digunakan untuk menerima alamat? Kandungan xx=xx berikut
permintaan.borang merujuk kepada data yang diserahkan menggunakan borang. Rentetan permintaan.query merujuk kepada URL yang diserahkan. Anda menggunakan login.asp?offline=true, yang sudah tentu diserahkan oleh URL.
Request.Form dan Request.QueryString menerima parameter daripada sumber yang berbeza yang pertama menerima parameter daripada borang, manakala yang kedua menerima parameter daripada URL.
Anda mempunyai ayat ini logon.asp?offline=true yang merupakan parameter lulus URL.
Jika anda ingin menggunakan Request.Form(), halaman mesti mempunyai sekurang-kurangnya borang, seperti:
<form name=form1 method=post action=logon.asp> <input type=text name=user value=""> </form>
request.querystring和request.form的区别 request.querystring是用post方法读取的 不安全 request.form是用get方法读取的 form表单中的method中看你是get还是post <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head> <body> <p> <% if request.querystring("offline")="true" then session.Abandon() response.Redirect("login1.htm") end if %> 欢迎进入:<%=request.Form("user")%></p> <p>当前联机人数为:</p><%=application("onlinenum")%> <p><a href=login.asp?offline=true>离开</a></p> </body> </html>
Ringkasan;
1.Kaedah Request.form, yang digunakan untuk menerima pembolehubah borang (kaedah pos)Kaedah Request.QueryString, yang menerima parameter URL (dapatkan kaedah)
3. Objek Permintaan tidak perlu menentukan penggunaan khusus QueryString atau kaedah borang, seperti permintaan("pembolehubah"), kerana ia boleh mengenalinya secara automatik, tetapi lebih baik untuk menentukannya, jika tidak, ia akan mengambil masa seketika untuk ia menilai dengan sendirinya, menjejaskan kecekapan pelaksanaan program. Permintaan: termasuk dua kaedah di atas (data yang dikemukakan oleh kaedah GET diperoleh dahulu), ia akan mencari dalam QueryString, Borang, dan ServerVariable.
Selain kaedah penerimaan yang berbeza, kedua-duanya juga mempunyai masalah jumlah data yang dihantar. Tiada had kepada data yang boleh diterima oleh kaedah request.form, manakala request.QueryString hanya boleh menerima data dengan data. Jumlah kurang daripada 2KB Sudah tentu, kelajuan pelaksanaan yang terakhir adalah Lebih Pantas daripada yang pertama. Secara amnya, kaedah request.QueryString digunakan apabila meminta pertanyaan kepada pangkalan data Kerana hanya terdapat beberapa kata kunci dalam pertanyaan, tidak perlu menggunakan kaedah request.form, yang akan memperlahankan kelajuan pertanyaan. Selain itu, kaedah request.QueryString juga akan memaparkan data dalam bar alamat penyemak imbas klien, yang kurang selamat. Kaedah request.form tidak mempunyai masalah di atas, jadi ia digunakan secara meluas dalam berbilang medan teks untuk menyerahkan data dan log masuk pengguna
ps: Perbezaan antara dapatkan dan pos
Kaedah get mendedahkan parameter dan nilai parameter kepada pelawat, jadi ia tidak selamat. Selain itu, panjang parameter yang dihantar oleh URL adalah terhad, tetapi ia mudah.
Panjang parameter yang dihantar melalui kaedah pos boleh menjadi sangat besar, dan parameter dan nilai parameter tidak dapat dilihat oleh pelawat.
Apabila menggunakan request("Reportdate") untuk membaca nilai yang sepadan dengan data yang diluluskan "Reportdate", parameter yang dihantar oleh sama ada kaedah get atau kaedah post boleh dibaca Sebabnya ialah ia menggunakan request.querystring to baca secara lalai. Dapatkannya dan kemudian gunakan request.form untuk membacanya, iaitu membacanya dua kali secara semula jadi akan menjadi lebih perlahan dan tidak selamat.
Contoh:
public string ReportDate { get { return Request.QueryString["reportDate"]; } }
Objek permintaan mempunyai lima koleksi, yang diperkenalkan di bawah:
QueryString
: digunakan untuk mendapatkan maklumat dalam rentetan pertanyaan yang dilampirkan oleh pelanggan ke alamat url.Contohnya: stra=Request.QueryString ["strUserld"]
Borang
: digunakan untuk mendapatkan maklumat yang dimasukkan oleh klien dalam borang BORANG. (Nilai atribut kaedah borang perlu POST)Contohnya: stra=Request.Form["strUserld"]
Kuki
: digunakan untuk mendapatkan maklumat kuki pelanggan.Contohnya: stra=Request.Cookies["strUserld"]
Pembolehubah Pelayan
: Digunakan untuk mendapatkan maklumat pengepala dan maklumat pembolehubah persekitaran sebelah pelayan dalam maklumat permintaan HTTP yang dikeluarkan oleh klien.
Contohnya: stra=Request.ServerVariables["REMOTE_ADDR"], mengembalikan alamat IP klien
Sijil Pelanggan
: digunakan untuk mendapatkan maklumat pengesahan pelanggan
Contohnya: stra=Request.ClientCertificate["VALIDFORM"], untuk tapak web yang memerlukan pengesahan keselamatan, mengembalikan tarikh mula yang sah.