A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是我从网上看到的一些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来绑定数据后,将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/" />
  6.Unreachable code detected
  原因:
  一般是在异常处理理或返回值时使用了 throw 或return ,可能是其位置放在前面,造成后面的代码执行到了。
  解决:
  把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行。
  7.索引超出范围。必须为非负值并小于集合大小
  原因:
  (1).没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)
  (2).DataGrid1.Columns > e.Item.Cells
  解决:
  (1).设置datakeyfield
  (2).加入判断语句datagrid1.item.count (datagrid可以是其它相类似的服务器控件)
  9数据源不支持服务器端的数据分页。
  解决方法:
  不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用vs.net提供的分页功能
  OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);
  DataSet ds2 = new DataSet();
  da.Fill(ds2, "News");
  GridView1.DataSource = ds2;
  GridView1.DataBind();

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
{:soso_e142:}挺好的  谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马