代码改变世界

随笔分类 -  [01].NET技术

一起谈.NET技术,.NET平台上的JavaScript引擎

2011-09-02 00:20 by 狼人:-), 532 阅读, 收藏, 编辑
摘要: 长久以来,在.NET平台上只能通过JScript.NET执行ECMAScript/JavaScript代码,但是该项目一直是.NET语言中的二等公民,甚至Mono中的对应项目也已经无人维护。不过在JScript.NET逐渐淡出人们视线的时候,.NET平台上也出现了一些新的JavaScript执行引擎,虽不完善,但值得关注。 Jint是一个相对较早的纯托管代码实现的JavaScript执行引擎,基于MIT授权协议开源,它的目标是为.NET应用程序提供JavaScript代码的执行及互操作能力。您可以将一个.NET对象传入应用程序,或是使用.NET类库。Jint使用ANTLR解析JavaS... 阅读全文

一起谈.NET技术,在ASP.NET网页间传递数据的五种方法

2011-09-02 00:20 by 狼人:-), 182 阅读, 收藏, 编辑
摘要: 重点总结 目前为止在ASP.NET网页中传递数据的方式至少有5种: 1、通过查询字符串传递数据。 2、通过HTTP POST传递数据。 3、通过会话状态传递数据。 4、通过源页的公共属性传递数据。 5、通过源页中的控件值传递数据。 到底使用哪种方式来进行数据的传递,这可能受到两方面的影响: 1、页面重定向的方式。 2、源页和目标页是否位于相同的ASP.NET应用程序中。 如果源页和目标页位于不同的ASP.NET应用程序中则只能通过查询字符串和HTTP POST传递数据。 而如果源页和目标页位于相同的ASP.NET应用程序中,则可以使用五种方式中的任意一种。 一、通过查询字符串传递数据 下面的. 阅读全文

一起谈.NET技术,Unobtrusive JavaScript in ASP.NET MVC 3

2011-09-02 00:20 by 狼人:-), 273 阅读, 收藏, 编辑
摘要: 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 狼人:-), 301 阅读, 收藏, 编辑
摘要: 之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即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 狼人:-), 189 阅读, 收藏, 编辑
摘要: 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技术,ASP.NET MVC:自定义 Route 以生成小写的 Url

2011-09-02 00:20 by 狼人:-), 281 阅读, 收藏, 编辑
摘要: 先给出本文中测试用的 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技术,解决T4模板的程序集引用的五种方案

2011-09-02 00:20 by 狼人:-), 448 阅读, 收藏, 编辑
摘要: 在众多.NET应用下的代码生成方案中,比如CodeDOM,BuildProvider, 我觉得T4是最好的一种。关于T4的基本概念和模板结果,可以参考我的文章《基于T4的代码生成方式》。如果要了解T4具体的应用,则可以参考我的文章《创建代码生成器可以很简单:如何通过T4模板生成代码?》(上篇)(下篇)。如果你编写T4模板,你不得不面对一个问题——如何引用一个程序集?VS 2010采用了与VS2008不同的程序集引用的解析机制。本篇文章为你介绍在VS2010下5种不同的程序集引用的方式。 目录 一、添加程序集引用解决不了问题 二、将引用程序集安装到GAC 三、利... 阅读全文

一起谈.NET技术,[翻译]ASP.NET MVC 3 RC 发布通告

2011-09-02 00:20 by 狼人:-), 183 阅读, 收藏, 编辑
摘要: 今天早上,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技术,走向ASP.NET架构设计——第四章:业务层分层架构(后篇)

2011-09-02 00:20 by 狼人:-), 165 阅读, 收藏, 编辑
摘要: 今天的内容比较简单,也是本章的一个收尾! Anemic Domain Model 这种模式和之前讲述的Domain Model有很多的相似的地方。在之前的Domain Model中,每个业务类都包含了自己的业务逻辑和数据,以及对象之前的关系;但是在Anemic Domain Model,每个业务类仅仅只是包含了一些保存业务数据的属性,把相应的业务规则从原本的业务类中移到了另外的一个专门的业务规则类(Specification Pattern,我们后面的章节讲述),同时把相应的业务方法移到了service类中。之前在Domain Model中,service类包含了一些粗颗粒度的业务... 阅读全文

