代码改变世界

一起谈.NET技术,基于TFS2010的代码审查环境部署

2011-09-01 23:47 by 狼人:-), 275 阅读, 0 推荐, 收藏,
摘要:对于代码审查的重要性,这里不再多说。要做好代码审查,还是需要工具来配合才能做好。 本文的配置环境如下:SQL Server 2008(TFS2010必须),TFS2010(中文版),Visual Studio 2010。代码审查的插件在codeplex上有一个TeamReview非常不错,可以把代码审查的分配成工作项,安排给团队成员。先预览一下效果吧,有图有真相。 1、走查代码时,选中可能存在问题的代码。右击,如图。 2、选择“New Code Item”后,弹出如下窗口。 备注:汉化插件的时候,不知道应该把"Query From"翻译成什么好,就只好保留这个了。这样就.. 阅读全文

一起谈.NET技术,asp.net控件开发基础(23)

2011-09-01 23:47 by 狼人:-), 157 阅读, 0 推荐, 收藏,
摘要:讨论了如何实现一个简单的数据源控件,但还没有完全的实现.这次我们具体的实现一些方法来加强数据源控件的功能.这里我们根据SqlDataSource控件的一些功能来实现。本篇示例源码来自Professional ASP.NET2.0 ServerControl and Component Development,即是模仿SqlDataSource而制作.我把控件功能减弱,代码整理了下,我们只关注重要的部分,一步一步上去。 一.概念 1.首先你必须熟悉ADO.NET的使用,然后抽象出一部分属性和方法,如执行sql语句命令类型,这个属性你便可以抽象出来,当是控件功能的一部分.所以这部分代码... 阅读全文

一起谈.NET技术,当Silverlight同时遇上TCP和HTTP的WCF服务

2011-09-01 23:47 by 狼人:-), 133 阅读, 0 推荐, 收藏,
摘要:如果只是单一的TCP通信 如果你的silverlight应用因为一些特殊原因跟WCF通信时使用的不是Http协议,而是TCP协议,并且是Host到控制台上的。那么假设是下面这个简单的服务: 1,WCF中的主机服务代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Program { static void Main(string[] args) { Ser... 阅读全文

一起谈.NET技术,asp.net控件开发基础(19)

2011-09-01 23:47 by 狼人:-), 151 阅读, 0 推荐, 收藏,
摘要:上两篇讨论了基本数据绑定控件的实现步骤,基本上我们按着步骤来就可以做出简单的数据绑定控件了。过年前在看DataGrid的实现,本来想写这个的,但2.0出了GridView了,再说表格控件实现比较复杂,所以先放着。我们一起打开MSDN来看点别的,当然主题还是离不开数据绑定控件。 一.数据绑定控件的模板 打开MSDN一看,我们会发现DataList和DataGrid都不是直接继承自WebControl类的,而是继承自一个叫BaseDataList的类。唯独Repeater是直接继承自WebControl类的,Repeater的简单也就代表定义样式的灵活。DataList和DataGri... 阅读全文

一起谈.NET技术,实战ASP.NET大规模网站架构:Web加速器

2011-09-01 23:47 by 狼人:-), 176 阅读, 0 推荐, 收藏,
摘要:大规模网站瓶颈之一就是性能问题,如何让你的网站飞速运转起来,一直是架构师和开发人员苦于思考的问题。文章将针对基于ASP.NET开发的网站交互性非实时部分进行讨论。 一、WEB加速通常有如下方案: 1、基于ASP.NET技术的页面缓存 基于ASP.NET技术的页面缓存,通常有如下两种应用方式: 一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效;但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口)。 二、基于文件依赖的策略(可以设置缓存依赖于文件中的具体键值,当数据更新时,更新文件键值迫使缓存失效)。 ... 阅读全文

一起谈.NET技术,最全的ASP.NET开源CMS汇总

2011-09-01 23:47 by 狼人:-), 242 阅读, 0 推荐, 收藏,
摘要:国内: 1.SiteServer CMS SiteServer CMS 网站内容管理系统(著作权登记号2008SR15710)是定位于中高端市场的CMS内容管理系统,能最近汇总了一些asp.net开源cms,希望对学习ASP.NET的人员带来帮助: 国内CMS: 1.SiteServer CMS SiteServer CMS 网站内容管理系统(著作权登记号2008SR15710)是定位于中高端市场的CMS内容管理系统,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大的网站平台。 SiteServer CMS 是基于微软.NET 平台开发的网... 阅读全文

一起谈.NET技术,NET下RabbitMQ实践 [配置篇]

2011-09-01 23:46 by 狼人:-), 262 阅读, 0 推荐, 收藏,
摘要:这个系列目前计划写四篇,分别是配置,示例,WCF发布,实战。当然不排除加餐情况。 介绍: rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。 RabbitMQ的官方站:http://www.rabbitmq.com/ AMQP(高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。AMQP的原始用途只是为金融界提供一个可以彼此协作的消息... 阅读全文

一起谈.NET技术,从数据到代码—基于T4的代码生成方式

2011-09-01 23:46 by 狼人:-), 318 阅读, 0 推荐, 收藏,
摘要:在之前写一篇文章《从数据到代码》(上篇、下篇)中,我通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成当时不是CodeDOM,而是T4,这是一个更为强大,并且适用范围更广的代码生成技术。今天,我将相同的例子通过T4的方式再实现一次,希望为那些对T4不了解的读者带来一些启示。同时这篇文章将作为后续文章的引子,在此之后,我将通过两篇文章通过具体实例的形式讲述如果在项目将T4为我所用,以达到提高开发效率和保证质量的目的。[这里有T4相关的资料][文中的例子可以从这里下载]。 .. 阅读全文

