ASP.NET 编译执行常见错误及解决方法汇总
1.检测到有潜在危险的 Request.Form 值 原因:
(1) 在 提 交 数 据 的 页 面 或 webconfig 中 没 有 对
validateRequest 的属性进行正确的设置 (2)HTML 里面
写了两个<form>引起 解决: 方案一: 在.aspx 文件
头中加入这句: <%@ Page validateRequest="false" %>
方案二: 修改 web.config 文件: <configuration>
<system.web> <pages validateRequest="false" />
</system.web> </configuration> 因 为
validateRequest 默认值为 true。只要设为 false 即可。
2.“在没有任何数据时进行无效的读取尝试”解决办法
原因: 所返回的 sqldatareader 无数据记录,但没有作
记录判断力处理。返回的是空值 加上判断即可: if
(reader.read()) { TextName.Text =
reader["FieldName"].ToString(); } 3.数据为空。不能对
空值调用此方法或属性。 原因: 若对象是 null,那
么调用对象的方法例如 ToString()肯定出错一般是数据库
字段的值为空 在 grideview 等数据控件常出现 解
决:因此建议作 NULL 处理 4.阅读器关闭时 FieldCount 的尝
试无效 原因: 使用了 SqlDataReader 来绑定数据后,