一起谈.NET技术,.NET十年(上)

2011-09-02 00:20 by 狼人:-), 237 阅读, 收藏, 编辑
摘要: 相关文章:.NET十年(下) 引言 语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了初出茅庐的前行方向。 本文不欲计较门派的高下,旨在明辨技术的真谛,这就是.NET平台下的开发利器:C#语言,并从其变迁的进程中对于.NET技术发展把玩一番。 本篇,我们走在历史,对.NET的过去尤其是c#语言做以回顾,具体而言就是.NET 1.0、2.0、3.0的一路走来。 .NET之,历史脚步 C#十年了。这个日期是从Anders Hejlsberg在1998年组建... 阅读全文

一起谈.NET技术,.NET十年(下)

2011-09-02 00:20 by 狼人:-), 194 阅读, 收藏, 编辑
摘要: 相关文章:.NET十年(上) 引言 语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了初出茅庐的前行方向。 本文不欲计较门派的高下,旨在明辨技术的真谛,这就是.NET平台下的开发利器:C#语言,并从其变迁的进程中对于.NET技术发展把玩一番。 本篇,我们将从历史走来,对.NET的未来做个展望性的了解,具体而言就是.NET 4.0的新东西。 .NET之,未来武器 无论如何,.NET 4.0已经在叩开新年的大门之时,以高调的姿态迎来一片掌声。广大的技术... 阅读全文

一起谈.NET技术,看似简单!解读C#程序员最易犯的7大错误

2011-09-02 00:20 by 狼人:-), 257 阅读, 收藏, 编辑
摘要: 编程时犯错是必然的,即使是一个很小的错误也可能会导致昂贵的代价,聪明的人善于从错误中汲取教训,尽量不再重复犯错,在这篇文章中,我将重点介绍C#开发人员最容易犯的7个错误。 格式化字符串 在C#编程中,字符串类型是最容易处理出错的地方,其代价往往也很昂贵,在.NET Framework中,字符串是一个不可变的类型,当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,大多数开发人员总是喜欢使用下面这样的方法格式化字符串: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.C... 阅读全文

一起谈.NET技术,使用DeeepZoom Composer进行富图像应用的开发(翻译--1)

2011-09-02 00:20 by 狼人:-), 253 阅读, 收藏, 编辑
摘要: 富图像应用(第一部分) 在这章,你会学到下列内容: 使用Deep Zoom Composer 工具建立高质量、高度友好的图像。 组合为平滑、可缩放的全景图像。 建立以编程形式方式控制的深度缩放的Silverlight应用程序。 使用Photosynth来创建互操作的3-D图像。 使用Silverlight和Javascript建立基于Photosynth的应用程序。 Silverlight富图像应用 在第二章‘Silverlight控件’中,我们学习了如何使用Image控件在你的Silverlight设计中呈现.jpg和.png图像。这是一个非常有用的功能,不过它只能抓取到... 阅读全文

一起谈.NET技术,C#创建不规则窗体的几种方式

2011-09-02 00:20 by 狼人:-), 296 阅读, 收藏, 编辑
摘要: 现在,C#创建不规则窗体不是一件难事,下面总结一下: 一、自定义窗体,一般为规则的图形,如圆、椭圆等。 做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下: System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath(); shape.AddEllipse(0,0,this.Height, this.Width); this.Region = new Region(shape); 即重绘窗体的规则。 二、利用背景图片实现 1. 设置窗体的背... 阅读全文

一起谈.NET技术,.Net Framework Client Profile 和 .Net Framework

2011-09-02 00:20 by 狼人:-), 275 阅读, 收藏, 编辑
摘要: .NET Framework Client Profile是.NET Framework的裁剪版本。它面向客户端应用程序。它提供 Windows Presentation Foundation (WPF)、Windows 窗体、Windows Communication Foundation (WCF)和 ClickOnce 功能的简化子集。这可以为面向.NET Framework Client Profile 的 WPF、Windows 窗体、WCF 和控制台应用程序实现快速部署方案。 参看:http://msdn.microsoft.com/zh-cn/library/cc656912.a 阅读全文

