request.querystring和request.form的區別


1,request.querystring和request.form的區別

request.querystring是用來接收地址里面問號“?”后面的參數的內容,  用get方法讀取的 不安全 
request.form是用來接收表單遞交來的數據 ,是用post方法讀取的form表單中的method中看你是get還是post ,一般form中都用post。

2,get和post的區別
get方法把參數及參數值暴露給訪客,所以是不安全的。而且url傳送的參數長度有限,但便捷。
post方法傳送的參數長度可以很大,而且參數及參數值不被訪客所看到。
總結:
在使用request("Reportdate")讀取傳遞的數據“Reportdate”對應的值的時候,無論是get方式還是post方式傳送的參數都可以讀到,原因是它默認先使用request.querystring讀取然后用request.form讀取,也就是,做了兩遍讀取的操作,速度自然會慢一些,也不安全。

 

例子:
 
        public string ReportDate
        {
            get { return Request.QueryString["reportDate"]; }
        }

request對象有五個集合,下面予以介紹:

QueryString

:用以獲取客戶端附在url地址后的查詢字符串中的信息。
例如:stra=Request.QueryString ["strUserld"]

Form

:用以獲取客戶端在FORM表單中所輸入的信息。( 表單的method屬性值需要為POST)
例如:stra=Request.Form["strUserld"]

Cookies

:用以獲取客戶端的Cookie信息。
例如:stra=Request.Cookies["strUserld"]

ServerVariables

:用以獲取客戶端發出的HTTP請求信息中的頭信息及服務器端環境變量信息。
例如:stra=Request.ServerVariables["REMOTE_ADDR"],返回客戶端IP地址

ClientCertificate

:用以獲取客戶端的身份驗證信息
例如:stra=Request.ClientCertificate["VALIDFORM"],對於要求安全驗證的網站,返回有效起始日期。

 

 

“完畢”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM