12 2009 档案
摘要:我在这里只解释File和FileInfo。我来谈一下他们彼此的利弊。首先说FileInfo,其实为什么说静态类调用要比声明对象速度快呢?主要有两个方面(如果大家对这个无法理解,可以直接记住结论): 1.当用户实例化一个对象时,其实是在托管堆中分配了一段内存,然后检查这段内存能否容纳下该对象,然后把这个对象放到这块内存上,另外同时又给这个对象分配了两块内存,一块是存储对该对象对方法表的引用,另一块也...
阅读全文
摘要:摘要: 文中给出了防止图片盗链的一种基于asp.net的方法。如果来源不为空,并且来源的服务器和当前服务器一致,那就表示是正常访问,非盗链,正常访问文件内容。否则就是盗链。盗链的危害我就不说了,网上有很多。直接分析盗链原理:看下面用httpwatch截获的http发送的数据GET /Img.ashx?img=svn_work.gif HTTP/1.1Accept: */*Referer: http...
阅读全文
摘要:异常是一种的报告错误的机制,它可以在远离错误发生的地方进行处理错误。所有关于错误发生的的信息必须包含在异常对象中。在错误发生的过程中,你可能想把底层的错误转化成详细的应用程序错误,而且不丢失关于错误的任何信息。你须要仔细考虑关于如何在C#应用程序中创建特殊的异常类。第一步就是要理解什么时候以及为什么要创建新的异常类,以及如何构造继承的异常信息。当开发者使用你的库来写catch语句时,他们是基于特殊...
阅读全文
摘要:--设tb(A,B,C) create table #tb(A varchar(2),B varchar(2),C varchar(2)) insert into #tb select 'a1','b1','c1' union all select 'a2','b2','c2' union all select 'a3','b3','c3' --1)排它锁 --在第一个...
阅读全文
摘要:#region 将指定Excel文件中的数据转换成DataTable对象 /// <summary> /// 将指定Excel文件中的数据转换成DataTable对象,供应用程序进一步处理 /// Excel文件必须是标准的.xsl文件(由记事本打开且为乱码.xsl就是标准的) /// </summary> /// <param name="filePath">...
阅读全文
摘要:数据库结构,3个字段,StudentName, ClassName, ClassDate,都为char类型,主键为StudenName + ClassName。配置文件:<?xml version="1.0" encoding="utf-8" ?><hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <class...
阅读全文