一起谈.NET技术,以 .NET 创建 Code 39 条码图片 供水晶报表打印

2011-09-02 00:20 by 狼人:-), 337 阅读, 收藏, 编辑
摘要: 教导如何用 C# 创建 Code 39 编码的「条码 (barcode)」图片,以供 ASP.NET + Crystal Reports 水晶报表呈现和打印此条码。本帖提供 ASP.NET 3.5 示例下载。 本帖的示例下载点:http://files.cnblogs.com/WizardWu/100914.zip 执行本示例,需要 SQL Server 的 Northwind 数据库,以及 VS 2008 或 IIS,另还需要 Crystal Reports 2008 标准版 (SAP 公司的网站可下载完整的安装程序,无使用限制,但安装前需要输入安装序号)。若是 VS 2005/2008 内 阅读全文

一起谈.NET技术,DotNetNuke 5 C#版本解读之--架构介绍

2011-09-02 00:20 by 狼人:-), 332 阅读, 收藏, 编辑
摘要: 整体上DNN5和其它比较大的企业级应用系统一样分为web服务器和数据库服务器。Web服务器包括表现层,商业逻辑层和数据访问层,而数据库服务器主要是数据层。如下图: 首先给大家介绍下DNN的表现层,上图中的Presentation部分: 表现层主要包含如下几个部分: 1.web forms : 整个DNN主要的就是哪个default.aspx页面来展示内容。它是整个系统的入口点。当某个动作发生时,它会动态的加载表现层需要显示的内容。2.皮肤: default.aspx页面会为不同的页面加载它的皮肤。DNN皮肤更换非常灵活,这是它很大的一个优点。皮肤的基类是在DotNetNuke.UI... 阅读全文

一起谈.NET技术,使用DeeepZoom Composer进行富图像应用的开发(翻译--2)

2011-09-02 00:20 by 狼人:-), 222 阅读, 收藏, 编辑
摘要: Deep Zoom程序设计 到目前为止,你已经见识了Deep Zoom Composer工具,也见到了Deep Zoom 多图像的浏览器应用程序。不过你可能还需要知道怎样设计这样的程序。 因此,在这一节中,你将能够在Silverlight中开发Deep Zoom程序,可以用Deep Zoom Composer工具来创建图像瓷片,而且你也能够将它们集成到你自己的Silverlight应用程序中,下面的过程将显示MultiScaleImage控件来展示这个过程。 开发Deep Zoom程序 1.使用Deep Zoom Composer工具新建一个命名为 SbSCh5_3的工程。 ... 阅读全文

一起谈.NET技术,关于Windows Phone数据库和Silverlight本地文件操作

2011-09-02 00:20 by 狼人:-), 213 阅读, 收藏, 编辑
摘要: Isolated Storage是针对各个独立用户分配的单独的虚拟存储空间,在Windows会存储在\%AppData%\LocalLow\Microsoft\Silverlight\is, 而在Mac OS X会存储在 /Users/<user>/Library/Application Support/Microsoft/Silverlight/is。 Isolated Storage有点像cookies,每个用户独立存储,Isolated Storage的容量是有配额的,但是可以通过调用System.IO.IsolatedStorage.IsolatedStorageFile. 阅读全文

一起谈.NET技术,学习Linq经验总结

2011-09-02 00:20 by 狼人:-), 193 阅读, 收藏, 编辑
摘要: Linq有很多值得学习的地方,这里我们主要介绍学习Linq,包括介绍Linq目标是实现语言与数据的深度结合等方面。 上一个系列讲了C#3.0的新特性,为学习Linq做好了铺垫;接下来的一段时间转入学习Linq,上述新特性也会在介绍的过程中提及到。 学习Linq 在我们的软件中,数据的重要性不可言喻,特别是象ERP,CRM等等这类商业应用软件就是围绕着数据转;然而数据的来源各种各样,如存放在内存中的业务对象、存放在xml文件的数据、SqlServer关系数据库...这些数据源的读取操作各不相同,相互之间的转换也不是那么容易;为此VS.Net提供了各种技术来支持这些数据源的操作,如... 阅读全文
上一页 1 2 3 4 5 6 7 ··· 56 下一页