C#
文章平均质量分 96
dujingjing1230
这个作者很懒,什么都没留下…
展开
-
c#编码时需要养成的一些好习惯
本文非我所写,是转载别人的东西。 1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不转载 2009-08-04 22:38:00 · 658 阅读 · 0 评论 -
AJAX实现的多人协同设计
Download board.zip - 39.6 KB - Old Version Download board_2008.zip - 55.03 KB - Latest VS 2008 Version Introduction This is an AJAX based WhiteBoard application. Typically unlike their de转载 2009-10-26 22:31:00 · 2603 阅读 · 0 评论 -
GridView导出到Excel(可选择记录条数)
最近有点空就喜欢去研究研究GridView的使用,所以你如果是想要学习这方面的东西可以来参观参观。^_^这里说明一下GridView到Excel的导出实现。平时你看到的GridView导出Excel代码可能很多了,但是我这里的肯定和你平时看到的不同,先看一下我的截图吧:看出来了吧,我的导出是有条件可以选择的。你是想到处当前页面的数据呢还是想到处全部数据,或者是前30条数据原创 2009-10-29 18:12:00 · 1698 阅读 · 0 评论 -
使用ViewState和Amenu的一个Web Framework
这个Framework说实话我用了下不错。而且它是我最近发现的使用ViewState最牛的一个网站模板。从下面的Copyright可以看出来这个不是我做的,呵呵。左侧的Menu是一个Amenu控件,关于这个控件的类结构图如下:我会后面把代码传上去有兴趣的可以研究研究。整个架构的风格很不错,给人的感觉是比较清新明了。Menu中的每个选项都是一个ascx控件,Viewst原创 2009-11-17 11:51:00 · 948 阅读 · 0 评论 -
Win7+VS2010初体验
换了台好机器,然后今天WhiteCho帮我装了Win7+Vs2010 ,下班了试着去看看它的新特性,希望还没有使用过的人能够一览VS2010在Win7下的展示。顺便说说新功能。 打开VS2010,Load界面相比之前确实好看多了: 然后会进入首页: 既然提示看新功能,那就去看看吧: 如果你需要看详细的新功能介绍,请访问:原创 2009-11-27 19:35:00 · 1483 阅读 · 1 评论 -
微软的Unity使用
你可以在http://unity.codeplex.com/ 下载到这个控件。我不知道百度上是否有它的中文解释。这里给大家贴出来codeplex上它的官方描述:The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constr原创 2009-12-22 14:29:00 · 5143 阅读 · 0 评论 -
让初学者养成好的编码习惯的几点忠告
外面好大的雪,我在家里,看了篇文章顺便加入自己的感想和大家分享下。 对于我们每个写代码的来说,都希望自己的编码能够很容易的被人理解。大家知道写出来一个比较差劲的软件通常都是因为你的代码中有太多微小的bug或者是你的代码实在是让人难以理解,以至于别人很难去扩展你的代码。 如果你遵循以下几条规则那么我相信你能够慢慢变成一个很好的程序员。 1.关闭所有的编译器警告信息。原创 2010-03-14 18:28:00 · 829 阅读 · 0 评论 -
使用Window 7的新特性开发的mp3播放器
Download player - 2.15 MB IntroductionIn this article, we will see how we can develop an MP3 player, using C#.NET, which will use some of the new features of Windows 7. We will show the pro转载 2010-03-14 18:59:00 · 2191 阅读 · 1 评论 -
BSON能走多远
代码: http://download.csdn.net/source/2139850 BSON是在json基础上一哥们提出的新的数据形式,它就是直接把一个对象转化为二进制数字来表示。。目前百度上基本上没有资料,而google上它的资料也寥寥无几。。新的东西出现后是否大家能接受确实需要一段时间的考验。。小弟我不想去预测它的未来,但是我觉得提出这种形式本身就是一个进步。。。。相对大家现在原创 2010-03-18 13:50:00 · 23230 阅读 · 8 评论 -
C#中使用Random方法时需要注意的问题
最近碰到个很有趣的问题,以前没做过这种项目所以没发现Random()方法竟然会生成相同的随机数据。先贴个图吧: 左侧是默认的使用Random方法生成的随机字符串,竟然会重复,也就是说.net的自带随机函数其实是使用一定的算法结合当前的时间去生成一个随机数的。因为我的输出过快导致在相同的时间使用Random方法生成的数字相同,所以生成的字符串也一样了。怎么办呢,通过使用Random(se原创 2010-01-06 17:59:00 · 5169 阅读 · 1 评论 -
Silverlight 4中的RichtextBox的使用
源代码:http://download.csdn.net/source/2329997Silverlight 4中的RichtextBox挺不错的。这里我就通过一个Richtextbox为例子说明下它的主要特性以及我个人认为比较好的应用。先看一下给大家提供的这个例子: 这个是用RichTextbox做的一个编辑器。主要包括剪切板功能,字体颜色设置,插入图标链接,打印,打开文件,原创 2010-04-08 20:33:00 · 4318 阅读 · 9 评论 -
Silverlight 4 + RIA Services之商业应用系列----1 使用RIA Services
RIA Service的增强让Silverlight 4的数据展示和更新功能更加强大。http://download.csdn.net/source/2274925 其它部分的代码你可以到这里下载:http://www.n-pei.com/default.aspx?g=posts&t=53我目前没有深入的去研究下RIA Services,在接下来的文章里我会和大家分享学原创 2010-04-18 00:41:00 · 15648 阅读 · 13 评论 -
重温C#设计模式---1
简单工厂模式,工厂模式和抽象工厂模式SFP(Simple Factory Pattern)通常是根据提供给它的数据,来返回几个可能类中的一个类的实例。通常它返回的类都有个一个共同的父类和方法,但每个方法的任务不同,而且根据不同的数据进行了优化。例子1:通过输入不同格式的名字来返回你的firstname和lastname:首先是父类: 按照概念,应该有两个或以上的子类原创 2010-05-24 22:43:00 · 683 阅读 · 0 评论 -
重温C#设计模式-安全的Singleton模式
单体模式(Singleton Pattern)是为了保证一个类只能实例化一次,并且提供一个访问它的全局访问点。一般有两种方法来使用单体模式。1. 使用一个静态变量。2. 使用构造函数判断。 先是使用静态变量方法,我们通过一个实体instance来确定是否当前的类已经被实例化,如果没有就新增一个Singleton实例。但是这种方法不建议大家使用,如果是个多线程的工具来原创 2010-05-25 20:09:00 · 711 阅读 · 0 评论 -
Entity Framework 4.0 Resources – documentation links, best blog posts and more
<br />Some of the links are to early posts which came out pre VS2010 Beta 1. These should be treated with caution as a lot changed since they were written – but they often start with a good introduction to the topic and hence I felt they were worth includi转载 2010-08-04 18:34:00 · 1750 阅读 · 0 评论 -
微软宣布AJAX CDN
原文地址】Announcing the Microsoft AJAX CDN 【原文发表日期】 Tuesday, September 15, 2009 11:46 PM 今天早些时候,ASP.NET开发团队推出了一个新的微软Ajax CDN(Content Delivery Network,内容分发网络)服务,该服务提供了对AJAX库(包括jQuery 和 ASP.NET AJAX)的缓存支转载 2009-11-04 14:21:00 · 1269 阅读 · 0 评论 -
AjaxControlToolKit的ModalPopup控件在GridView中的使用
这里使用AjaxControlToolKit的ModalPopup控件来实现弹出框查看Gridview某条记录的详细信息并能够编辑这条信息并保存到后台。先看看实现的效果吧。然后是这个功能的实现所用到的所有控件:ControlRoleGridView显示后台xml中保存的所有记录DetailsV原创 2009-11-03 18:15:00 · 4101 阅读 · 5 评论 -
理解观察者模式(Observer Pattern)必看的文章
1. 说明:观察者模式是软件设计的一种模式,也叫做发布/订阅模式。日常生活中基本上都有用到它。比如使用MSN当你的一个好友上线时,你就会收到上线通知;开心网当某个人转帖后,他的好友就都可以收到这个转帖,等等。也就是说一个目标管理所有依赖于它的观察者对象,当它本身状态发生变化时主动发出通知。2. 结构: 3. 用途:a.原创 2009-08-10 14:56:00 · 4065 阅读 · 0 评论 -
C#中使用委托和事件实现观察者模式(observer pattern)
1. Introduction:观察者设计模式描述了一个可依赖(observable)对象和其它一些对象(observers)的关系。它也叫做Model/View模式,依赖模式或者是传播/监听模式。下面给出的例子是父母和医生这两个观察者在孩子的状态每次更新时都能够收到讯息。2. Observer Design Pattern Structure:原创 2009-08-12 14:34:00 · 4713 阅读 · 0 评论 -
JQuery的两个不错的插件
这篇文章会用到两个JQuery的插件。都是相当不错的。我会通过这两个插件来实现两个例子,一个是幻灯片的放映功能,一个是drag-drop样式的购物车。1. 实现幻灯片效果:这里会用到JQuery.js这个基本库,另外还用了jquery-ui-personalized-1.6rc4.min.js和JQuerytimer.js这两个插件,前者是ui方面的功能库,后者用来实现计时功能原创 2009-08-12 18:48:00 · 3132 阅读 · 0 评论 -
策略模式(Strategy Pattern)的介绍
In computer programming, the strategy pattern (also known as the policy pattern) is a particular software design pattern, whereby algorithms can be selected at runtime.In some programming languages,转载 2009-08-16 22:31:00 · 998 阅读 · 0 评论 -
DJ WebApplication模板jQuery的DatePicker控件
DJ Project Template for v1.1.15 DJProjectTemplate.vsi是包含两个项目的包,DJ ASP.NET Web Application和DNA jQuery Control Library。 这里会介绍如何安装模板包和介绍它的几个DatePicker样式。第一步:到http://dj.codeplex.com/Release/Proj原创 2009-08-21 23:00:00 · 1317 阅读 · 0 评论 -
使用.net 3.5的DataContractJsonSerializer进行JSON Serialization
可能你看到这个东东的时候还不理解它是什么,但是如果在.net之前的版本你用过JavaScriptSerializer方法的话,应该就明白了,它在.net 3.5中取代了JavaScriptSerialize进行JSON的serialization和deserialization功能。这里举个例子来看,创建一个对象是Person它有FirstName和LastName属性。public c原创 2009-08-25 00:42:00 · 2294 阅读 · 0 评论 -
基于jQuery的ajax功能实现web service的json转化
前面文章说过下次会给大家介绍详细的基于web Services的JqueryAjax调用如何把一个datatable得数据转化成JSON数据,然后在客户端再通过json2.js转化成javascript对象。不过这篇文章的题目我真不知道该怎么起,如果你因为这个差劲的题目错过这个东西,那真的很可惜。我在做这个东西之前参考了不少文章:http://www.roseindia.net/t原创 2009-08-28 23:29:00 · 5357 阅读 · 17 评论 -
C#中的修饰模式举例
通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。 修饰模式是类继承的另外一种选择。类继承在编译时候增加行为,而装饰模式是在运行时增加行为。当有几个相互独立的功原创 2009-09-04 18:48:00 · 845 阅读 · 2 评论 -
观察者模式使用WebForm实现的例子
观察者模式是一种可以描述一对多对象依赖关系的行为模式。当一个对象状态发生变化时,依赖它的其它对象会自动被更新状态。下面这个图展示了观察者模式的层级: 举个例子吧,我们某个报表界面现在有个dashboard的数据发生变化,需要在它更新的时候去更新此页面上其它几个报表的数据那么可以使用观察者模式来实现。观察者模式有个很好的特点是能够对观察者的add/remve有很大的灵活性。如果你对观原创 2009-09-11 14:31:00 · 1274 阅读 · 0 评论 -
SSIS控制流上的Excel的email发送
好几天没写东西了。 这两天试着把一个每天都得花点时间的常规性事情自动化了。我想这也是作为机器应该帮助我们去减少的事情。例如: 每天我们都需要不停的去执行SQL 脚本生成数据,然后去把数据拷贝到Excel中,再去使用Excel的公式设计出来自己需要的报表,相当bored。然后我在想应该去它每天自动的发送给用户了。没必要每天浪费1个多小时的时间,我只需要知道它到底有没有准时到达用户的邮箱就行了。原创 2009-09-15 21:05:00 · 2100 阅读 · 0 评论 -
如何处理System.net.mail的身份验证缺陷
想必大家用过.net framework2.0的都知道2.0一个最让人伤脑筋的东西就是system.net.mail这个东东对于需要认证的smtp服务器无法搞定。总是提示认证失败。今天疯狂了一把。终于知道如何解决了。以微软给的这个例子为例: public static void Main(string[] args) { // Command原创 2009-09-17 21:38:00 · 5872 阅读 · 7 评论 -
Framework3.5中c#的几个新属性
在framework3.5中传统的一些东西比如属性,对象初始化和Collection初始化等都有了很大的变化。 属性:在framework2.0或更早版本中你需要通过下面一段代码定义属性: public class Person { private string _firstName; private string _lastName;原创 2009-09-21 16:02:00 · 741 阅读 · 0 评论 -
WatiN TextField and ASP.NET AJAX MaskedEdit Controls
If you have tried to user WatiN tests to set the value of text boxes/fields, you likely have run into a few things.First, this... ie.TextField("ID").Value = "some text";is much faster than this...转载 2009-09-22 23:10:00 · 992 阅读 · 0 评论 -
ListView的使用--一个很好用的ListView库
Download everything (includes ObjectListView source and demo, ListViewPrinter source and demo, and unit tests) - 916 KBDownload ObjectListView source and DLL - 349 KBA much easier to use Li转载 2009-11-03 11:36:00 · 9531 阅读 · 0 评论 -
Entity Framework 4中的Code-First, Model-First和Database-First模式
<br />我使用Entity Framework是在开始学习Silverlight的时候。用了半年左右。最近ADO.NET团队发布了EF Feathure CTP 4。主要是增加了Code First这个功能。<br /> 在说明Code First之前,先和大家回顾下<br />EF4增加的新特性<br /> 1.外键支持(Foreign Keys)<br />可以通过直接设置外键属性来设置实体之间的关系。<br /> 2.延迟加载支持<br />这个功能默认情况下是开启的,也就是说一个查询操作返原创 2010-08-12 01:34:00 · 6342 阅读 · 4 评论