上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: ASP.NET MVC 入门介绍 (下) 相关文章:ASP.NET MVC 入门介绍 (上) 接上文,我们来完善验证功能。在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了。具体的属性类可以查MSDN, 下面给出一个例子:publicclass Movie{[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicint ID { get; set; } [StringLength(10,Minimum.. 阅读全文
posted @ 2012-03-15 11:16 晴天有时下鱼 阅读(144) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC 入门介绍 (上) 参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系... 阅读全文
posted @ 2012-03-15 11:15 晴天有时下鱼 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 用C#实现HTTP协议下的多线程文件传输摘要:本文讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程序是多么的容易,从中也能体会到C#语言中强大的网络功能。 很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程. 阅读全文
posted @ 2012-03-15 11:12 晴天有时下鱼 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 什么是闭包,我的理解 首先,我觉得,一个概念,如果不理解也不影响使用的话,那么,就没必要去理解它、去学习它。闭包就是这样一个概念,你不理解它也能很好的用它。俺这两年写as3程序,是天天在和它打交道,甚至有过一个function套一个,一个方法中套了20多个function的极端例子,但从未深究过它是怎么实现的,它就像水和空气一样,我们不需要知道水是H2O,空气是氧气氮气二氧化碳等的混合物,也活的好好的。 其次,我觉得,网上对闭包概念的解释都太狭隘了,看得人蛋疼,就像回到了i++,++i时代一样。如果非要去理解这个概念,像那样去理解,则收获太小,不值得。 维基百科上对闭包的解释就很经典:在... 阅读全文
posted @ 2012-03-15 11:11 晴天有时下鱼 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 什么是闭包(Closure)? 本文是从 What is a Closure? 这篇文章翻译而来。 这个问题是在最近一次英格兰Brighton ALT.NET Beers活动中提出来的。我发现,如果不用代码来演示,你很难单用话语把它解释清楚,所以,在这里,我打算用C#来解释一下什么是闭包(closures)。维基百科上说:在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 所以,... 阅读全文
posted @ 2012-03-15 11:10 晴天有时下鱼 阅读(256) 评论(0) 推荐(0) 编辑
摘要: C++ 程序员的 C# 转型手册摘要:以下是一年来从C++转型到C#的经历总结,如果你也正在这条路上,可做参考。 第一部分 本人之前曾经算是个C++高手,之前用过Fortran/Baisc/C,从C和C++居多,最后一句代码写在2003年的11月。主要编写Server端的代码,但和数据库打交道很少,主要是业务模式、架构、底层这些内容;所学无外乎模板、虚函数、算法之类。 到2010年2月开始重新建起编码,不过选择了C#,开始编写Web程序,而且必须与数据库打交道,中间遇到不少困难,也遇到不少新技术和新环境,与同在路上的大家分享。 基本开发环境选择 当初选择了ASP.NET 3.5 + ... 阅读全文
posted @ 2012-03-15 11:09 晴天有时下鱼 阅读(317) 评论(0) 推荐(0) 编辑
摘要: C#多线程与异步的区别 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友... 阅读全文
posted @ 2012-03-15 11:08 晴天有时下鱼 阅读(249) 评论(0) 推荐(0) 编辑
摘要: C# 4.0四大新特性代码示例与解读摘要:今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。 之前的文章中,我们曾介绍过C#的历史及C#4.0新增特性,包括:dynamic、 命名和可选参数、动态导入以及协变和逆变等。今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 :var t = new Object(); t.Abc = ‘something’; t.Value =243; 现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为Expando... 阅读全文
posted @ 2012-03-15 11:08 晴天有时下鱼 阅读(313) 评论(0) 推荐(1) 编辑
摘要: C# 插件式程序开发摘要:本文作者将给大家分享一下C#插件式程序开发经验,在共同讨论的过程中能共同进步。 在网上找了下插件式编程的资料,这里自己先借鉴下别人的,同时发现有自己的看法,不过由于本人水平有限,不一定有参考价值,写出来一方面是为了总结自己,以求提高,另一方面也希望各为朋友看到我的不足,给我提出宝贵意见。 什么是插件式编程 提起插件式,我们首先想到的是firefox, 用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。 插件的本质在于不修改程序主体(平台)的情... 阅读全文
posted @ 2012-03-15 11:07 晴天有时下鱼 阅读(425) 评论(0) 推荐(0) 编辑
摘要: C#中HashTable的使用 - [ .NET技术 C# 类 ]一、哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值 对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为 object类型,所以Hashtable可以支持任何类型的key/value键值对。二、哈希表的简单操作在哈希表中添加一个key/value键值对:HashtableObject.Add(key 阅读全文
posted @ 2012-03-12 14:28 晴天有时下鱼 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页