光脚丫学ASP.NET MVC(0009):获取MVC的请求数据

来源:互联网 发布:python调用qq发送消息 编辑:程序博客网 时间:2024/06/10 12:31

光脚丫思考  QQ:524130780
邮箱:524130780@QQ.COM
博客:http://blog.csdn.net/GJYSK

视频演示:http://u.115.com/file/cl74modz

通常情况下请求数据包括:窗体数据查询字符串参数值Cookie
和ASP.NET一样,仍然可以使用Request属性来获取这些请求数据。
控制器中有个Request属性,在视图页中也有一个Request属性,它们都可以用来获取请求数据。

可以通过Request.Form获取指定的窗体数据,如下面的代码:

string userName = this.Request.Form["UserName"];string password = this.Request.Form["Password"];

可以通过Request.QueryString获取指定的查询字符串参数值,如下面的代码:

string Country = this.Request.QueryString["Country"];

可以通过Request.Cookies获取指定的Cookie值。如下面的代码:

string UserName = this.Request.Cookies["UserName"].Value;

除了上面列出的使用Request.Form获取窗体数据,
Request.QueryString获取查询参数值,
Request.Cookies获取Cookie值以外,
也可以模糊的使用Request查询请求数据。
比如下面的代码:

string userName = this.Request["UserName"];string password = this.Request["Password"];

这是所试图获取的UserName和Password,
可能是窗体数据,也可能是查询参数值,也可能是Cookie值。
虽然这种做法使得我们少输入了一些代码,但是可能会造成一些性能方面的损失。
因此,如果我们明确知道所要获取的是窗体数据、查询参数值和Cookie中的哪一个数据,
就明确的使用相应的集合属性来进行获取吧!

如要了解详细内容,可观看演示视频。