龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

收集.NET使用VS2005调试问题解决方案(常见的调试问题)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
在用VS.NET开发调试程序的时候,总会发生好多错误,有时候一时就跟踪不出什么原因,本文收集了一些vs2005调试问题的解决方法,看有没有你调试过程中出现的问题答案: 1.检测到有潜

在用VS.NET开发调试程序的时候,总会发生好多错误,有时候一时就跟踪不出什么原因,本文收集了一些vs2005调试问题的解决方法,看有没有你调试过程中出现的问题答案:

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来绑定数据后,将connection对象作了Close()处理
类似
public SqlDataReader GetSomething()
{
conn.open();  
SqlDataReader reader =
sqlcmd.ExcecutReader(CommandBehavior.CloseConnection));  
conn.close();// occur error here
return reader;
}
在绑定的时候调用了这个方法来指定数据源。如果使用这个方法则需要在调用函数中关闭Re
ader这样conn就可以自动关闭。

如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用。或者在finally
中调用之。


5.未能映射路径

原因:可能是在webconfig中的路径配置不正确所致,在FCKEditor的配置中这种问题比较突出

<add key="FCKeditor:BasePath" value="~/admin/fckeditor/"/>

<add key="FCKeditor:UserFilesPath" value="/UserFiles/" />

精彩图集

赞助商链接