asp.net Get和Post傳參和接收參數
Get請求:
對於傳參:test.aspx?name=%e5%bc%a0%e4%b8%89
接收參數的方法:
Request.QueryString[“name”]
HttpContext.Current.Request[“name”]
兩者接收到的參數均為”張三”
兩者在接收參數的時候進行了解碼操作:HttpUtility.UrlDecode
Post請求:
接收參數的方法:
Request.Form["name"]
HttpContext.Current.Request[“name”]
兩者在接收參數的時候默認進行了解碼操作:HttpUtility.UrlDecode
如果想要傳特殊字符,比如+,&等,需要編碼操作:HttpUtility.UrlEncode
例如:需要將a+b&c正確的傳輸
string name=string.Format(“name={0}”,HttpUtility.UrlEncode(“a+b&c”));
...
Request.QueryString[“name”]
Request.Form["name"]
HttpContext.Current.Request[“name”]
這些在接收參數時會默認進行解碼操作。