一起谈.NET技术,自动更新组件分享

2011-09-01 23:46 by 狼人:-), 259 阅读, 0 推荐, 收藏,
摘要:一. 摘要 前两天在博客上发布了一篇英文的自动更新组件文章Release a AutoUpdater tool,那么在这篇文章中,我们也对其功能进行一些简单说明,这个组件非常简单,所以大家可以下载进行一些改进。众所周知,对于一般的软件开发,在开始的时候都会有一个技术选型的阶段,最大的选型就是首先要确定是选择Client/Server模式还是Browser/Server模式。综合而论:两者各有优劣,在很多方面都不能被对方互相取代,如在适用Internet、维护工作量等方面,B/S比C/S要强很多;但在运行速度、数据安全、人机交互等方面,B/S就远不如C/S那么强大。所以综上所述,凡是C/... 阅读全文

一起谈.NET技术,.Net4.0 Parallel编程(二)Data Parallelism 中

2011-09-01 23:46 by 狼人:-), 153 阅读, 0 推荐, 收藏,
摘要:在上篇文章中看过了使用Parrallel.For、Parael.Foreach在效率上给我们带来的提高。本文就来如何终止循环、线程局部变量 进行说明。 Thread-Local Variables 首先我们来看下线程局部变量,是的我们也许一直在想我们如何去定义一个线程局部变量呢。先看段顺序执行的代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[TestMethod()]public void NormalSequenceTes... 阅读全文

一起谈.NET技术,.Net4.0 Parallel编程(三)Data Parallelism 下

2011-09-01 23:46 by 狼人:-), 199 阅读, 0 推荐, 收藏,
摘要:在上篇文章中介绍了如何Break、Stop循环,以及如何定义线程局部变量。在本文中介绍如何在外部去取消循环、以及异常的处理。 Cancel 在并行的循环中支持通过传递ParallelOptions参数中的CancellationToken进行取消循环的控制,我们可以CancellationTokenSource实例化之后传递给ParallelOptions对象Cancellation值。下面来看个示例: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighte... 阅读全文

一起谈.NET技术,ASP.NET MVC 3 Beta初体验之超酷的Chart

2011-09-01 23:46 by 狼人:-), 266 阅读, 0 推荐, 收藏,
摘要:前面一篇文章:ASP.NET MVC 3 Beta初体验之WebGrid介绍了WebGrid控件的使用,ASP.NET MVC 3 Beta中才内置Chart的。这篇文章中将介绍Chart的使用。包括Chart数据源的配置、Chart的显示、Chart保存三个方面。Chart是很多系统中使用,所以在ASP.NET MVC 3 Beta初体验之中介绍它是很有必要的。 1、配置Chart的数据源 给Chart配置数据源大概有三种方式。 第一种:使用数组 示例: Controller代码: Code highlighting produced by Actip... 阅读全文

一起谈.NET技术,Asp.net mvc 3 beta 新特性介绍

2011-09-01 23:46 by 狼人:-), 163 阅读, 0 推荐, 收藏,
摘要:国庆放假归来,刚好赶上asp.net mvc 3 beta发布,和大家分享点我的体验。 首先是创建项目时的选择界面的改变: 1.View Engine的变化。 asp.net mvc 3中添加了Razor这个View engine。 如果你在创建的项目中同时有Index.aspx和Index.cshtml, 默认的MVC会选择aspx 的view来显示。但是你可以通过在Global.asax文件中的Application_Start方法中添加如下代码来让MVC先去执行Razor Engine的Index.cshtml页面。 代码如下: Code highlighting... 阅读全文

一起谈.NET技术,为Expression Web 4 添加HTML5 标签支持

2011-09-01 23:46 by 狼人:-), 281 阅读, 0 推荐, 收藏,
摘要:大家都知道Expression Web 4 是用来编写网页脚本的一款软件,包含的语言类型涉及:HTML、ASP、PHP、CSS,但它并不支持HTML5。如下图所示,在HTML5 中的<canvas> 标签并不能获得智能感应,这样在开发过程中会变得很麻烦。本篇将介绍如何为其添加HTML5 标签支持。首先需要下载HTML5 模板插件,将得到一个名叫“HTML5Schema.xadd” 的文件。 安装HTML 5 Schema 在“Tools”菜单中选择“Add-Ins...”增加插件选项。 在“Manage Add-ins” 窗口点击“Install...” 按键,并选择刚才下... 阅读全文

一起谈.NET技术,NET下RabbitMQ实践 [示例篇]

2011-09-01 23:46 by 狼人:-), 310 阅读, 0 推荐, 收藏,
摘要:在上一篇文章中,介绍了在window环境下安装erlang,rabbitmq-server,以免配置用户,权限,虚拟机等内容。今天将会介绍如果使用rabbitmq进行简单的消息入队,出队操作,因为本文演示的环境要用到上文中配置的环境,所以要运行本文sample,请先按上一篇中完成相应环境配置。 首先,我们下载官方的.net客户端软件,链接:http://www.rabbitmq.com/dotnet.html。下载并安装之后,将安装目录下的这两个DLL文件复制到我们示例项目中,并添加引用: Code highlighting produced by Actipro CodeHighl... 阅读全文
上一页 1 ··· 237 238 239 240 241 242 243 244 245 ··· 312 下一页