摘要: 利用晚上的时间做了一些C#和winform基础视频,拿出来给.net的新人分享一下,讲的有不当之处,请大家指正。C#课程内容:第一章:.net概述第二章:编写c#程序第三章:类型第四章:流程控制第五章:数组与集合第六章:面向对象第七章:类第八章:继承第九章:接口第十章:委托与事件Winform课程第一章 WinForm的基本知识第二章 简单控件第三章 复杂控件第四章 ADO.NET(上)第五章 A...  阅读全文
posted @ 2009-01-04 14:56 桂素伟 阅读(1906) | 评论 (32)编辑
     摘要: 1月31号,是周末,很荣幸收到邀请参加微软中文技术论坛2010 party,这是我第一次参加论坛的party,因为2009年的那次我不在北京,没有能参加,所以这次就带了更多的好奇。虽然坐车出了点小插曲(比起冯瑞涛同志,我还算幸运,因为他在来的路上把钱包丢了),但还是如期到达微软大厦。我到时已经来了很多论坛的朋友,很多都不认识,因为都是线上论坛交流,但也不乏老朋友,比如MVP葛涵涛,陈广琛等。当到了...  阅读全文
posted @ 2010-02-03 21:59 桂素伟 阅读(53) | 评论 (1)编辑
     摘要: TDD(Test-Driven Development)测试驱动开发,就是以测试用例来带动开发,也就是先做测试用例,然后根据测试用例做开发。TDD的好外使是开发人员可以针对性的做开发,目标就是通过测试用例,当然,TDD更适合做逻辑的程序员,不适合更多的与UI开发相关的程序员。不管是TDD也好,传统的开发也好,肯定要先做设计,设计展开后如果采用普通方法做开发,那就是开始写代码,然后单元测试,集成测试...  阅读全文
posted @ 2010-01-18 16:19 桂素伟 阅读(104) | 评论 (0)编辑
     摘要: 山西.net俱乐部成立于2006年5月,于2006年10月加入微软中国.net俱乐部,同时和微软合作做过多场线下活动,同时也参与了多次微软的线上活动。做俱乐部也有三个多年头了,有很多感概,因为俱乐部的定位从开始的不成熟到后来的成熟化,走过一些弯路。为了做俱乐部朋友少走弯路,所以分享一下山西.net俱乐部的经验。 我觉得做俱乐部先得给俱乐部一个定位,我们山西.net俱乐部是这样定位的:俱乐部是一个技...  阅读全文
posted @ 2010-01-12 09:32 桂素伟 阅读(74) | 评论 (4)编辑
     摘要: Http是一个无状太的协议。为了保存浏览器请求状态,服务端通常用Session来实现。Session为了保存状态,生成一个SessionId在服务端与浏览端传输,以这个唯一的SessionId来识别浏览端在服务端器的身份(在ASP.NET中,SessionId可以通过Cookie和URL两种与浏览端)。ASP.NET中是怎么样来实现的呢?首先,分两种情况来没有Global.asax和有Global...  阅读全文
