摘要:Unobtrusive JavaScript 是什么? Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!--以下是常规Javascript下写出来的Ajax--><div id="test"> <a href="http://www.cnblogs.com/" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, 阅读全文
一起谈.NET技术,提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成
2011-09-02 00:20 by 狼人:-), 316 阅读, 0 推荐, 收藏,
摘要:之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4。对于ASP.NET应用,你还有第三种选择——自定义BuildProvider。[文中涉及的源代码从这里下载] 目录 一、BuildProvider是什么? 二、将XML表示的消息转换成VB.NET或者C#代码 三、将XML转换成CodeDOM 四、自定义BuildProvider 五、BuildProvider的应用 一、BuildProvider是什么? 对于ASP.NET应用的开发者来说,你可能不知道什么是B... 阅读全文
一起谈.NET技术,Silverlight面向客户端,HTML5面向Web
2011-09-02 00:20 by 狼人:-), 196 阅读, 0 推荐, 收藏,
摘要:Bob Muglia在PDC 2010讲到Silverlight的时候,说“我们的策略已经转移了”,事后,他又试图澄清这到底是什么意思。Steve Ballmer和Tim Heuer也对Silverlight发表评论,试图重新让社区确信微软对Silverlight的承诺,但是他们也指出这样的事实,HTML5是针对跨平台开发的解决方案,而Silverlight针对的是客户端和Windows Phone。 ZDNet的编辑Mary Jo Foley采访了微软服务器和工具部门主席Bob Muglia,主题是关于PDC 2010期间提到的公司针对Silverlight当前的态度。Muglia说... 阅读全文
一起谈.NET技术,看似简单!解读C#程序员最易犯的7大错误
2011-09-02 00:20 by 狼人:-), 272 阅读, 0 推荐, 收藏,
摘要:编程时犯错是必然的,即使是一个很小的错误也可能会导致昂贵的代价,聪明的人善于从错误中汲取教训,尽量不再重复犯错,在这篇文章中,我将重点介绍C#开发人员最容易犯的7个错误。 格式化字符串 在C#编程中,字符串类型是最容易处理出错的地方,其代价往往也很昂贵,在.NET Framework中,字符串是一个不可变的类型,当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,大多数开发人员总是喜欢使用下面这样的方法格式化字符串: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.C... 阅读全文
一起谈.NET技术,.NET十年(下)
2011-09-02 00:20 by 狼人:-), 204 阅读, 0 推荐, 收藏,
摘要:相关文章:.NET十年(上) 引言 语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了初出茅庐的前行方向。 本文不欲计较门派的高下,旨在明辨技术的真谛,这就是.NET平台下的开发利器:C#语言,并从其变迁的进程中对于.NET技术发展把玩一番。 本篇,我们将从历史走来,对.NET的未来做个展望性的了解,具体而言就是.NET 4.0的新东西。 .NET之,未来武器 无论如何,.NET 4.0已经在叩开新年的大门之时,以高调的姿态迎来一片掌声。广大的技术... 阅读全文
一起谈.NET技术,.NET十年(上)
2011-09-02 00:20 by 狼人:-), 253 阅读, 0 推荐, 收藏,
摘要:相关文章:.NET十年(下) 引言 语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了初出茅庐的前行方向。 本文不欲计较门派的高下,旨在明辨技术的真谛,这就是.NET平台下的开发利器:C#语言,并从其变迁的进程中对于.NET技术发展把玩一番。 本篇,我们走在历史,对.NET的过去尤其是c#语言做以回顾,具体而言就是.NET 1.0、2.0、3.0的一路走来。 .NET之,历史脚步 C#十年了。这个日期是从Anders Hejlsberg在1998年组建... 阅读全文
一起谈.NET技术,走向ASP.NET架构设计——第四章:业务层分层架构(后篇)
2011-09-02 00:20 by 狼人:-), 173 阅读, 0 推荐, 收藏,
摘要:今天的内容比较简单,也是本章的一个收尾! Anemic Domain Model 这种模式和之前讲述的Domain Model有很多的相似的地方。在之前的Domain Model中,每个业务类都包含了自己的业务逻辑和数据,以及对象之前的关系;但是在Anemic Domain Model,每个业务类仅仅只是包含了一些保存业务数据的属性,把相应的业务规则从原本的业务类中移到了另外的一个专门的业务规则类(Specification Pattern,我们后面的章节讲述),同时把相应的业务方法移到了service类中。之前在Domain Model中,service类包含了一些粗颗粒度的业务... 阅读全文
一起谈.NET技术,[翻译]ASP.NET MVC 3 RC 发布通告
2011-09-02 00:20 by 狼人:-), 199 阅读, 0 推荐, 收藏,
摘要:今天早上,ASP.NET组发布了ASP.NET 3 RC版(release candidate)。你们可以从这里进行下载here. ASP.NET MVC 3是个很完美的发布,增加了大量的功能改进。它可以向后兼容ASP.NET MVC V1 和 V2,可以轻易的升级你现有的项目(可以阅读发布须知,根据里面的步骤去做)。你还可以通过我之前发表的博客文章来学习ASP.NET MVC 3的很多功能。 今天的ASP.NET MVC 3 RC build 包含了一些附加的功能改进(除了修正了一些bug外,还有工具改进等等)。这篇博文涵盖了今天的发布的所有改进细节。请查看我以前的文章以了解更多... 阅读全文
一起谈.NET技术,解决T4模板的程序集引用的五种方案
2011-09-02 00:20 by 狼人:-), 475 阅读, 0 推荐, 收藏,
摘要:在众多.NET应用下的代码生成方案中,比如CodeDOM,BuildProvider, 我觉得T4是最好的一种。关于T4的基本概念和模板结果,可以参考我的文章《基于T4的代码生成方式》。如果要了解T4具体的应用,则可以参考我的文章《创建代码生成器可以很简单:如何通过T4模板生成代码?》(上篇)(下篇)。如果你编写T4模板,你不得不面对一个问题——如何引用一个程序集?VS 2010采用了与VS2008不同的程序集引用的解析机制。本篇文章为你介绍在VS2010下5种不同的程序集引用的方式。 目录 一、添加程序集引用解决不了问题 二、将引用程序集安装到GAC 三、利... 阅读全文
一起谈.NET技术,ASP.NET MVC:自定义 Route 以生成小写的 Url
2011-09-02 00:20 by 狼人:-), 294 阅读, 0 推荐, 收藏,
摘要:先给出本文中测试用的 controller:
public class PersonsController : Controller{ public ActionResult Query(string name) { return View(); }} ASP.NET 中 Url 大小写 不严格来讲,ASP.NET MVC 对 Url 是不敏感的,以下 Url 都是相同的,都可以访问到 PersonController 的 Query 方法: ~/Persons/Query ~/PERSONS/QUERY ~/persons/query ... 阅读全文
一起谈.NET技术,走向ASP.NET架构设计——第三章:分层设计,初涉架构(后篇)
2011-09-02 00:20 by 狼人:-), 320 阅读, 0 推荐, 收藏,
摘要:接上篇 4.数据访问层设计 数据访问层,这块要说的不多。但是要澄清一点:数据访问不一定就是访问数据库,虽然多数的情况下,我们确实把数据存储在数据库中。 这里我们用数据库存储数据,并且用Linq To Sql来进行数据访问操作。 下面我们就来实现数据操作的一些代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public class ProductRepository : IProductRepository ... 阅读全文
一起谈.NET技术,C#之int挑战Java之Integer
2011-09-02 00:20 by 狼人:-), 285 阅读, 0 推荐, 收藏,
摘要:本文涉及到一些JVM原理和Java的字节码指令,推荐感兴趣的读者阅读一本有关JVM的经典书籍《深入Java虚拟机(第2版)》,将它与我在《.NET 4.0面向对象编程漫谈》中介绍的CLR原理与IL汇编指令作个对比,相信读者会有一定的启发。而仔细对比两个类似事物的异同,是很有效的学习方法之一。 今后我还将在个人博客上放出其他的文章,希望能帮助书的读者开拓视野,启发思考,大家一起探讨技术的奥秘。 本文所述之内容仅代表个人之理解,任何疏漏及错误请直接回贴指出。 1 奇特的程序输出 前段时间,一个学生给我看了一段“非常诡异”的Java代码: Code highlighting ... 阅读全文
一起谈.NET技术,linq2sql:直接执行sql语句
2011-09-02 00:20 by 狼人:-), 423 阅读, 0 推荐, 收藏,
摘要:1、ExecuteQuery方法 看命名,我们很容易联想到ado.net里熟悉的Command的ExecuteNonQuery方法,但是VS的智能提示告诉我们这个方法返回的是一个泛型集合,应该“所思非所得”。下面通过一个简单方法,验证我们的猜想(数据库设计可以参考这一篇): Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/// <summary>/// 直接执行sql语句,获取总人数/// </summary>/// 阅读全文
一起谈.NET技术,走向ASP.NET架构设计——第四章:业务层分层架构(前篇)
2011-09-02 00:20 by 狼人:-), 271 阅读, 0 推荐, 收藏,
摘要:在讨论完四种模式之后,我将会和大家一起来看看DDD的一些知识。每种模式的讲解,我都会用实例的形式给出完整的代码,也希望大家多琢磨! 不是所有的应用程序都是一样的,也不是所有的系统都需要用复杂的架构来组织业务逻辑。作为开发人员,我们必须清楚每一种业务逻辑组织的模式,这样我们才能在需要的时候做出合适的选择。 Transaction Script 这种组织业务逻辑的模式是最简单,也是最容易理解的。Transaction Script模式就是用面向过程的方式来组织业务逻辑的。通常情况下,系统的一个流程就被实现为一个方法,然后把所有的这些方法组织在一起,放在一个静态的manager类或者... 阅读全文
一起谈.NET技术,Silverlight3动态访问wcf
2011-09-02 00:20 by 狼人:-), 182 阅读, 0 推荐, 收藏,
摘要:网络上设置Silverlight动态访问WCF服务,大多是抛开ServiceReferences.ClientConfig文件,完全以代码方式实现对WCF的动态访问。但这种做法存在实现复杂和局限性。在实际使用的过程中,出于安全等原因,很多时候需要通过自定义绑定,设置很多内容。通过VS中的向导生成Silverlight对WCF的访问,能够自动识别这些内容,并自动生成ServiceReferences.ClientConfig文件,简单地实现对服务的访问,但手动通过代码实现这些绑定,显然难度比VS向导方式大了很多,而且一旦服务的绑定等发生变化,Silverlight端代码的修改也非常麻烦。 ... 阅读全文
浙公网安备 33010602011771号