代码改变世界

随笔分类 -  .Net

链式调用使用体会

2011-03-14 16:18 by gio.zhou, 2097 阅读, 收藏, 编辑
摘要: 作为.NET程序员,相信JQuery的选择器与C# List的FindAll基本都有使用过,其中都一直种特殊的语法糖。比如JQuery的:$("#Id1").find("div").find("p").find("input[name=age]"); 再比如C#中的:List A = new List(); A.Add(new Person { Name = "Gio", Age = 26}); A.Add(new Person { Name = "Aimi", Age = 阅读全文

Installutil Windows Service时在初始化安装时发生异常的解决方法

2010-10-19 13:49 by gio.zhou, 1005 阅读, 收藏, 编辑
摘要: installutil D:\My Documents\Demo\WindowsService1\bin\Debug\WindowsService1.exe在命令行窗口运行该代码时报错找了很多资料都没找到解决办法。回过头仔细看了下报错信息,发现D:\my 后面就没内容了。于是猜是不是目录地址有个空格。。。换了目录重试,果不其然。竟然一个空格浪费了将近10分钟。。。。。。 阅读全文

如何使用COOKIE欺骗(原创)

2010-09-27 10:56 by gio.zhou, 5094 阅读, 收藏, 编辑
摘要: 工作4年了,也算高级程序员了。不过有一点一直不好意思说。我不会开发登录相关的。对于Session和Cookie其实一直是半知不解的。更不用提COOKIE欺骗了。昨晚恶补了下这方面知识。  Session,通常服务端使用方式Session["uid"]获取到的值就是你的用户名。A与B访问该页面,服务器返回Session["uid"]的值不同。为什么?是通过Cookie值有个ASP.NET_Sessi... 阅读全文

关于使用Linq to sql作为数据交互时的架构问题

2010-09-03 15:56 by gio.zhou, 356 阅读, 收藏, 编辑
摘要: 刚刚和同事讨论时发现有不小的异议。具体效率哪个高?请各位路过的高手指教下。我的方案:  Data层:    父类:    子类:Bussiness层调用我个人觉得,缺点是是每个方法中我都需要写Refresh每次Refresh时都需要将内存中的数据对象覆盖InfoCollectDBDataContextObj对应的数据。同事的方案:  数据层:  业务层:2个区别就是一个是使用静态方法,导致Data... 阅读全文

数据库表中时间字段设了默认值,ling to sql时报错

2010-09-01 15:56 by gio.zhou, 372 阅读, 收藏, 编辑
摘要: DB.User表中有operation_time字段。我给设置了默认值,getdate()..net我使用ling to sql的InsertOnSubmit方法添加数据。但是报了如下的错误。SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。原因是由于数据库有了默认时间,故我.net中就不给operation_... 阅读全文

LINQ TO SQL的使用感受

2010-08-27 10:00 by gio.zhou, 462 阅读, 收藏, 编辑
摘要: 首先我先说下过去不是用LINQ TO SQL时的思路。过去分为3层DataBussinessWebUI还有一个Entity层进行作为承载数据的实体返回数据在2家公司分别用过3种方式。Data层返回Datatable(sql多表查询的结果集)传到WebUI层,在WebUI层可以遍历整个Datatable的DataRow进行一些业务逻辑的判断Data层返回Entity(根据业务逻辑说建立的Entity... 阅读全文

C#虚函数virtual详解

2010-07-02 13:35 by gio.zhou, 446 阅读, 收藏, 编辑
摘要: 虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽就是申明类,... 阅读全文

如何减轻图片服务器的IO,提高页面显示速度,减少客户端Receive

2010-06-08 11:29 by gio.zhou, 780 阅读, 收藏, 编辑
摘要: 其实就是将图片转为Base64编码然后显示在页面中,先上Code当然缺点也有很多,不然各大网站可能都这样处理了。个人觉得缺点以下几个:原来图片服务器的负担转到了web服务器,但是web服务器的成本肯定高于图片服务器.估计是最大的问题,只是少我没有发现如何解决或者解决的方法也是效率极低的。就是IE下无法正常访问。至于用户中receive值来说是一样的.原本是www.a.com和img.a.com中输... 阅读全文

MVC之我见

2010-06-07 13:12 by gio.zhou, 779 阅读, 收藏, 编辑
摘要: MVC究竟好在哪里?VIEW MODEL CONTROLL的隔离,那ASPX和ASPX.CS不也是隔离的吗,比如页面有个INPUT 显示名为”名字“,MVC的做法是MODEL中有个属性,有一些attribute对他进行描述及约束。那又何必呢?这样虽然看起来比较的思路清楚,但是我直接aspx里写<label for="">名字</lable> 这样不访... 阅读全文

SqlBulkCopy

2010-05-21 17:19 by gio.zhou, 6892 阅读, 收藏, 编辑
摘要: 在做大批量数据插入的时候,如果用Insert into ... values (...)这种方式的话效率极低,这里介绍两种性能比较好的批量插入方法。1. 使用SqlBulkCopyprivate static long SqlBulkCopyInsert(){Stopwatch stopwatch = new Stopwatch();stopwatch.Start();DataTable data... 阅读全文

关于List与BindingList的区别于各自用法

2010-05-21 14:57 by gio.zhou, 1991 阅读, 收藏, 编辑
摘要: 最近做项目中突然发现还有个BindingList可以使用。查了不少信息。得出底下几点结论:压根不是同一样东西,从命名空间中就能发现,一个是Component下的东西。主要特点在于Component的相关。另一个是Collection命名空间下的产物。主要用于集合相关。BindingList比List多的功能问为但他是GridView的数据源时,他有Allow.... Sort...等方法。从名字中... 阅读全文