posted @ 2009-12-07 23:09 桂素伟 阅读(123) | 评论 (0)编辑
     摘要: 代码分析(关于代码分析详见http://msdn.microsoft.com/zh-cn/library/3z0aeatx(VS.80).aspx),是visual studio开发工具中提供的一种规范代码的工具,系统提供了200多条规则,从命名习惯,安全性,属性使用等方面来对我们编写的代码进行分析,然后以默认警告的形式在“错误列表”窗口中提示我们书写的代码是否符合规范,并...  阅读全文
posted @ 2009-11-27 16:00 桂素伟 阅读(1346) | 评论 (12)编辑
     摘要: TechEd很快就结束了,还在加味中。本次TechEd有很多人,据说现场有5000人左右,现场是很宏伟(会场一角)这次大会,主要谈及的课程为Exchange2010,SharePoint2010,Windows7,Windows server2008R2及vs2010的一些东西,我听了一些关于SharePoint2010和vs2010的东西,有些是第一次听到,总体还是有收获的,现在就是自己时间有限...  阅读全文
posted @ 2009-11-11 23:55 桂素伟 阅读(100) | 评论 (1)编辑
     摘要: 在我们使用windows系统时,我们常看到系统有很多类型,比如word的文档类型,它是以doc扩展名标识的,还有pdf,html,aspx等等,一但我们安装某些程序,相应类型程序的文档就可以打开进行编辑了。今天,我们也创建自己的一个类型,并结合JumpList的Recent来开发我们的应用。如何让windows系统认识自己的类型,其实就是把我们的类型注册到注册表里的HKEY_CLASSES_ROO...  阅读全文
posted @ 2009-10-29 12:06 桂素伟 阅读(892) | 评论 (0)编辑
     摘要: Windows7就要发布了,近期,就要和MS组织一次社区Win7发布活动,正好这次也讲Win7的TaskBar开发,所以就把要讲的东西组织成Blog,分享给出来,以供参考。对于Windows7 TaskBar的开发功能是基于COM组件来实现的,这些组织提供了操作Windos7特性的一些功能。开发人员只要对COM操作就可以,但更为幸福的是,微软已经开发出一些kit,我们直接用这些kit,就可以用C#...  阅读全文
posted @ 2009-10-20 15:32 桂素伟 阅读(370) | 评论 (1)编辑
     摘要: 关于ASP.NET MVC的验证,用起来很特别,因为MS的封装,使人理解起来很费解。也可能很多人都在Scott Guthrie等人写的一本《ASP.NET MVC 1.0》书中,见过NerdDinner项目中对Dinner对象修改和添加的时的数据验证。但有许多封装的地方,不知道是怎样的工作原理,今天研究了,拿出来给大家分享一下。数据库还是上一篇blog中的库与表,同样的方法来创建news表的实体类...  阅读全文
posted @ 2009-09-10 22:01 桂素伟 阅读(2028) | 评论 (8)编辑
     摘要: 在ASP.NET中,GridView控件本身就带有分页的功能,只要把当前页面的索引值赋给GridView的PageIndex就可以实现了分页,至于数据怎么分页,全都由GridView封装起来了。在ASP.NET MVC中分页的实现就只能靠自己来设计了。首先来说一下分页的原理。现在有一个张news表,中间有很多信息,我们假设一页显示5条记录,这样,页面数量=总记录数/5;这里,如果出现小数,得进位取...  阅读全文
posted @ 2009-09-08 18:56 桂素伟 阅读(2510) | 评论 (14)编辑
     摘要: 议程 1.LINQ To SQL概述 2.LINQ To SQL对象模型 3.LINQ To SQL查询 用到的数据库 SQL Server 2005,数据库名为Test。 两张表,分别为Student学生表和Score成绩表 LINQ To SQL概述 在 LINQ to SQL 中,关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。当应用程序运行时,LINQ to...  阅读全文
posted @ 2009-08-29 16:58 桂素伟 阅读(378) | 评论 (0)编辑
     摘要: 议程 1.XML&LINQ To XML 2.LINQ To XML的类 3.LINQ To XML操作 XML简介 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,...  阅读全文
posted @ 2009-08-24 10:32 桂素伟 阅读(430) | 评论 (0)编辑
     摘要: 1.投影操作符:将序列中的元素转换为一个由开发人员定义的形式的操作。Select :对单个序列或集合中的值进行投影。 string[] Devices = { "电视", "电冰箱", "洗衣机", "电话", "微波炉" };var SelectDevices1 = from device in Devicesselect device;// var SelectDevices = Device...  阅读全文
posted @ 2009-08-24 09:59 桂素伟 阅读(271) | 评论 (0)编辑
     摘要: 议程1.LINQ和LINQ表达式2.Lambda表达式两个接口IEnumerable <T> 泛型接口公开枚举数,该枚举数支持在指定类型的集合上进行简单迭代。public class MyCollections<T> : IEnumerable<T>{T[] values = new T[100];public IEnumerator<T> GetE...  阅读全文
posted @ 2009-08-24 09:26 桂素伟 阅读(295) | 评论 (0)编辑
     摘要: TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/网际协议,又叫网络通讯协议,这个协议是是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。 TCP/IP 是供已连接因特网的计算机进行通信的通信协议。 TCP/IP 定义了设备(并...  阅读全文
posted @ 2009-07-27 17:28 桂素伟 阅读(859) | 评论 (1)编辑
     摘要: 日程 •应用程序域 •Remoting和原理 •编程式和管理式配置实例   用应用程序域 操作系统和运行库环境通常会在应用程序间提供某种形式的隔离。例如,Microsoft Windows 使用进程来隔离应用程序。为确保在一个应用程序中运行的代码不会对其他不相关的应用程序产生不良影响,这种隔离是必需的。 用应用程序域优点 1.在一个应用程...  阅读全文
posted @ 2009-07-18 09:51 桂素伟 阅读(284) | 评论 (1)编辑
     摘要: •反射的概念 •反射遍历成员 •用射调用类型成员 •属性概念(Attribute) •属性的实例 •自定议属性 •三个属性 二次编辑一次运行 一次编译后 反射 反射是编程的读取与类型相关联的元数据的行为。通读取元数据,可以了解它是什么类型以及类型的成员。比如类中的属性,方法,事件等。 所属命名空间S...  阅读全文
posted @ 2009-07-17 09:29 桂素伟 阅读(291) | 评论 (0)编辑
     摘要: 序列化就是将内存中的对象保存成可存或可传的形式。一般情况下,对象是根据类被实例化到托管堆上的,一旦进程退出,整个对象被释放掉,如果再次实例化类,所得的对象,与先前的对象状态是不一样的,为此,序列化就成为一个有效的解决方式。 下面先看一个例子: 新建一个WinForm项目,在Form1窗体上放两个Button,分别为Button1和Button2。 在Form1对应的cs代码中,引入下列命名空...  阅读全文
posted @ 2009-07-02 14:32 桂素伟 阅读(350) | 评论 (0)编辑
     摘要: 今天受约,在51CTO”专家门诊”这个栏目上做了一期节目,现把活动的内容公布如下。 图片给的很不错。 【专家门诊第118期】拨开云端见月明 .NET开发难点秒杀!       引用:         拨开云端见月明 .NET开发难点秒杀!  &...  阅读全文
posted @ 2009-06-25 17:14 桂素伟 阅读(230) | 评论 (0)编辑
     摘要: 有这样一个需求,当客户输入卡号,查询出客户的金额,如果金客大于等于1000,提示询问客户是否对帐,如果客户选择对帐,就改对客户数据进行对帐操作(其实就是改丢这个客户的对帐标志),前提是在B/S架构下实现这个功能。 当看到这个需求时,先分解一下,来弄清数据的层次和操作的层次。 首先数据肯定是在服务器端存放,客户端需要的数据都需要从服务端得到。操作层次是客户先把卡号送到服务端,让服务判断用户金客是...  阅读全文
posted @ 2009-06-09 15:37 桂素伟 阅读(298) | 评论 (0)编辑