博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpRequest this属性
阅读量:5796 次
发布时间:2019-06-18

本文共 912 字,大约阅读时间需要 3 分钟。

我们在做asp.net的时候往往要取客户端的数据。一般的写法都是

  var q = Request.QueryString["xxx"];

            var f = Request.Form["xxx"];
            var c = Request.Cookies["xxx"].Value;
            var s = Request.ServerVariables["xxx"];

而我一般的写法是   var val = Request["xxx"];

虽然这种写法很简单但是问题也比较突出,如果QueryString、Form、Cookies、ServerVariables含有相同值得时候取那个值了?

public string this[string key]{    get    {        string str = this.QueryString[key];        if (str != null)        {            return str;        }        str = this.Form[key];        if (str != null)        {            return str;        }        HttpCookie cookie = this.Cookies[key];        if (cookie != null)        {            return cookie.Value;        }        str = this.ServerVariables[key];        if (str != null)        {            return str;        }        return null;    }}

要注意的地方时QueryString、Form、Cookies这3个都是客服端取到的,在asp.net4.0里面 都是做了验证的,验证的方法是RequestValidator.IsValidRequestString。根据具体情况可以重写该类的方法。

转载地址:http://zbifx.baihongyu.com/

你可能感兴趣的文章
Bootstrap_遮罩提示
查看>>
2463: [中山市选2009]谁能赢呢?
查看>>
3631: [JLOI2014]松鼠的新家
查看>>
微信公众号
查看>>
Android_内部文件读取
查看>>
QTP的那些事---webtable的一些重要使用集合精解
查看>>
【从传统方法到深度学习】图像分类
查看>>
POJ1061 青蛙的约会(扩展欧几里得)题解
查看>>
6、Android---运用手机多媒体(待完成)
查看>>
原生js怎么为动态生成的标签添加各种事件
查看>>
mysql安装,以及从csv插入数据
查看>>
Java基础_内部类、静态内部类、成员内部类、局部内部类、匿名内部类 (转)...
查看>>
跪求: 怎么破解XP系统开机密码?????
查看>>
[JavaWeb]关于DBUtils中QueryRunner的一些解读(转)
查看>>
C/C++之循环结构
查看>>
Django 2.1.3 文档
查看>>
hdu2147
查看>>
Linux使用bitnami安装redmine
查看>>
Maven 项目生成或者update jdk变为1.5的问题
查看>>
难度等级简单
查看>>