摘要: 写JS还是谨慎点好,为什么这样说,首先一个常识就是,在浏览器执行JS脚本过程中,当出现脚本错误,并且你没有手动进行异常捕捉时,他会在浏览器下面出现黄色的叹号,这是正常的,这也不是最重要的,最重要的是,出错行以下的所有JS代码将中停执行,这是我们不希望看到的,所以说,对于自己写的,拿不准的脚本还是加上异常捕捉比较好。1 清除黄色叹号:window.onerror={return true;} //这只是表面清除了错误,但JS代码将被中停2 为容易出错的,容易产生兼容问题的代码段加上try..cache 1 try{ 2 3 var a="hello world"; 4 5 D 阅读全文
posted @ 2012-10-23 17:39 张占岭 阅读(1198) 评论(0) 推荐(3) 编辑
摘要: 产生这个问题的原因,其时是由我们的习惯引起的,一般说过,我们的update操作是这样的1 从数据表把数据获出来2 修改取出现的实体值3 发回给数据表,更新成功这看上去没有问题,但在EF环境中就会产生问题,因为当你取实体时,默认情况下EF会向ObjectStateManager提交一种跟踪机制,即向它里面添加了一个键值,而当你调用update时,这时它已经有这个键值了,所有出现异常也很正常。解决方法1:不使用上面的逻辑,直接将实体附加到数据上下文中,这是可以的解决方法2:在获取单条实体时,取消实体跟踪,扩展方法是AsNoTracking(),这时不会向ObjectStateManager添加键值 阅读全文
posted @ 2012-10-23 15:34 张占岭 阅读(711) 评论(0) 推荐(1) 编辑
摘要: 编译器错误消息: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义。必须添加对程序集 “System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089” 的引用。原因,因为在进行页面渲染时用到了这个程序集,而程序没有加载这个,所以出现了错误,一般地,我们可以在Web.config中,注册这个程序集如下代码:1 <assemblies>2 <add assembly="System.Web. 阅读全文
posted @ 2012-10-23 11:54 张占岭 阅读(2729) 评论(0) 推荐(2) 编辑