asp.net Get和Post傳參和接收參數 Get請求: 對於傳參:test.aspx?name=%e5%bc%a0%e4%b8%89 接收參數的方法: Request.QueryString[“name”] HttpContext.Current.Request[“name”] 兩者接收到的參 ...
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”]
這些在接收參數時會預設進行解碼操作。