龙空技术网

.net 改变世界

丘鸣山RM 3298

前言:

目前朋友们对“ajax访问wcf”大概比较注意,我们都想要了解一些“ajax访问wcf”的相关资讯。那么小编在网摘上搜集了一些有关“ajax访问wcf””的相关资讯,希望同学们能喜欢,朋友们快快来了解一下吧!

小编回家过国庆了,你们编码了么?

小编是一名自认为是初级的.net开发工程,之前是程序员来着,后来经过两年的工作历练,最起码也顺理成章的成为了初级工程师(虽然是自己给自己封的),不过小编也是做过几个项目,设计过部分领域的功能,包括了金融行业的(报销系统),地产行业的(不动产管理系统)等等。多了也不说了,注解切入主题,.net改变世界,我坚信。(怎么都得支持自己的发展方向)

说到.net,我必须说一下它的发展史:

1.0是NET最早的一个版本,是第一个微软Visual Studio .NET的发行版的一部分。可以以一个独立且可重新分发的包的形式或在一个软件发展工具包集中被获得,不能安装在用户操作系统和服务器操作系统上。主要包括公共语言运行库CLR1.0、BCL类库和ASP.NET开发框架,讲道理,1.0是目前我使用的4.5的基础,就像是建一栋楼打下的地基,主要地基稳,房子就能建的高。

2.0全新的改进,独立与之前的任何一个版本,独立安装,支持64位平台,运行库使用CLR2.0版本,新增泛型(Generic)、全新的API、多线程、内存分配、程序集动态加载、部分类(Partial关键字)、可空类型(Nullable)、匿名方法(Anonymous Method)、迭代器(Iterator)、DataTable和静态类(Static Class),对ADO.NET和ASP.NET框架的增强,在ASP.NET中支持主题、web部件、和Membership权限认证。这个时候,就开始建立房子的构建图了,准备设计好一个好的框架和部分功能。

3.0独立安装包,安装包中已包含net-framework-2.0和net-framework-2.0-sp1,在这个版本中运行库仍然使用CLR2.0版本,基于net-framework-2.0的基础上新增WPF(Windows Presentation Foundation)、WCF(WindowsCommunication Foundation)、WF(Workflow Foundation)和CardSpace框架。接下来的几个版本都是根据市场需求开始添加的新功能。

3.5独立安装包,安装包已包含net-framework-3.0和net-framework-3.0-sp1,语言中新增LINQ(包括LINQ to Object、LINQ to ADO .NET以及LINQ to XML表达式目录树(Expression Tree)、AJAX、局部var关键字、自动属性(直接写get和set)、匿名类型、对象与集合初始化器、扩展方法和Lambda表达式,新增ADO.NET Entity Framework数据访问框架,添加两个新的程序集System.Web.Abstraction.dll和System.Web.Routing.dll。

4.0新的CLR4.0版本、任务并行库用于并行计算、PLINQ、方法的参数支持命名和可选参数、代码约定(Contracts)、动态语言运行时(DLR)、动态类型(dynamic)、集成托管扩展性框架 (MEF)和新增BigInteger和Complex类型,VS 2010正式版中内置对ASP.NET MVC 2的支持,不需要再另外安装

4.5支持Metro风格的应用程序开发、可移植类库(Portable Class Libraries)、后台垃圾回收机制(BackgroundGC)、后台及时编译器(Background JIT)、异步方法、WebSocket、支持基于HTML5的ASP.NET应用程序开发、引入async和await关键字。

到目前的4.6版本添加了开源的.net core.。(终于开源了,终于等到了你)感觉.net已经开始准备改变世界了。

介绍完.net的发展历史,应该很多人都会明确了.net是一个平台而不是语言,但是还是有很多的朋友总是喜欢把“.net语言”挂在嘴边,其实这个是一个众所周知的错误了。.net是2000年时候,微软向全球宣布其革命性的软件和服务平台,这对于消费者、企业和软件开发商来说,预示着个人可以获得更大的能力和充满更多的商业机会的新时代到来。Microsoft.NET平台将利用互联网为基础的计算和通讯的特点,通过先进的软件技术和众多的智能设备,提供更简单、更个性化、更有效的互联网服务。这说明了,.net是很早就开始进入互联网世界的,微软这位baba很早就看请了未来世界的发展路线,.net迟早要改变世界。(都是时间问题)

花了这么多时间,吹.net的牛皮,接下来就是干货了,小编自认为比较好的的.net的学习路线:

1,先从c#语言学起,在Console环境中,对着那个不大不小的黑框,练习c#语法和面向对象的思想,语法包括流程控制,方法,属性,委托,泛型等。面向对象包括封装,继承,多态,特别是多态,要好好看看。也要理解抽象类,接口,密封类等名词的概念。

2.熟悉一些.NET封装好的一些常用的类,比如说,集合类,字符串操作类,文件操作类,等等。

3.熟悉WinForm。这个东西跟Console不是很一样,是基于事件的。在WinForm环境中,熟悉熟悉常用的控件,包括常用的属性和事件。不要因为有人鄙视拖控件,你就不好好学习控件,要对控件有一个客观的认识。学学GDI+,研究研究为什么控件拖上去以后,他就能在界面上显示出来,你的事件是怎么被调用的,等等。这个阶段,做一些简单的小软件,试着把一些功能封装在不同的类中,每个类写一个单独的文件。

4.学习SQL Server,理解关系数据库的思想,熟悉sql 语句,然后学习ADO.NET,达到可以通过c#实现对数据库的增删改查,会写比较复杂一些的查询语句。这个阶段,可以做一些小型的信息管理系统。

5.学习HTML,CSS,JavaScript,ASP.NET,熟悉ASP.NET的几个内置对象的常用操作,理解B/S结构跟C/S结构的差异和相同点。这个阶段可以做一些简单的小网站。

6.学习.NET的一些底层机制,比如,托管堆中的内存分配,值类型跟引用类型的差别,字符串驻留机制,垃圾回收机制等等。

7.学习三层架构的思想以及一些常用的设计模式,如简单工厂,外观模式,单例模式,生成器模式等,理解面向接口编程的思想和依赖注入,控制反转思想。

8.之后,就可以自己接一些小项目,或者是自己做着玩也行,自己设计,自己写代码,这个项目中需要用什么技术,就去学什么技术,遇到什么问题,首先自己去解决,自己搞不定了,再去向别人求助。

9.有意识地学习一些相关技术,如XML,水晶报表,LINQ,正则表达式,JQuery,多线程,Socket,Remoting等。

10.可以去好好研究研究设计模式,它绝对不会让你失望的。

11.这个时候,我觉得你就可以选择自己比较感兴趣的领域,去深入研究了。这时候,如果你还觉得.NET程序员没啥技术含量,只会拖控件,那么,你转行做其他的也行,上手就比较快了。因为软件开发中虽然有不同技术和不同门派,但他们的很多思想都是相通的。

12.多写代码,多研究系统架构

这个学习路线由浅入深,由粗到细比较符合很多开始学习的的朋友们,作为两年经验的程序员就一句话“学习是第一步,动手才是关键,不懂就问,就找,就尝试”。

感谢花了10分钟时间的阅读

标签: #ajax访问wcf