电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Asp .net常用问题解决VIP专享VIP免费

Asp .net常用问题解决_第1页
Asp .net常用问题解决_第2页
Asp .net常用问题解决_第3页
Asp.net常用问题解决(转)1.检测到有潜在危险的Request.Form.值原因:(1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置(2)HTML里面写了两个
引起解决:方案一:在.aspx文件头中加入这句:<%@PagevalidateRequest="false"%>方案二:修改web.config文件:因为validateRequest默认值为true。只要设为false即可。如果设置EnableViewState="False"和EnableViewStateMac="False",那么客户端就可以篡改viewstate后回发给服务器,而服务器不能识别viewstate已经被篡改了,从而导致安全问题。如果设置(asp.net默认的设置)EnableViewState="true"和EnableViewStateMac="true",则服务端就可以识别篡改后的viewstate,一经识别viewstate被篡改,服务器可以关闭相应的操作2.“在没有任何数据时进行无效的读取尝试”解决办法原因:所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值加上判断即可:if(reader.read()){TextName.Text=reader["FieldName"].ToString();}3.数据为空。不能对空值调用此方法或属性。原因:若对象是null,那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空在grideview等数据控件常出现解决:因此建议作NULL处理4.阅读器关闭时FieldCount的尝试无效原因:使用了SqlDataReader来绑定数据后,将connection对象作了Close()处理类似publicSqlDataReaderGetSomething(){conn.open();SqlDataReaderreader=sqlcmd.ExcecutReader(CommandBehavior.CloseConnection));conn.close();//occurerrorherereturnreader;}在绑定的时候调用了这个方法来指定数据源。如果使用这个方法则需要在调用函数中关闭Reader这样conn就可以自动关闭。如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用。或者在finally中调用之。5.未能映射路径原因:可能是在webconfig中的路径配置不正确所致6.Unreachablecodedetected原因:一般是在异常处理理或返回值时使用了throw或return,可能是其位置放在前面,造成后面的代码执行到了。解决:把相关的异常抛出处理的语句(throw)或return的语句放到代理执行的最后一行。7.索引超出范围。必须为非负值并小于集合大小原因:(1).没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)(2).DataGrid1.Columns>e.Item.Cells解决:(1).设置datakeyfield(2).加入判断语句datagrid1.item.count(datagrid可以是其它相类似的服务器控件)8数据为空。不能对空值调用此方法或属性9数据源不支持服务器端的数据分页。解决方法:不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用vs.net提供的分页功能OleDbDataAdapterda=newOleDbDataAdapter(sql,connection);DataSetds2=newDataSet();da.Fill(ds2,"News");GridView1.DataSource=ds2;GridView1.DataBind();10.对象名'*****'无效原因:当前使用的数据库中没有*****这张表解决:查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表11.在建立与服务器的连接时出错。在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40-无法打开到SQLServer的连接)solution:主机上需要用固定的IP地址或服务器地址12.SqlDateTime溢出。必须介于1/1/175312:00:00AM和12/31/999911:59:59PM之间。出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入0001年01月01日``造成datetime类型溢出13.出现-------表示“属性”,此处应为“方法”原因:1.VB与c#的方法,属性的格式有所不一样导致。2.可能是在design中绑定数据的语法出现错误解决:1.记住属性用[]方法用()2.记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%><%#Eval(“字段名”)%><%Bind(“字段名”)%>等)14.未能从程...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

海纳百川+ 关注
实名认证
内容提供者

热爱教学事业,对互联网知识分享很感兴趣

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部