知识大全 asp.net中的validaterequest属性与安全性

Posted 属性

篇首语:与天地兮比寿,与日月兮齐光。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net中的validaterequest属性与安全性相关的知识,希望对你有一定的参考价值。

  不知道大家之前有没有注意到这个属性 这里我们来一起讨论一下这个属性的作用以及我们以后到底该怎样使用它!

  我们先来了解一下这个属性:(注:本属性 中是新增的!)

   它所在的命名空间:System Web Configuration

   程序集:System Web(在 system web dll 中)

   所在的类:pagesSection

  上面我大体了解了一下这个属性 下面我们在具体的分析一下该属性 这个属性是用来验证客户端用户的输入的 用来验证用户的输入中是否有危险字符的 这个属性的默认值为true 微软之所以这么做是为了提高程序的安全性 所以很多程序员即使不知道怎么来防御黑客的攻击 的一些默认属性等内容已经对安全进行了控制 这也是为什么的程序相对来说比较安全的原因!

  既然这个属性的默认值为true 而且页面的回发又很频繁 那么如果没有用户的交互的地方 这样 岂不是每次都要去严整呢 这样也是有可能会来回的损耗系统的执行时间的 至于:如果没有客户端的交互的话 到底会不会去验证这是微软的工程师的问题了 对于我们来说 如果没有客户端交互的地方 我感觉是应该将此属性设置为 false的 这样的话无论 微软的工程师怎样设计 对我们程序的本身是没有任何影响的!

  但是当需要跟用户交互的地方 我们就要用它的默认值了 可是事情可能并没有我们想象的那么简单 也没有那么完美 当用户在使用一些编辑器的时候 自己本身提交的字符里就有 等这样的字符 这样就要求程序员必须要关闭validaterequest 属性 这个时候我们又该怎样的来控制页面的安全性能呢?

  当然了 这个地方我们可以来对一切危险字符进行过滤 这样可能提高一些安全性 但是我们防止用户的输入可能考虑的会有遗漏 这样就导致了安全还会是有问题的 我们可以反过来考虑我们到底需要提交多少特殊字符 然后对我们提交的特殊字符进行转义或替换 这样我们就又可以将validaterequest的属性设置为true了 这样既解决了程序的安全问题又满足了我们的需求!

  有时候在与用户进行交互的时候 用户难免的会有输入特殊字符的时候 因为我们设置的validaterequest 的值 为true所以页面会不给任何提示的前提下 直接输出一大页的错误信息 这样可能就导致了用户的误解 他们可能认为是我们网站出了问题 用户不可能会想到他输入了非法的字符!

  对于这种情况我们又该怎么办呢?

  幸好微软的工程师们在page里又给出了一个Page_Error的处理事件 这样我们就可以用它来进行异常的捕获了

  代码如下:

cha138/Article/program/net/201311/13254

相关参考

知识大全 ASP.NET中的状态管理

ASP.NET中的状态管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们在ASP中能够通过

知识大全 ASP.NET中的事件处理

ASP.NET中的事件处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一ASPNET中的事件

知识大全 ASP.NET中的javascript操作

ASP.NET中的javascript操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面总

知识大全 ASP.NET中的DataColumn对象

ASP.NET中的DataColumn对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  即数据

知识大全 深入了解ASP.NET中的“空”

深入了解ASP.NET中的“空”  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  空对于许多开发人

知识大全 用VS.NET中的测试工具测试ASP.NET程序

用VS.NET中的测试工具测试ASP.NET程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET 3.5中的Login控件应用vb.net实现

ASP.NET3.5中的Login控件应用vb.net实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET中的那些控件

ASP.NET中的那些控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这十几天来一直再看天轰

知识大全 ASP.NET中的STREAMREADER对象总结

ASP.NET中的STREAMREADER对象总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET中的Global.asax

ASP.NET中的Global.asax  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!