pre { /*控制代码不换行*/ white-space: pre; word-wrap: normal; }
摘要: .Net提供了一个叫Lazy<T>的对象,可以让我们很方便的延时创建大型或消耗资源的对象,可以很好的提高应用程序的性能。如何实现呢?看下面代码:class Program{ static void Main(string[] args) { Lazy<Test> lazy = new Lazy<Test>(); //封装要延时加载的对象 Console.WriteLine("创建Lazy对象"); Console.WriteLine("是否创建对象:" + lazy.IsValueCreated); lazy.Valu 阅读全文
posted @ 2011-08-26 22:41 monkey's 阅读(934) 评论(0) 推荐(1)
摘要: C#使用SharpZipLib类库压缩、解压缩单个文件,废话不说了,直接看代码吧,类库下载地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx/// <summary>/// 使用SharpZipLib压缩Zip文件/// </summary>/// <param name="srcFile">源文件</param>/// <param name="dstFile">压缩后的Zip文件</param>// 阅读全文
posted @ 2011-08-26 22:38 monkey's 阅读(1192) 评论(0) 推荐(0)
摘要: using (EventLog log = new EventLog()) //初始化EventLog实例{ log.Source = ".Net开发者"; //设置日志的来源 log.Log = ".Net开发者"; //设置日志的名称 //写入日志 log.WriteEntry("欢迎光临 .Net开发者!", //日志内容 EventLogEntryType.Information); //日志级别}事件查看器结果:这样,我们可以很方便的将我们的应用程序日志加到系统中,方便管理和查看 阅读全文
posted @ 2011-08-26 22:37 monkey's 阅读(531) 评论(0) 推荐(0)
摘要: 发布vs2010正式旗舰版 序列号一枚YCFHQ-9DWCY-DKV88-T2TMH-G7BHP安装完试用版,添加/删除程序里面激活即可。。。已经测试通过,不知道能不能激活Professional和Premium版,没有测试过 阅读全文
posted @ 2011-08-26 22:23 monkey's 阅读(414) 评论(0) 推荐(0)
摘要: WebService的优点就不多说了,使用XML作为数据格式,可以跨平台、跨语言与多种应用程序交互。今天,我们来实现在WebService中加入安全验证机制。我们先,建立一个ASP.NET项目,在其中添加一个DemoService的WebService。/// <summary>/// DemoService 的摘要说明/// </summary>[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile 阅读全文
posted @ 2011-08-26 22:22 monkey's 阅读(3161) 评论(0) 推荐(0)
摘要: 按微软的定义,服务是一个长时间运行的可执行文件,它不支持用户界面,并运行在特殊的用户账户之下,也可以在没有任何用户登录计算机的情况下运行。默认情况下,服务运行在System账户之下。与一般的应用程序相比,服务自动运行的,并且无需与用户交互。在.Net Framework中,与Windows服务相关的类位于System.ServiceProcess命名空间之下,其中,ServiceBase类提供Windows服务的基类,我们编写的服务必须从该类派生。ServiceBase包含四个可被重载的方法:OnStart、OnStop、OnPause以及OnContinue,顾名思义,这四个方法在服务启动、 阅读全文
posted @ 2011-08-26 22:15 monkey's 阅读(819) 评论(0) 推荐(0)
摘要: 简而言之,这是一个可以用于.NET的Json辅助工具类。它可以将对对象序列化为json字符串。下面是一个我自己写的用在ashx中的例子using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System.Data;namespace WebApplication1{ /// <summary> /// $codebeh 阅读全文
posted @ 2011-08-26 11:57 monkey's 阅读(518) 评论(0) 推荐(0)
摘要: 在数据量不大的情况下,程序怎么写基本上性能差别不大,但是当我们面对数以万计的数据的时候,我想性能就是个不得不考虑的问题了,每写一个方法,每填充一笔数据都要考虑到性能问题,否则服务器将承担巨大的执行开销,如果服务器性能不好可能立即就死在那里了,所以在大数据量频繁访问的页面上,我们就必须考虑如何提高页面的性能了,本文将提供一种用cache提高访问性能的方法来解决此问题,在很大程度上提高页面加载数据的性能。本文列举的是论坛版块中帖子列表页面加载数据的实例。正文:每个版块帖子列表信息都会对应一个cache的名字,比如,我们可以按照规律设成#region -- cachename setting --b 阅读全文
posted @ 2011-08-24 22:49 monkey's 阅读(585) 评论(0) 推荐(0)
摘要: 最近学了不少NuGet的东西,也看了很多它的视频,特别是在MIX11上的视频。如果我们要在MIX11上评出一个明星的话,你可能会觉得是WP7,或者是SL5,那么你肯定错了,明星肯定是NuGet。因为几乎每个微软演讲的人员都在用NuGet。为什么它会这么受大家欢迎??很简单,它提高了大家做事情得效率,而且使用起来轻松,简单。如果你去Google下nuget说明,你会发现结果如下:基本上没都少文章,而且好多都是我写的那篇文章的转载,声明下,我不是臭美。。。就是觉得如果大家很多人有写它的使用,那么我就不用费劲再去写这些了。特别是很多人都是说明它如何在Asp.net MVC项目中的使用。其实在传统的A 阅读全文
posted @ 2011-08-24 21:23 monkey's 阅读(349) 评论(0) 推荐(0)
摘要: 一说到三层架构,我想大家都了解,这里就简单说下,三层架构一般包含:UI层、DAL层、BLL层,其中每层由Model实体类来传递,所以Model也算是三层架构之一了,例外为了数据库的迁移或者更OO点,DAL层就衍生出了IDAL接口。Model就是简单的对应数据库里面的类,DAL层就是主要操作数据库的方法了,BLL这个就看业务了。而DAL层大部分的方法都是差不多,无非就是几个Insert,Update,Delete,Select。 再来说下泛型,这个是2.0才开始有的,算是2.0中一个非常重要的技术了,关于泛型有什么好处优点就不说了,网上一大堆,其实说了也没有什么用,大家在实践中运用了就知道,我. 阅读全文
posted @ 2011-08-22 21:58 monkey's 阅读(304) 评论(0) 推荐(0)