二十行C#代码打造Ruby Markup Builder
从.NET诞生之日起就有了XML类库,但是从使用上来说非常不方便。例如我们需要构造一个XML文档时,使用DOM API就要这样搞:var xmlDoc = new XmlDocument();var rootEle = xmlDoc.CreateElement("persons");xmlD...
引用Excel模板
这一节,主要有两个方面:第一个是直接对Excel模板进行二次开发,第二个是对已经存在模板进行开发和引用。· 可以直接对Excel 模板进行二次开发,开发工程的引...
分组对象管理器 IGroupingObjectManager
1.缘起: 假设我们的订单系统需要管理所有未处理的订单,而客人经常需要查询属于自己的未处理的订单列表。另外,可能客服人员也需要根据订单ID迅速地找到对应的未处理订单。基于第一个需求,我们...
Javascript得到CheckBoxList的Value
主要思路就是为ListItem加一个"checkValue"属性,前台通过javascript找到。 <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@ Page Languag...
Linq之动态排序(字符传入)
本文只代表作者在一定阶段的认识与理解。 最近项目比较忙,没有时间结束RDLC的系列内容。但之所以把这篇提前是因为我觉得很多人可能用的到。一.写作前提 最近做的是一个MVC的项目,至于MVC是个啥东...
.NET4.0并行计算技术基础(2)
.NET4.0并行计算技术基础(2) 收藏 此文于2009-09-14被推荐到CSDN首页如何被推荐? .NET4.0并行计算技术基础(2)上一部分介绍了CPU与“核”以及“并行”和“并发”的区别,这一部分我们将进一步...
C#查插删改Excel,即对Excel的常规操作应用
新的项目,新的内容:原本计划中使用的复杂数据库,连同其已经编好存储过程一起随着需求的改变,统统的不要了,虽然白忙一场,但也学到不少知识,特别是oralce存储过程的使用以及C#的调用。现在呢,将要采用Exlcel...
对Action方法的参数进行双向转化
昨天有朋友忽然告诉我,在G点中国上搜索URL Routing时,我的《请别埋没了URL Routing》一文排在首位。这不禁让我汗颜,这是因为从现在的角度看起来,这篇文章的内容虽不能算错,但的确也不算是一种非常合适的...
C#.NET 字符串加解密程序
昨天韩国总部来人对网站进行了Security Review, 看到很多链接字符串我们都没有加密,批评了一下。要把之前用的字符串加解密程序拿出来用用了,顺便共享,希望能帮助需要的朋友:加密算法使用3DES,key经过MD5哈希...
泛型类序列化
泛型类可以标记为可序列化,但只有当泛型类型参数可序列化时,泛型类才可序列化。如下: class One { publi...
【渐进】延迟加载机制的简易实现(上)
我们在软件设计中常遇到这样一种场景,一个对象的某个成员,它的加载很耗时,然而又不是总是需要,因为我们不希望它在对象初始化的时候就被加载,而是在它被显示使用时才去加载。 我...
冒泡,选择排序法(C#)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace mppx { class Program {  ...
.NET4.0并行计算技术基础(1)
.NET4.0并行计算技术基础(1) 收藏 开篇语: 这是一个系列文章,系统介绍.NET 4.0中引入的并行扩展(包括任务并行库TPL和PLINQ)开发技术。 本系列文章中所有示例...
VS2010&.Net 4.0 之并行运算(Parallel)(For、Foreach)
VS2010&.Net 4.0的Beta2相比Beta1在性能上有了很大的改进,已经基本可以使用了。.NET 4.0给我们带来许多新特性,如动态类型、云平台、并行运算等。本文讨论一下.NET 4.0的并行运算。其实并行运算并不是在.Net 4.0...
.NET 4.0 Beta2中的BigInteger和Complex类
.NET4.0 Beta2中提供了新的System.Numerics命名空间,对应于System.Numerics.dll。该命名空间下就两个类BigInteger和Complex,我们来简单了解下这两个类的用法。BigInteger:任意大小的带符号整数1.Int64, SByte...
稍加改进的Switch/Case扩展方法
引言 鹤冲天的《c#扩展方法奇思妙用》系列给了我很多启示,其中的很多用法大大提升了代码编写效率,最近小研究了一下他提供的《c#扩展方法奇思妙用变态篇三:switch/case组扩展》一文提供的扩展方法,并依照自己的...
ASP.NET MVC与WebForm的区别
使用ASP.NET MVC框架,创建默认项目,第一直观感觉就是地址都是Rewrite过的。对源码和配置文件稍加分析不难看出,MVC使用了httpModules来拦截地址请求,具体用到了System.Web.Routing类库(MVC2中,MVC1怎么用的忘...
读取并修改App.config文件实例
1. 向项目添加app.config文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“...
在Asp.Net中实现类似DWR的功能
熟悉Ajax的人应该都知道DWR这个开源框架,它让Ajax程序开发变得简单,但是目前好像只能支持Java,今天就来说一下我在Asp.Net项目中怎样模拟实现DWR的功能: 创建一个接口(姑且叫做IWAjaxEngine)...
ASP.net中动态加载控件时一些问题的总结
经常见到有人说在ASP.net中不要使用动态控件,我想主要的原因在于使用动态控件会带来一些问题,在做项目的过程中,我将由动态加载控件引发的总是作了一个小小的总结. 1 、在使用LoadControl加载控件...