[asp.net] Request的Params、QueryString、Form对象的区别

Request.Params其实是一个集合,次包括request.querystring、request.form、request.servervariables和request.cookies。

1.Request.Params既可以获取以Get方式提交的数据,又可以获取以Post方式提交的数据,Get优先;

2.Request.QueryString只能获取以Get方式提交的数据;

3.Request.Form只能获取以Post方式提交的数据。

Request.Params依次在QueryStringFormServerVariable以及Cookies中查找数据,首先在 QueryString 集合查找数据,如果在 QueryString找到数据,就返回数据;反之,就去 Form集合中查找数据,找到就返回,否则再往下一个集合查找数据。

(1)QueryString:获取客户端附加在url地址后的查询字符串的信息;

(2)Form:获取客户端在Form表单中所输入的信息,表单的method属性必须为Post;

扫描二维码关注公众号,回复: 2059998 查看本文章

(3)Cookies:用于获取客户端的Cookie信息;

(4)ServerVariables:用于获取客户端发出的Http请求信息中的头信息及服务端环境变量信息;

例如:stra=Request.ServerVariables["REMOTE_ADDR"],返回客户端IP地址

(5)ClientCertificate:用于获取客户端的身份验证信息;

例如:stra=Request.ClientCertificate["VALIDFORM"]

原文:区分Request.Params、Request.QueryString、Request.Form

猜你喜欢

转载自blog.csdn.net/zyxhangiian123456789/article/details/80874594