摘要:
1. 超长的页面下载时间. 如果页面下载时间超过30秒,很难有用户会喜欢你的网站. 2.无限制的使用flash及图片 无可否认,适当的用一些图片及flash,可以增加网站的生动性,增加视觉冲击力.但无限制的使用flash及图片.会造成页面文件超大,占用浏览者的cpu资源,并且不利于页面更新及搜索引擎对网站的抓取。 3。网站页面过长. 你认为有多少浏览都有兴趣看你网页中最下面的内容? ... 阅读全文
摘要:
前两天在VS2005下做个项目,用里面集成的Web服务调试没问题,但当把该项目在IIS下配置后,用浏览器浏览结果则不正确,这个问题郁闷了一天,后来我想不出招就让我同事调试了一下,他在Web.config中加了一句话:“<identity impersonate="true" userName="操作系统用户" password="用户密码"/>”,浏览&hell... 阅读全文
摘要:
通过上面的可以看到在.NET Framework 1.0 中使用object对象设计的多态性比C++的template(一种基于类似宏的编 译时替换)执行效率增加了大量的copy的开销。所以在.NET Framewrok 2.0中引入范型来提高高面向对象程序多态性 设计。2,范型概念和特点: 范型的设计是为了解决上面提到过的Object的多态性设计中的两个问题: (1),性能上面的,boxing和... 阅读全文
摘要:
提到为了传递数据,需要把作为载体的实体类序列化,好好的找了一些序列化方面的介绍。感觉下面的这个介绍比较容易介绍! 1.什么是序列化 序列化是将对象状态转换为可保持或传输的格式的过程,在序列化过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 2.为什么... 阅读全文
摘要:
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。两个过程结合可以存储和传输数据。 .NET Framework提供两种序列化技术。 (1)二进制序列化:可以保持类型不变,即可以在应用程序的不同调用之间保留对象的状态。 (2)XML和SOAP序列化:仅序列化公共属性和字段,不保存类型。 二进制序列化: 序列化可被定义为将对象的状态... 阅读全文
摘要:
goto,可以说是程序界,名声最差的关键字之一了。有人强烈要求,在高级语言中,应该被和谐掉。如果,你在满是高级业务逻辑的代码里,写上些goto,就好比,你在代码里,嵌了些汇编语言(goto应该待它自己的世界).其实,我们常用的switch语句中,goto也若隐若现。请参考MSDN关于switch的说明文档。 现在,我分析一下,我们为啥要用switch语句:先从一个简单的例子入手:[代码]可以看出,... 阅读全文
摘要:
ajax应用越来越多,大部分ajax处理都是在前台显示1个"loading...",然后把数据提交给服务器进行处理,处理完毕后显示"处理完毕"。我们能否让ajax更加友好点,实时显示服务器处理的进度了?这在一些长时间的请求中尤其重要,比如上传文件、发送邮件、批量处理数据。答案当然是可以的,不然就不会写这个了,对吧,^_^。 存在的问题: 要解决实现上面的功能,需要解决下面几个问题: 1. 服务器如... 阅读全文
摘要:
1. 尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。使用设置innerHTML的方法来替换document.createElement/appendChild()方 法。 2. eval()有问题,new Fuction()构造函数也是,尽量避免使用它们。 3. 拒绝使用with语句。 它会导致当你引用这个变量时去额外的搜索这样的一... 阅读全文
摘要:
事务是一个原子的工作单位,必须完整的完成单位里的所有工作,要么全部执行,要么全部都不执行。如果提交事务,则事务执行成功;如果回滚事务,则事务执行失败。 事务具备4个基本特性--ACID(原子性、一致性、孤立性和持久性)。 在Linq to SQL中,有三种方法创建事务: 如果没有指定任何事务,那么当调用SubmitChanges方法时,DataContext会默认创建一个事务。 使用Trans... 阅读全文