c#编程知识汇编之一【201401】

上传人:小** 文档编号:57049145 上传时间:2018-10-18 格式:DOC 页数:196 大小:4.64MB
返回 下载 相关 举报
c#编程知识汇编之一【201401】_第1页
第1页 / 共196页
c#编程知识汇编之一【201401】_第2页
第2页 / 共196页
c#编程知识汇编之一【201401】_第3页
第3页 / 共196页
c#编程知识汇编之一【201401】_第4页
第4页 / 共196页
c#编程知识汇编之一【201401】_第5页
第5页 / 共196页
点击查看更多>>
资源描述

《c#编程知识汇编之一【201401】》由会员分享,可在线阅读,更多相关《c#编程知识汇编之一【201401】(196页珍藏版)》请在金锄头文库上搜索。

1、C#C#编程知识汇编编程知识汇编整理:李国勇整理:李国勇目目 录录一、一、NETNET 三层架构解析一:什么是三层架构三层架构解析一:什么是三层架构.3 二、二、C#C# 最简单的三层架构实例最简单的三层架构实例5 三、三、VS2008,vs2010VS2008,vs2010 快捷键大全快捷键大全10 四、存储过程返回值问题四、存储过程返回值问题 SETSET NOCOUNTNOCOUNT.13 五、让五、让.NET.NET 生成报表统计图的轻而易举生成报表统计图的轻而易举.13 六、使用六、使用 C#C#和和 ExcelExcel 进行报表开发(进行报表开发(1 1).24 七、使用七、使用

2、 C#C#和和 ExcelExcel 进行报表开发(进行报表开发(2 2).26 八、使用八、使用 C#C#和和 ExcelExcel 进行报表开发(进行报表开发(3 3).29 九、使用九、使用 C#C#和和 ExcelExcel 进行报表开发(进行报表开发(4 4).42 十、使用十、使用 C#C#和和 ExcelExcel 进行报表开发(进行报表开发(5 5).43 十一、使用十一、使用 C#C#和和 ExcelExcel 进行报表开发(进行报表开发(6 6).46 十二、使用十二、使用 C#C#和和 ExcelExcel 进行报表开发(进行报表开发(7 7).47 十三、使用十三、使用

3、 C#C#和和 ExcelExcel 进行报表开发(进行报表开发(8 8).49 十四、十四、ZedGraphZedGraph 控件和控件和 dotnetCHARTINdotnetCHARTIN 控件控件.58 十五、水晶报表十五、水晶报表66 十六、动态十六、动态( (万能万能) )水晶报表:任意表水晶报表:任意表, ,任意列任意列, ,动态格线调整动态格线调整86 十七、十七、DLLDLL 文件引用文件引用.90 十八、通用十八、通用 MF1MF1 读写器动态链接库函数调用说明读写器动态链接库函数调用说明93 十九、十九、C+C+与与 C#C#数据类型对照表数据类型对照表.96 二十、二十

4、、c#c#中中 bytebyte和和 stringstring 的转换的转换.98 二十一、二十一、c#.netc#.net 常用函数和方法集常用函数和方法集.100 二十二、二十二、C#C#中数组,中数组,ArrayListArrayList 与与 ListList 对象的区别对象的区别.103 二十三、二十三、C#C#动态操作动态操作 DataTableDataTable.105 二十四、二十四、C#C#操作操作 EXCELEXCEL DataTableDataTable 转换的实例代码转换的实例代码108 二十五、二十五、VS2008VS2008 C#C#开发开发 PDAPDA 手机软件

5、项目手机软件项目110 二十六、用二十六、用 C#C#开发开发 PocketPocket PCPC 数据库应用程序数据库应用程序.118 二十七、二十七、C#C#基本语法基本语法137 二十八、二十八、C#C# ListList用法用法142 二十九、数据显示控件二十九、数据显示控件-DataGridView-DataGridView148 三十、三十、C#C#开发规范总结开发规范总结163一、一、NETNET 三层架构解析一:什么是三层架构三层架构解析一:什么是三层架构所谓三层架构三层架构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简

6、单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层的作用分别如下: 表示层:为用户提供交互操作界面,这一点不论是对于 Web 还是 WinForm 都是如此,就是用户界面操作。我们网站展示给用户看的界面。业务逻辑层:负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。根据传入的值返回用户想得到的值,或者处理相关的逻辑。数据访问层:见名知意,负责数据库数据的访问

7、。主要为业务逻辑层提供数据,根据传入的值来操作数据库,增、删、改或者其它。以下我简单介绍下一个用户管理模块以下我简单介绍下一个用户管理模块: :为了整个项目的开发方便,我们在项目中会建几个类库 SQLHelper,BLL,DAL,Model 和一个 Web 网站。为了命名清晰,我们可以这样命名这个三个工程(即在解决方案里添加的类库):业务逻辑层(BusinessLogicLayer):BLL,命名空间默认设置为 BLL数据访问层(DataAccessLayer):DAL,命名空间默认设置为 DALSQL 帮助类:SQLHelper,命名空间默认设置为 SQLHelper另外我们为了数据传递的方

8、便,通常再添加一个类库,这个类库是贯穿于整个三层架构中的。即实体类。通常命名为 Model,命名空间默认值设置为:Models。其中封装的每个类都对应一个实体,通常就是数据库中的一个表。如数据库中的用户表(custom)封装为(custom),将表中的每个字段都封装成共有的属性。这样三层架构的搭建就基本完成了。这三层有着非常强的依赖关系:表示层 业务逻辑层 数据访问层他们之间的数据传递是双向的,并且通常借助实体类传递数据。那么三层架构都有哪些优点呢:那么三层架构都有哪些优点呢:1、易于项目的修改和维护。在项目的开发过程中或者开发后的升级过程中,甚至在项目的移植过程中。这种三层架构是非常方便的。

9、比如项目从 Web 移植到 Form,我们只需要将表示层重新做一遍就可以了。其余两层不用改动,只需添加到现有项目就可以了。如果不采用这种架构,只是将代码写到表示层。那么所有的编码几乎都要重新来了。2、易于扩展。在功能的扩展上同样如此,如有功能的添加只需把原有的类库添加方法就可了3、易于代码的重用。这一点就不用解释了。4、易于分工协作开还可以加个接口类库 Iinterface, 加入设计模式,使你的代码灵活性更好,质量更高。其实,当我们做一个项目时,我们应该先考虑一下这个项目是不是应该应用三层/多层设计时, 先得考虑下是不是真的需要? 实际上大部分程序就开个 WebApplication 就足够

10、了, 完全没必要作的这么复杂. 而多层结构, 是用于解决真正复杂的项目需求的。二、二、C#C# 最简单的三层架构实例最简单的三层架构实例模型层/=using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace IPMis.Model/ / 用户表/ public class Usersprivate int u_id;/ / 用户ID/ public int U_idget return u_id; set u_id = value; private string un_na

11、me;/ / 动态改变用的用户名/ public string Un_nameget return un_name; set un_name = value; private string un_pwd;/ / 动态改变用的密码/ public string Un_pwdget return un_pwd; set un_pwd = value; / / 用户名/ public static string U_name = string.Empty;/ / 用户密码/ public static string U_pwd = string.Empty;/=数据访问层数据访问层/=using S

12、ystem;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;using System.Data;using IPMis.Model;namespace IPMis.DALpublic class PopedomsServicesprivate IList popedoms;private SqlConnection connection;private SqlCommand command;pri

13、vate Dals dal;public PopedomsServices()this.popedoms = new List();public IList getAllPopedoms()this.dal = new Dals();using (this.connection = this.dal.connection)this.connection.Open();mand = new SqlCommand();mand.Connection = this.connection;mand.CommandText = “getAllPopedoms“;/存储过程mand.CommandType

14、 = CommandType.StoredProcedure;SqlDataReader dataReader = mand.ExecuteReader();while (dataReader.Read()Popedoms pope = new Popedoms();pope.P_id = (int)dataReader“权限编号“;pope.P_name = (string)dataReader“权限名称“;this.popedoms.Add(pope);return this.popedoms;/=业务逻辑层业务逻辑层/=using System;using System.Collecti

15、ons.Generic;using System.Text;using IPMis.DAL;using IPMis.Model;namespace IPMis.BLLpublic class UsersManagerprivate UsersServices useServices;public UsersManager()this.useServices = new UsersServices();/ / 添加帐号/ / / public int AddUser(Users user)tryreturn this.useServices.AddUser(user);catch (Exceptio

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号