摘要: 利用晚上的时间做了一些C#和winform基础视频,拿出来给.net的新人分享一下,讲的有不当之处,请大家指正。C#课程内容:第一章:.net概述第二章:编写c#程序第三章:类型第四章:流程控制第五章:数组与集合第六章:面向对象第七章:类第八章:继承第九章:接口第十章:委托与事件Winform课程第一章 WinForm的基本知识第二章 简单控件第三章 复杂控件第四章 ADO.NET(上)第五章 A...阅读全文
posted @ 2009-01-04 14:56 桂素伟 阅读(4304) 评论(43) 编辑
摘要: 很多时候我们去自定义一些类型,更有些时候我们会把这些自定义类型封装成集合,比如说现在有一个自定义类型User/// <summary> /// 用户 /// </summary> class User { /// <summary> /// 用户ID /// </summary> public int ID { get; set; } /// <summary> /// 用户名 /// </summary> public string UserName { get; set; } /// <summary> /阅读全文
posted @ 2011-04-04 10:14 桂素伟 阅读(1485) 评论(6) 编辑
摘要: 4月24日,很有幸同西亚斯的励志工作室的的同学见面,他们是专门研究开发.net的一个工作室,大家一起学习,一起进步,是一个不错的团队。在这里,我和大家一起分享了关于vs2010的敏捷开发,主要内容从UML架构设计,数据库设计,代码开发,代码测试等方面介绍了vs2010的开发模式。西亚斯是个美丽的地方,不但环境优美,学生们的思想也很活跃,应该是个出人才的地方。阅读全文
posted @ 2010-04-30 10:42 桂素伟 阅读(684) 评论(0) 编辑
摘要: 今天,活动的形式比较特别,活动是在公园里举行,到场有近30位朋友,活动的内容谈及vs2010的新特性,vs2010的敏捷开发,C#4.0等方面的内容。会后,大家抽取微软提供的礼品。因为在公园,还是周末,我们的宣传广告有很多人看,还有很多人驻足观看,有的朋友还能听上半个小时,看来喜欢 IT的人越来越多了。现场交流阅读全文
posted @ 2010-04-29 20:26 桂素伟 阅读(367) 评论(0) 编辑
摘要: 随着WPF的推广,不得不重新拾起WPF来,因为这块的产品越来越多。只能跟着MSDN来学了,所以想是在这里记录下学习的过程和对知识的理解。先从最基本的吧,依赖项属性是WPF中不同的地方,先了解一下它吧。“依赖项属性的用途在于提供一种方法来基于其他输入的值计算属性值”,这是官方的一句话,理解起来有点费劲。属性本身其实很简单,就是用来封装了字段的,本质上是两个访问器,来达到对字段...阅读全文
posted @ 2010-04-25 14:28 桂素伟 阅读(10068) 评论(6) 编辑
摘要: VS提供了一个模版“控制台应用程序”,这种应用程序主要不是用来与用户交互的,或做一些后台程序运行的展示,或用来练习C#语法,如果当做C#语法学习的平台,在这里就说一下在控制台下的输入验证吧。控制台状态下,程序的输入输出是流的方式进行的,也就是光标是向前的(如果不做特殊处理的话),输入的验证,只能等用户输入完后,系统从缓冲区中把数据读出来进行验证(因为在这里没有按键事件)。举...阅读全文
posted @ 2010-04-20 02:35 桂素伟 阅读(493) 评论(1) 编辑
摘要: 最近在做一个课堂练习是被郁闷了一把。现成的事成了想当然的事。案例如下。是一个WinForm程序,在DataGridView绑定控件后,选择一行,进行操作,代码如下:数据绑定代码:SqlDataAdapter da = new SqlDataAdapter("selectid from shuji","server=.;database=tushudb;uid=sa;pwd=sa;"); DataT...阅读全文
posted @ 2010-03-29 10:11 桂素伟 阅读(2085) 评论(1) 编辑
摘要: 在数据库中,经验有两个表关联的情况,也就是一个表中的主键为另一个表的外键,在ADO.NET时,如果向两个表中同时添中数据,我们通常做三步SQL操作,第一步:添加主表数据,第二步:得到主表中的主键,第三步:添加子表数据,在通常状况下,这些都是在事务中。先看一下数据库表结构。一个表为父表(这里为了说明技术,表没有具体意义),名字为FatherTable如下:还有一个子表,名字为SonTable如下:两...阅读全文
posted @ 2010-03-09 17:38 桂素伟 阅读(1377) 评论(1) 编辑
摘要: ado.NET中提供了连接池的功能,多数开发人员很少设置它,因为它是默认的。界面设置如下图:关闭连接池也很简单,在连接字符串如下:Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI;Pooling=False;但连接池的本质是什么样的呢?用Reflector,打开System.Data.SqlCli...阅读全文
posted @ 2010-02-25 00:46 桂素伟 阅读(4890) 评论(5) 编辑
摘要: 1月31号,是周末,很荣幸收到邀请参加微软中文技术论坛2010 party,这是我第一次参加论坛的party,因为2009年的那次我不在北京,没有能参加,所以这次就带了更多的好奇。虽然坐车出了点小插曲(比起冯瑞涛同志,我还算幸运,因为他在来的路上把钱包丢了),但还是如期到达微软大厦。我到时已经来了很多论坛的朋友,很多都不认识,因为都是线上论坛交流,但也不乏老朋友,比如MVP葛涵涛,陈广琛等。当到了...阅读全文
posted @ 2010-02-03 21:59 桂素伟 阅读(347) 评论(2) 编辑
摘要: TDD(Test-Driven Development)测试驱动开发,就是以测试用例来带动开发,也就是先做测试用例,然后根据测试用例做开发。TDD的好外使是开发人员可以针对性的做开发,目标就是通过测试用例,当然,TDD更适合做逻辑的程序员,不适合更多的与UI开发相关的程序员。不管是TDD也好,传统的开发也好,肯定要先做设计,设计展开后如果采用普通方法做开发,那就是开始写代码,然后单元测试,集成测试...阅读全文
posted @ 2010-01-18 16:19 桂素伟 阅读(759) 评论(0) 编辑
摘要: 山西.net俱乐部成立于2006年5月,于2006年10月加入微软中国.net俱乐部,同时和微软合作做过多场线下活动,同时也参与了多次微软的线上活动。做俱乐部也有三个多年头了,有很多感概,因为俱乐部的定位从开始的不成熟到后来的成熟化,走过一些弯路。为了做俱乐部朋友少走弯路,所以分享一下山西.net俱乐部的经验。 我觉得做俱乐部先得给俱乐部一个定位,我们山西.net俱乐部是这样定位的:俱乐部是一个技...阅读全文
posted @ 2010-01-12 09:32 桂素伟 阅读(470) 评论(4) 编辑
摘要: Http是一个无状太的协议。为了保存浏览器请求状态,服务端通常用Session来实现。Session为了保存状态,生成一个SessionId在服务端与浏览端传输,以这个唯一的SessionId来识别浏览端在服务端器的身份(在ASP.NET中,SessionId可以通过Cookie和URL两种与浏览端)。ASP.NET中是怎么样来实现的呢?首先,分两种情况来没有Global.asax和有Global...阅读全文
posted @ 2009-12-07 23:09 桂素伟 阅读(2262) 评论(0) 编辑
摘要: 代码分析(关于代码分析详见http://msdn.microsoft.com/zh-cn/library/3z0aeatx(VS.80).aspx),是visual studio开发工具中提供的一种规范代码的工具,系统提供了200多条规则,从命名习惯,安全性,属性使用等方面来对我们编写的代码进行分析,然后以默认警告的形式在“错误列表”窗口中提示我们书写的代码是否符合规范,并...阅读全文
posted @ 2009-11-27 16:00 桂素伟 阅读(2193) 评论(13) 编辑
摘要: TechEd很快就结束了,还在回味中。本次TechEd有很多人,据说现场有5000人左右,现场是很宏伟(会场一角)这次大会,主要谈及的课程为Exchange2010,SharePoint2010,Windows7,Windows server2008R2及vs2010的一些东西,我听了一些关于SharePoint2010和vs2010的东西,有些是第一次听到,总体还是有收获的,现在就是自己时间有限...阅读全文
posted @ 2009-11-11 23:55 桂素伟 阅读(180) 评论(1) 编辑
摘要: 在我们使用windows系统时,我们常看到系统有很多类型,比如word的文档类型,它是以doc扩展名标识的,还有pdf,html,aspx等等,一但我们安装某些程序,相应类型程序的文档就可以打开进行编辑了。今天,我们也创建自己的一个类型,并结合JumpList的Recent来开发我们的应用。如何让windows系统认识自己的类型,其实就是把我们的类型注册到注册表里的HKEY_CLASSES_ROO...阅读全文
posted @ 2009-10-29 12:06 桂素伟 阅读(1110) 评论(0) 编辑
摘要: Windows7就要发布了,近期,就要和MS组织一次社区Win7发布活动,正好这次也讲Win7的TaskBar开发,所以就把要讲的东西组织成Blog,分享给出来,以供参考。对于Windows7 TaskBar的开发功能是基于COM组件来实现的,这些组织提供了操作Windos7特性的一些功能。开发人员只要对COM操作就可以,但更为幸福的是,微软已经开发出一些kit,我们直接用这些kit,就可以用C#...阅读全文
posted @ 2009-10-20 15:32 桂素伟 阅读(1040) 评论(1) 编辑
摘要: 关于ASP.NET MVC的验证,用起来很特别,因为MS的封装,使人理解起来很费解。也可能很多人都在Scott Guthrie等人写的一本《ASP.NET MVC 1.0》书中,见过NerdDinner项目中对Dinner对象修改和添加的时的数据验证。但有许多封装的地方,不知道是怎样的工作原理,今天研究了,拿出来给大家分享一下。数据库还是上一篇blog中的库与表,同样的方法来创建news表的实体类...阅读全文
posted @ 2009-09-10 22:01 桂素伟 阅读(4718) 评论(9) 编辑
摘要: 在ASP.NET中,GridView控件本身就带有分页的功能,只要把当前页面的索引值赋给GridView的PageIndex就可以实现了分页,至于数据怎么分页,全都由GridView封装起来了。在ASP.NET MVC中分页的实现就只能靠自己来设计了。首先来说一下分页的原理。现在有一个张news表,中间有很多信息,我们假设一页显示5条记录,这样,页面数量=总记录数/5;这里,如果出现小数,得进位取...阅读全文
posted @ 2009-09-08 18:56 桂素伟 阅读(28873) 评论(20) 编辑
摘要: 议程 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 桂素伟 阅读(5552) 评论(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 桂素伟 阅读(885) 评论(0) 编辑