摘要:
JavaScript库,ICEfaces,Adobe Flash,微软Silverlight,现在还有HTML5,全球性的网络支配地位的竞争已经进入了崭新的时代——一个富网络应用(简称RIA,中文也有叫富互联网应用)的时代。本文目的是界定什么是RIA,解释为何网络已经开始向RIA靠拢,探索今天已经存在的不同RIA框架,对每个框架作出一些优点和缺点的概述,并讨论这些新技术在未来将是怎么样的生存态。RIA是何物? 所谓RIA,或者说富网络网应用,就是指可以像桌面程序一样操作的网络应用。 在RIA冒出来之前,大多数的网络应用都是静态的页面构建的。Sumo Paint是一个基于Flash的RIA, 具 阅读全文
随笔档案-2011年09月
初识 WCF Ria Service
2011-09-29 16:27 by elivsit, 276 阅读, 收藏,
摘要:
WCF Ria Service三个常用的核心类关系:DomainService与LinqtoEntitiesDomainService /LinqToSqlDomainService关系制图如下:DomainService类是领域服务的基类-域名服务是用WCF Service来封装一个应用程序的业务逻辑. 一旦你实例化一个Domain Service. Domain Service会对外暴露出与这个Domain Service相关l连的业务逻辑层 访问代理proxy.LinqToEntitiesDomainService类:对领域服务提供了一个利用Linq操作实体的基类. 同理而言LinqTo 阅读全文
推荐VS2008插件CodeRush Xpress for C#
2011-09-28 15:07 by elivsit, 294 阅读, 收藏,
摘要:
近期DevExpress和微软共同发布了CodeRush Xpress for C#,它包含了Code Rush和Refactor! Pro中的一些特性。这些特性包括增强的导航、选择工具、代码创建功能以及强大的重构能力。另外CodeRush Xpress还对C#中既有的重构功能做了封装,这些功能用起来更为方便了。不过它不支持Express版的Visual Studio。 CodeRush Xpress的强点包括易于访问的重构和代码创建功能、强大的文件和代码导航功能、一组编辑器、选择、剪贴板工具等。下面介绍一下我尝试过的几个功能。1. 使用中生成(Generate From Usage) 本来C 阅读全文
Resharper4.5:增强你的.net开发
2011-09-28 10:25 by elivsit, 292 阅读, 收藏,
摘要:
介绍无庸置疑,ReSharper是最智能化的微软Visual Studio插件。它包括一系列丰富的能大大增加C#和Visual Basic.net开发者生产力的特征。使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。实质上,ReSharper特征可用于C#,VB.net,XML,Asp.net,XAML,和构建脚本。ReSharper还为C#和VB.net提供了增强的交叉语言功能,它使开发者可以有效的控制.net混合项目 阅读全文
分享一个不错的VS插件——CodeMap
2011-09-28 10:16 by elivsit, 3326 阅读, 收藏,
摘要:
在 Visual Studio 2010 里写程序虽然有语法高亮度显示,但是在开启档案后阅读较大的程序代码档还是不太方便,因为你无法快速的理解目前该档案的程序代码结构,例如说该档案里有几 个类别、几个接口、彼此有继承关系、几个批注或 #region 等等,但我们透过 VS10x Code Map v2 这个扩充套件便可透过不同的颜色、图示得知目前程序代码的结构,只要你跟他混熟了,相信你可以不用看完整份原始码就能知道目前程序代码的结构,对需要 Code Review 的人来说可谓是必备工具! 你可以从 Visual Studio 2010 的扩充管理员进行套件安装,开启后点选 在线图库 分类,. 阅读全文
Productivity Power Tools(Visual Studio 扩展) 最新亮点
2011-09-28 10:08 by elivsit, 275 阅读, 收藏,
摘要:
搜索功能(新!)在Visual Studio中有许多不同的搜索方法(增量搜索,快速查找,在文件中查找,查找工具栏等),对于一个给定的任务往往是不太明确的。 而且查找对话框本身也使得我们没法很好的查看和跳跃代码。 Productivity Power Tools 增加了新的查找扩展。在编辑文本的状态下,按Ctrl + F 就弹出了这个小而强大的窗口,通过这个窗口你可以使用大多数的快速查找功能,如替换,大小写的选项,并增加了NET的正则表达式!增强的滚动条 (新!)Enhanced Scroll Bar 提供三种模式(你可以在工具选项中选择不同模式: Scroll bar/ Map/ Full M 阅读全文
ASP.NET状态管理之(暂存状态HttpContext.Items)
2011-09-27 18:33 by elivsit, 303 阅读, 收藏,
摘要:
ASP.NET提供一个类System.Web.HttpContext ,用来表示上下文,此对象有一个属性Items暂存状态就是利用HttpContext.Items属性来存放数据MSDN中HttpContext.Items属性的解释是这样的:获取可用于在 HTTP 请求过程中在 IHttpModule 和 IHttpHandler 之间组织和共享数据的键值HttpContext.Items属性中可以存放任何类型数据,无论这个属性中存放什么数据,都会在请求处理结束后自动清除,这就是暂存状态,数据的存放时间非常短.//例如://我们有一页面A.ASPX,有一按钮ID:Submit,点按钮把页面转向 阅读全文
用好VS2010扩展管理器
2011-09-27 10:59 by elivsit, 1264 阅读, 收藏,
摘要:
VS2010已经推出有一段时间了,相比VS2008它确实有很多先进之处,这点想必很多已经开始使用VS2010的人已经感受到了,在这里要介绍的是VS2010的扩展管理器。打开VS2010之后,我们可以在“工具”菜单下找到“扩展管理器”,如下:打开“扩展管理器”之后,界面如下:这个时候我们看到的是一个空的界面,这是很正常的,因为我们没有安装任何扩展。如果你当前的计算机可以连接到网络的话,点击“联机库”就可以看到联机的扩展了,下图是周公连接点击“链接库”的情形:从上图可以看到VS2010提供的联机扩展分为三个大类别,分别是工具、控制和模板,当然每一个类别下面又有很多类别。在连接扩展管理器界面的中间就 阅读全文
使用GhostDoc为代码生成注释文档
2011-09-23 09:34 by elivsit, 285 阅读, 收藏,
摘要:
介绍: GhostDoc是Visual Studio的一个免费插件,可以帮助开发人员编写XML格式的注释文档。 C#中XML格式的文档注释好处多多:Visual Studio会在很多地方显示这些注释内容(例如,编辑器的工具提示或对象浏览器),还有一些工具(比如NDoc或微软的文档工具Sandcastle)也可以利用这些注释生成具有良好外观的帮助文件。这些都让XML格式的注释看上去很美——但很不幸,你首先得编写大量简单、乏味的注释。 GhostDoc可以做什么? GhostDoc为Visual Studio中的C#代码编辑器安装了一个新的命令。在编辑源文件时,只需将光标置于要添加文档的方法或.. 阅读全文
用XenoCode 2006 加密.net dll
2011-09-23 09:09 by elivsit, 329 阅读, 收藏,
摘要:
XenocodePostBuild2006,除了以往功能加强外,最让我惊奇的是: 这个功能可以将.net程序编译为无需.netFramework的Nativex86executable。厉害!虽说将.netFramework一起打包后,程序文件变得很大(增加了十几MB),可的确能在无.netFramework环境下运行。 详细功能:http://www.xenocode.com/Products/Postbuild/Features.aspx 另外,还推出了: XenocodeFox,一款类似Reflector的.net反编译工具。 XenocodeReleaseManager,一款用来管理软 阅读全文
实例化SqlMapper的几种方式_IBatis.net
2011-09-22 16:54 by elivsit, 632 阅读, 收藏,
摘要:
IBatis.net作为一个Data Mapper 框架,SqlMapper类就是应用程序跟它打交道的核心。如何从配置文件中实例化SqlMapper类,有以下几种方式。并加以区别,请根据实际情况选择合适的方式进行编码。方式一:代码如下,DomSqlMapBuilder对象在默认项目类型目录下(如果不指定目录的话)查找SqlMap.config文件(如果不指定config文件的话), DomSqlMapBuilder.ConfigureAndWatch() 方法监视配置文件的变动. 一旦配置文件(config和Sql map文件)更改, SqlMapper 实例将重新安全加载. 这在开发中尤其有 阅读全文
IBatis.net——实例化SqlMapper的几种方式
2011-09-22 16:49 by elivsit, 2573 阅读, 收藏,
摘要:
IBatis.net作为一个Data Mapper 框架,SqlMapper类就是应用程序跟它打交道的核心。如何从配置文件中实例化SqlMapper类,有以下几种方式。并加以区别,请根据实际情况选择合适的方式进行编码。方式一:代码如下,DomSqlMapBuilder对象在默认项目类型目录下(如果不指定目录的话)查找SqlMap.config文件(如果不指定config文件的话), DomSqlMapBuilder.ConfigureAndWatch() 方法监视配置文件的变动. 一旦配置文件(config和Sql map文件)更改, SqlMapper 实例将重新安全加载. 这在开发中尤其有 阅读全文
解决在Win7下安装MyGeneration,不能使用的问题
2011-09-16 19:51 by elivsit, 1523 阅读, 收藏,
摘要:
MyGeneration 下载地址:http://sourceforge.net/projects/mygeneration/files/下载了最新版的mygeneration_131_20110102,结果安装完成后,Driver的下拉菜单没有东西,重新下载了之前版本(1309_20081006)安装就好了。注意安装:1309_20081006版本时,要把Detect Mdca 2.7+选项勾掉,否则报MDCA没找到的错误.出现MDAC组件没有安装的提示,是因为Windows 7所带的MDAC软件版本太高,MyGeneration无法检测到。为了解决这个问题,需要做的是将这个版本检测值进行修 阅读全文
[Serializable].Net对象序列化与反序列化
2011-09-15 11:37 by elivsit, 527 阅读, 收藏,
摘要:
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)--->字节流--->字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能满足需要,或者,由于特定原因需要确定类中那些字段需要序列化。以下各部分将探讨 .NET 框架提供的可靠的序列化机制,并着重介绍使您可以根据需要自定义序列化过程的一些重要功能。持久存储我们经常需 阅读全文
C#实现Base64编码与解码及编码名称和代码页(Encoding.GetEncoding)
2011-09-15 10:29 by elivsit, 1337 阅读, 收藏,
摘要:
一、编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个 “=”。例:将对ABC进行BASE64编码:1、首先取ABC对应的ASCII码值。A(65)B(66)C(67);2、再取二进制值A(01000001 阅读全文
代码自动生成工具MyGeneration之一,二,三
2011-09-14 14:36 by elivsit, 588 阅读, 收藏,
摘要:
发现了很多.Net的ORM工具,不过都有缺点,就是代码得依赖于那些ORM工具,我希望能够让机器按我的要求生成我自己的代码,这样就更加灵活了。 于是乎,发现了CodeSmith和MyGeneration,CodeSmith是 网上传的.NET 程序员十种必备工具之一,我们写代码时,经常需要重复完成某些特定的任务,例如编写数据访问代码或者生成自定义集合。我们可以用CodeSmith编写模板自动完成这些任务,从而不仅提高工作效率,而且能够自动完成那些最为乏味的任务。可惜,CodeSmith是需要注册的,试用版只能用15天。而MyGeneration基本上和CodeSmith的功能差不多哦,但是他是开 阅读全文
代码生成器MyGeneration
2011-09-13 14:59 by elivsit, 612 阅读, 收藏,
摘要:
MyGeneration是一个功能很强大的代码生成工具。通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。你可以用它来生成ORM的实体类,存储过程,SQL语句等等。我甚至用它来生成Asp.Net的页面(呵呵,我很懒)。MyGeneration提供了强大的在线模版库,你可以通过访问其网站或者使用Template Browser中的在线模版功能按钮寻找你需要的模版。当然你也可以根据需要自己写模板。我的NHibernate模板已经公布,并写了个随笔专门介绍它。详见“用我的MyGeneration模板生成NHibernat 阅读全文
什么是iBATIS
2011-09-13 14:11 by elivsit, 405 阅读, 收藏,
摘要:
iBATIS是一个混合式的解决方案(hybrid solution),借鉴了多种操作关系数据库的方法的理念。那么iBATIS到底是什么呢?这一章就来回答这个问题。iBATIS是一种data mapper。Martin Fowler在他的《Patterns of Enterprise Application Architecture》一书中是这样描述Data Mapper的:一个映射层,在对象和数据库间传递数据,并保持两者与映射层本身相独立。.注:Mapper是在两个独立对象间建立通信关系的一种对象。Martin很好地区分了数据映射(Data Mapping)和元数据映射(Metadata Ma 阅读全文
关于BinaryFormatter
2011-09-05 10:13 by elivsit, 272 阅读, 收藏,
摘要:
(一)有时候需要将C#中某一个结构很复杂的类的对象存储起来,或者通过网路传输到远程的客户端程序中去, 这时候用文件方式或者数据库方式存储或者传送就比较麻烦了,这个时候,最好的办法就是使用串行和解串(Serialization & Deserialization)..NET中串行有三种,BinaryFormatter, SoapFormatter和XmlSerializer.其中BinaryFormattter最简单,它是直接用二进制方式把对象(Object)进行串行或反串,他的优点是速度快,可以串行private或者protected的member, 在不同版本的。NET中都兼容,可以 阅读全文
.net中对象序列化技术浅谈
2011-09-05 09:52 by elivsit, 338 阅读, 收藏,
摘要:
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件中“恢复”对象到序列化之前的状态。在.net中有提供了几种序列化的方式:二进制序列化XML序列化SOAP序列化二进制序列化所谓二进制序列化,指的是对象序列化之后是二进制形式的。二进制序列化是通过BinaryFormatter类来实现的,这个类位于System. 阅读全文
浙公网安备 33010602011771号