2、.NET
周坤_66
代码是一种艺术
展开
-
.NET框架
Microsoft.NET不仅使计算机的功能得到大幅度的提升,让计算机的操作变得简单。更重要的是,用户将完全摆脱人为硬件束缚,可以自由冲浪于因特网中,自由访问,自由查看,自由使用自己的数据,不束缚在PC的分寸空间,可以通过任何桌面系统,任何便携式计算机,任何移动电话或者PDA访问。.NET的战略目标是在任何时候(when),任何地方(where),任何工具(what)都能通过.NET的服务获得网络上的任何信息,享受网络带给人们的便捷与快乐。.NET框架就包括两部分,FCL和CLR,其中CLR又包括CLS和原创 2015-02-12 21:27:03 · 1669 阅读 · 19 评论 -
SQLHelper重构
之前了解过ADO.NET的一些基本知识后,觉得ADO.NET太强大了,这个平台将数据库的一些操作给封装起来,便于我们的使用,这几天看了牛腩的视频,里面又讲到了SQLHelper,以前的SQLHelper类使用vb.net编写的,这次是用C#编写的,用C#编写完了之后,感觉又学到了知识,于是自己就总结下来了。 相信任何程序员在编写的代码的时候都考虑到了内存的使用与分配,而这次使用C#编写的S原创 2015-06-21 11:33:17 · 1613 阅读 · 38 评论 -
ADO.NET——DataAdapter对象
DataAdapter对象 来源以及作用:前面我所介绍的ADO.NET对象中,例如Connection对象,Command对象以及DataReader对象,这些对象均属于Data Provider的一部分,而且都是基于连接的。如果,每次我们检索数据库中的表或者行都需要连接一次数据库,那么性能和效率是十分低下的。实际上,ADO.NET提供了基于非连接的核心组件:DataSet。那么存储的数据原创 2015-05-18 15:36:08 · 3236 阅读 · 28 评论 -
ADO.NET——Connection、Command。
.NET Framework 数据提供程序包括四个核心对象Connection,Command,DataReader,DataAdapter、在这,我只简单谈一下与SQL Server中经常使用的对象。连接对象SqlConnection,它是在System.Data.SqlClient的命名空间下使用的。 一、Connection对象 描述:作为Data Provider的第一原创 2015-05-18 15:04:43 · 1991 阅读 · 25 评论 -
ADO.NET 之核心组成对象
引言:在当今数据信息丰富的时代,计算机领域中使用数据库来存储信息和访问信息,但是本身数据库种类有很多,例如SQL Server,Oracle,Access,MySql等,因此,如何能更加高效、更加方便地使用一种统一的数据访问编程模型来对不同的数据库的数据进行操作,此时,强大MS就为广大的开发者提供了基于.NET平台的数据访问编程模型ADO.NET。 1、学习背景: 在敲机房收费系原创 2015-05-17 16:54:36 · 3228 阅读 · 21 评论 -
《步步深入委托二》——委托的两种用法
上篇文章介绍了委托的基本概念和委托的基本使用步骤,现在回顾一下上篇文章总结的知识点,使用委托时,我们第一步应该创建委托类,第二步是用上一步创建的委托类声明一个委托变量,让后再将我们创建方法的引用传给委托变量,第三步就是执行委托方法了。 总结了委托的使用步骤,那么我们常常以什么形式使用委托那?一个是委托以参数的方式使用,一个是委托以返回值的方式使用。下面我总结一下这两个知识点。原创 2016-02-10 10:12:21 · 1297 阅读 · 32 评论 -
《步步深入委托》——为委托追加多个方法指针的原理
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。(摘自百度百科的定义) 总结上面的描述:委托就是一个能存放符合某种格式(方法签名)的方法指针的容器。既然委托能添加多个方法的指针,也就是说当我们调用委托的时候就能一次性调用多个方法,当然原创 2016-02-04 21:32:51 · 1536 阅读 · 30 评论 -
反射
我们在做机房收费系统的时候,我们利用抽象工厂+反射+配置文件来创建D层的引用,这样一来我们解耦了B层和D层。而如今,我们在ITOO中又遇到了,不知道大家有没有发现,我们B层和D层的生成路径都在WCFService的bin目录下,这是为什么哪?直到现在我才明白这样做是为了用反射。 一、 ITOO中用反射的好处 1、不用在WCFService层添加B层和D层的引用了(解耦)。原创 2016-01-01 22:41:03 · 815 阅读 · 14 评论 -
《WebApi》----将异常堆栈信息写入日志文件
以前我们的程序如果在开发中出现错误,我们可以轻松捕获异常信息,但是如果是程序在服务器上运行,并且是生产环境的服务器,如果这时候程序出现异常,我们既不想让错误信息暴露给用户,这样对用户不友好,也不行将错误信息吞并,吞并的话不利于我们Debug,那么,现在小编给提供个好办法,将异常信息写入到日志中。 小编做的项目目前服务器程序运行的是WebApi,我们可以写一个日志类,此类可以将错误的堆栈信原创 2016-08-10 14:03:00 · 3484 阅读 · 12 评论 -
《Asp.Net Web Api 》-----路由机制
前言 上一篇文章小编大体说了一下WebApi的简单应用程序,今天小编跟大家来讨论一下WebApi中的路由。如果你熟悉ASP.NET MVC,Web API路由与MVC路由十分类似。主要差别是Web API使用HTTP方法而不是URI路径来选择动作。你也可以在Web API中使用MVC风格的路由。 1、路由表 在ASP.NET Web API中,一个控制器是处理HTTP原创 2016-10-08 11:23:12 · 4441 阅读 · 24 评论 -
函数的执行过程——按值传递
传值调用简称值调用。值调用时,实参仅将其值赋给了形参,因此,在函数中对形参的值无论咱么修改也不会影响实参的值。原创 2015-03-18 10:12:27 · 1510 阅读 · 29 评论 -
函数调用的执行过程
函数,英文名称function,function的更贴切的意思是“功能”或者是说“作用”,但是在中国为什么将function翻译成函数,我非常不理解,也许函数这个名称更加“高大上”的缘故吧! 一、函数的由来 一个程序经常会通过多次执行相同或者相近功能的程序段来完成,在早期的程序设计中,这些重复的功能段必须通过重复书写代码来实现。这样,不仅会引起重复的劳动、增加程序的长度、造成代码的原创 2015-03-14 19:36:50 · 11661 阅读 · 20 评论 -
.net中的抽象类与接口
1.飞机会飞,鸟会飞,他们都继承了同一个接口“飞”;但是F22属于飞机抽象类,鸽子属于鸟抽象类。 2.就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门(多态);而且只能是门,你不能说它是窗(单继承);一个门可以有锁(接口)也可以有门铃(多实现)。 门(抽象类)定义了你是什么,接口(锁)规定了你能做什么(一个接口最好只能做一件事,你不能要求锁也能发出声音吧(接口污染))。从根本上来说,抽象是从子类中发现了公共的东西,泛化出父类,然后让子类去继承父类,是自下向原创 2015-02-06 15:03:15 · 5266 阅读 · 78 评论 -
.NET中的范型与集合
在学习设计模式的时候,我们用到了范型,在VB.NET机房重构的时候,我们又用到了范型,感觉范型就像一个集合Collections,而且集合ArrayList()非常好用,它可以盛放许多类型的数据(里面涉及到了拆箱与装箱),那么,范型与ArrayList()又有什么渊源哪?下面我讲一下C#中的范型与集合ArrayList()的区别。 一、泛型简介: 泛型(Generic Ty原创 2015-05-31 14:42:07 · 1819 阅读 · 27 评论 -
《使用NuGet发布自己的类库》——使用与更新篇
上文讲到将自己的类库发布出去了,现在轮到使用了,使用步骤如下所示 一、使用 1、打开自己的Visual Studio,新建一个控制台应用程序 2、右击解决方案,选择管理解决方案的NuGet程序包(N)... 3、搜索自己发布的包,我这里搜索PublishAndUseOurClasses,最后安装。原创 2015-12-09 17:24:42 · 2546 阅读 · 19 评论 -
《使用NuGet发布自己的类库》——开发篇
在面向对象的编程中,我们不知道使用了多少别人给封装好的类库,使用别人封装好的类库的方法优点是使开发变得“简单”,这很好的体现了面向对象中复用的原则。那如何让别人使用自己封装好的类库哪?下面我就给大家介绍一下。 一、创建自己的类库 1、 打开VS,新建解决方案。文件——>新建——>项目——>类库,图解过程如下所示。 2、类库创建完毕后,将类原创 2015-12-09 16:16:38 · 4435 阅读 · 16 评论 -
《移动端签到》——用XML灵活配置变量
公司的考勤功能马上上线,由于需求的变动,上班时间,下班时间,打卡位置,都是变化的,北京的公司用考勤,天津的公司也用考勤,怎样将经常变化的变量灵活配置起来哪?用XML原创 2016-06-07 10:41:41 · 908 阅读 · 5 评论 -
初识三层架构
三层是建立在面向对象的基础上设计的,分层的最高原则是高内聚,低耦合。三层架构将数据层、应用层和业务层分离,业务层通过应用层访问数据库,保护数据安全,利于负载平衡,提高运行效率,方便构建不同网络环境下的分布式应用。 1、三层架构概述 物理分类:显示层、业务逻辑层、数据层 逻辑分类:UI、BLL+DAL、DB 2、什么情况下使用三层架构? 业务复杂,需原创 2015-03-06 17:34:04 · 1669 阅读 · 16 评论 -
初识C#——变量与表达式
提到了变量,我又想到了位置,当我们声明变量的时候,其实是自在计算机内存中申请了一个位置,这个位置用来储存我们的数据,不同的变量类型所占有的内存空间不一样,这样一来,我们就应该合理的利用计算机内存,高效的使用变量了。而表达式,我觉得就是连接变量用的。 一、导图分析 二、图解 1、变量:变量是有名称和类型的数据块。.NET Framework原创 2014-12-28 15:49:41 · 1386 阅读 · 37 评论 -
初识C#——构造函数与析构函数
学习C#有一段时间了,但是在学习的过程中,经常遇到一些不懂得地方,还有在学习C#的过程中,还有时候能让自己不由自主的想起VB来,这两天遇到了VB中没有的两个函数,我觉的它们很重要,就总结了一下。 谈到这两个函数,不由自主的就与对象的生命周期联系起来了,当我们使用对象时,分为三个步骤,第一,构建阶段,第二,使用阶段,第三,释放阶段。这三个步骤中的第一步和第三步就用到了我刚才所说的构造函数与原创 2014-12-28 14:26:24 · 1664 阅读 · 40 评论 -
初识C#——流程控制
程序流程就是C#代码的执行顺序,有两种方法,分别是分支和循环。分支是有条件地执行代码,条件取决于计算的结果,例如,“只有A 一、导图分析 二、图解 分支:分支是控制下一步要执行哪行代码的过程。要跳转到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。C#中的分支语句有三元运算符、if...else语句、swi原创 2014-12-21 16:03:27 · 1761 阅读 · 46 评论 -
《Asp.Net Web API》-----webApi的简单使用
前言:在公司工作的时候,经理跟我说我们后台用的是WebApi技术,说它是一种轻量级的WCF,我以前用过WCF,但是对于WebApi有点不熟悉,但是经理说和WCF相似,我渐渐的对着门技术变得渐渐的好奇起来,下面由小编带领着读者一块探索一下WebApi的世界吧! 1、WebApi是什么? 随微软ASP.NET MVC 4一起发布的还有一个框架,叫做ASP.N 什么是 REST REST指一组架构、约束、条件和原则,满足约束条件和原则的应原创 2016-09-29 16:16:05 · 24336 阅读 · 28 评论