asp.net 2.0 通常解决办法
方案一:
将.aspx文件中的page项添加ValidateRequest="false" ,如下:
<%@ Page ValidateRequest="false" Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2" %>

方案二:
修改web.config配置文件
<system.web>
<pages validateRequest="false" >
</pages>
</system.web>
总结:validateRequest 这句我们知道是关闭验证,也就是说提交带标签,比如 <strong>粗体</strong> 这样的值时,ASP.NET 不会报错。这里推荐使用方案一,因为方案一只修改test.aspx这一个页面;而如果使用方案二的话,将是整个解决方案都变成ValidateRequest="false" 。

asp.net 4.0 解决办法
4.0和2.0的方法一样,不过要注意的是从 .Net Framework 4.0 开始,asp.net开始强制检测Request参数安全,而我们可以通过修改 Web.config 来恢复 2.0 版本的模式。
方法如下:
修改Web.config,增加requestValidationMode="2.0"属性值
<system.web>
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false"></pages>
</system.web>
4.0 中多了一个 requestValidationMode,这是什么意思呢?
requestValidationMode 有两个值:
•2.0仅对网页启用请求验证。是启用还是关闭取决于 validateRequest。
•4.0 默认值。任何 HTTP 请求都会启用请求验证,也就是说不光是网页,还包括 Cookie 等。此时强制启用,不管 validateRequest 为何值。
由于 requestValidationMode="4.0" 是强制启用,所以我们会发现在 .NET Framework 4.0 中仅靠设置 validateRequest 是关闭不了请求验证的,还得将 requestValidationMode 设置为 2.0。

 

保存的时候,最好是用这样的方式来保存

string txtvalue = HttpUtility.HtmlEncode(txtValue.Text.Trim());

最新文章

  1. 性能测试工具Locust
  2. 利用 autoconf 和 automake 生成 Makefile 文件
  3. 织梦后台更新,报错DedeCMS Error:Tag disabled:"php" more...
  4. mysql 非安装版本就可以用, 用于打包用
  5. javac 命令
  6. JAVA中的Transient
  7. OC语法8——@class关键字
  8. WEB网站性能优化
  9. 怎样让外界无法改变自定义view的尺寸大小
  10. MySQL查询1
  11. xshell访问内网虚拟机
  12. Sockets使用
  13. NPOI 通过excel模板写入数据并导出
  14. 【Ray Tracing in One Weekend 超详解】 光线追踪1-5
  15. apache伪静态规则解析
  16. jQuery 替换元素
  17. AngularJs - Javascript MVC 框架
  18. Bogart gGrid.vb
  19. 6.安装pyhook报错is not a supported wheel on this platform
  20. Oracle split分区表引起ORA-01502错误

热门文章

  1. java多线程基础知识
  2. 【五】PHP数组操作函数
  3. POJ 2484
  4. iOS第三方支付-支付宝支付
  5. iOS后台如何保持socket长连接和数据传输
  6. uva 12589 - Learning Vector
  7. CSS3伪类选择器
  8. Linux命令(3):wc命令
  9. C++:异常的处理
  10. swift:入门知识之枚举和结构体