Rumah  >  Artikel  >  hujung hadapan web  >  Perbezaan antara request, request.form dan request.querystring dalam Jquery_jquery

Perbezaan antara request, request.form dan request.querystring dalam Jquery_jquery

WBOY
WBOYasal
2016-05-16 15:29:311327semak imbas

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 Get

Permintaan 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.

Dan kadangkala anda mendapat hasil yang berbeza. Jika anda hanya memerlukan sekeping data dalam Borang, tetapi anda menggunakan Request dan bukannya Request.Form, program ini juga akan mencari dalam QueryString 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


Dan request.form digunakan untuk menerima data yang dihantar daripada borang


Sebagai contoh permintaan("luar talian")


Tidak kira yang mana kaedah di atas digunakan, nilai medan boleh dibaca

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> 
Dengan cara ini, selepas menyerahkan borang, anda boleh menggunakan Request.Form("user") untuk mendapatkan nilai yang diluluskan oleh kotak teks.

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&#63;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.

Ringkasan:

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.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn