代码改变世界

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

一起谈.NET技术,C#基础之委托异步

2011-09-02 00:19 by 狼人:-), 337 阅读, 收藏, 编辑
摘要: 大家知道委托就相当于C++里面的函数指针,相信大家都很很了解,看看如下简单代码来回想一下委托 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public delegate void Ad(); xu xus = new xu(); Ad b = new Ad(xus.Add); b += xus.ex; b(); Console.ReadLine(); ... 阅读全文

一起谈.NET技术,【经验总结】C#常用线程同步方法应用场景和实现原理

2011-09-02 00:19 by 狼人:-), 303 阅读, 收藏, 编辑
摘要: 简单描述volatile,Interlocked,lock,Mutex,Semaphore,Spin lock,AutoResetEvent,ManualResetEvent,ReaderWriterLockSlim,MethodImplAttribute,WaitHandle常用同步机制的原理和使用场景。 volatile 只是C#的一个关键字,告诉编译器不能将声明的这个变量进行CPU内部缓存,只能在主内存中操作,类型有限制,volatile并不能实现真正的同步,因为它的操作级别只停留在变量级别,而不是原子级别。如果是在单处理器系统中,是没有任何问题的,变量在主存中没有机会被其... 阅读全文

一起谈.NET技术,部署Silverlight及Web Service

2011-09-02 00:19 by 狼人:-), 161 阅读, 收藏, 编辑
摘要: 一直通过vs测试Silverlight,本以为部署到服务器上是很简单的事。 没想到遇到了很多麻烦,用了整整一天的时间搜索解决方案。 先说部署到xp系统下本地IIS,服务器win2003也一样。 如图,右击虚拟目录->属性->HTTP头->MIME类型。添加 扩展名: .xap MIME类型:application/x-silverlight-app 扩展名: .xaml MIME类型:application/xaml+xml 这样就可以正常显示Silverlight了。 如果你调用了Web Service, 并且你的Web Service就在承载Silverligh... 阅读全文

一起谈.NET技术,在Silverligh中调用Javascript (四种调用方法+简单与复杂参数的传递)

2011-09-02 00:19 by 狼人:-), 229 阅读, 收藏, 编辑
摘要: 在本文我们将一起学习如何在Silverlight后台代码中调用javascritp脚本。Silverlight中内置了对于HTML、客户端脚本等的支持。很多情况下,我们编写的Web应用程序中用了一些JavaScript或者AJAX框架,我们可以在Silverlight调用某些脚本方法,或者说在Silverlight中触发某个脚本的执行。 本文将示例如何调用Silverlight脚本,要使用此功能,我们需要引入命名空间: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHi... 阅读全文

一起谈.NET技术,.NET 中的二进制浮点类型

2011-09-02 00:19 by 狼人:-), 252 阅读, 收藏, 编辑
摘要: 大多数人会对他们在.NET中的算术的"出错"首先感到惊讶。使用一些称为”浮点”算术来表示非整型数字不是.NET 相比其他大多数语言/平台特殊的地方。在.NET 内部是没问题的,但是你需要知道一些底层正在发生什么,否则你将会对一些结果感到惊讶。 我在这个事情上不是一个专家这不重要。虽然写了这篇文章,我也发现了另外一篇 - 这次是一个真正的专家写的,杰弗里 萨克斯(Jeffrey Sax)。我强烈建议你也同时读他的浮点文章。 什么是浮点数? 计算机总是需要一些表示数据的方式,最终这些表示数据的方式总是归结为二进制(0,1组合)。整数很容易表示(对负数有合适的转换,有确定好的范围 阅读全文

一起谈.NET技术,Silverlight杂记-本地程序间的互通

2011-09-02 00:19 by 狼人:-), 225 阅读, 收藏, 编辑
摘要: 只要使用到两个类一个用来发送一个用来接收。可以有多个发送端,但只能有一个接收端。 来段demo Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicpartialclasslocalcoon:UserControl{publiclocalcoon(){InitializeComponent();//_sender=newLocalMessageSender("InAction",LocalMessageSender 阅读全文

一起谈.NET技术,如何在项目中应用LinqToSql数据库事务

2011-09-02 00:19 by 狼人:-), 260 阅读, 收藏, 编辑
摘要: 本文主要涉及LinqToSql数据库事务相关,文章不足之处,欢迎您指出。 一、回顾T-SQL中的事务机制 代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /*加入事务机制后的存储过程*/ 2 create procedure sp_example 3 @param1 int = null, 4 @param2 nvarchar(20) = null 5 as 6 begin tran tranName ... 阅读全文

一起谈.NET技术,SharePoint 2010 BI:Chart WebPart

2011-09-02 00:18 by 狼人:-), 292 阅读, 收藏, 编辑
摘要: Sharepoint 2010增加很多BI的特性,Chart WebPart功能和asp.net的中chart控件基本一样,可以通过使用基于 Web 的配置向 SharePoint 网站添加丰富的图表,将图表连接到各种来源的数据,例如 SharePoint 列表、外部列表、业务数据服务、Excel Services 和其他 Web 部件。我们简单看下 1. 准备数据 Chart Web Part的数据源可以有四种形式:Web Part,List,Business Data Catalog,Excel Services 我们以List为例,创建一个列表并录入一些数据,如下: ... 阅读全文

一起谈.NET技术,在.NET 4中用IIS部署WCF就这么简单

2011-09-02 00:18 by 狼人:-), 189 阅读, 收藏, 编辑
摘要: 在.NET 3.5中,我们需要这样做: 1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@ ServiceHost Language="C#" Debug="false" Service="CNBlogs.Service.Impl.HelloServ 阅读全文

一起谈.NET技术,用Dojo实现Ajax请求:XHR、跨域、及其他

2011-09-02 00:18 by 狼人:-), 319 阅读, 收藏, 编辑
摘要: 在任何浏览器上方便地实现Ajax请求是每一个Ajax框架的初衷。Dojo在这方面无疑提供了非常丰富的支持。除了XMLHttpRequest之外,动态script、iframe、RPC也应有尽有,并且接口统一,使用方便,大多数情况下都只需要一句话就能达到目的,从而免除重复造轮子的麻烦。而且,Dojo一贯追求的概念完整性也在这里有所体现,换句话说,在使用Dojo的Ajax工具的过程中不会感到任何的不自然,相反更容易有触类旁通的感觉,因为API的模式是统一的,而且这里涉及到的某些概念(如Deferred对象)也贯穿在整个Dojo之中。 Dojo的XHR函数 Dojo的XMLHttpReq... 阅读全文

一起谈.NET技术,微博是个大金矿,使用VS2010编译QOAuth支持微博通用认证OAuth实现SINA微博登陆

2011-09-02 00:18 by 狼人:-), 268 阅读, 收藏, 编辑
摘要: 随着Twitter的兴起和国内Sina和QQ等公司的追随,微博现在是如日中天,将传统的SNS给完全比拼下去,微博对于大家来说完全是个尚未完全开采的大金矿,对于一直站在潮流最前端的程序员来说怎么能将这么好的机会错失呢。 在这里我抛砖引玉,先介绍下如何在Qt平台上编译QAuth来支持现在微博的通用认证OAuth, 根据Twitter的API Wiki,基本的OAuth验证workflow如下: 1. 程序利用http://api.twitter.com/oauth/request_token来从twitter.com那里获取一个request token。 2. 然后程序引... 阅读全文

一起谈.NET技术,MVC2.0本地化(另类解决方案)&lt;上&gt;

2011-09-02 00:18 by 狼人:-), 223 阅读, 收藏, 编辑
摘要: 前不久看见一篇文章:在asp.net中使用Response.Filter 过滤网站敏感字符的解决方案。于是我借题发挥用Response.Filter 为MVC2.0 进行多国语言本地化。如果存在不足的地方,希望您指出。 本文主要给出具体思路,希望能给读者带来一定的启发:日常开发中不是所有的方案要中规中矩用常用方法解决问题。比如本文的本地化就不用resource文件来处理。 具体步骤: 一、建立自定义的LocalizationHandler类 LocalizationHandler 继承System.IO.Stream类 ,LocalizationHandler实例... 阅读全文

一起谈.NET技术,MVC2.0本地化(另类解决方案)&lt;下&gt;

2011-09-02 00:18 by 狼人:-), 224 阅读, 收藏, 编辑
摘要: 本文是对MVC2.0本地化(另类解决方案)上这篇文章内介绍的MVC2.0本地化功能进行加强、细化的结尾篇。如果存在不足的地方,希望您指出。 如何对上篇文章进行加强以及细化呢?主要从以下三点开始。 1、根据用户浏览器自动语言判断,同时也可由用户自定义站点语言。 2、多语言加入,类似resource文件,可以有多个语言资源库。 3、全局本地化,可以本地化非页面内容,比如为台异步到前台的json数据本地化等。 主要步骤如下: 一、根据用户浏览器自动语言判断,同时也可由用户自定义站点语言 这个实现思路为:首选判断存储在客户端的用户&ld... 阅读全文

一起谈.NET技术,微软 Share Point 2010 企业应用解决方案

2011-09-02 00:18 by 狼人:-), 247 阅读, 收藏, 编辑
摘要: SharePoint 2010功能及改进 SharePoint 2010分为两个版本SharePoint Foundation 2010和SharePoint Server 2010,其中SharePoint Foundation 2010是WSS 3.0的升级,而SharePoint Server 2010则是MOSS 2007的升级(文中如无特别说明则SharePoint 2010是二者统称)。SharePoint 2010有网站、社区、内容、搜索、见解和整合应用等6大功能模块,与MOSS 2007相比,社区、见解和整合应用是其新增功能。SharePoint 2010改进的意义主要... 阅读全文

一起谈.NET技术,SharePoint 2010 BI(2):使用Visio Service

2011-09-02 00:18 by 狼人:-), 244 阅读, 收藏, 编辑
摘要: 在SharePoint 2010企业版中提供的Visio Graphics Service是Visio service 以及Visio文件Web显示WebPart的基础,利用该服务我们在浏览器中直接显示visio文件的内容和相关特。 1.设置Visio Service服务 打开sharepoint管理中心,Configuration Wizards&mdash;Farm Configuration : 点击Start the Wizard : 确保Visio Graphics Service被选中 : 点击Application Management&m... 阅读全文

一起谈.NET技术,抛弃WebService,在.NET4中用 jQuery 调用 WCF

2011-09-02 00:18 by 狼人:-), 222 阅读, 收藏, 编辑
摘要: 在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中调用后台的WCF。这成为WebService存在的唯一理由:作为ajax调用的中转站。如果要抛弃WebService,只需用WCF来作为中转站。 在.NET 3.5时代,jQuery就可以调用WCF,之前我也写过博客(比如:jQuery调用WCF需要注意的一些问题),但配置比较麻烦。 走进.NET 4的新时代,WCF的配置的确简化了不少(比如:在.NET 4中用IIS部署WCF就这... 阅读全文

一起谈.NET技术,不要在using语句中调用WCF服务

2011-09-02 00:18 by 狼人:-), 197 阅读, 收藏, 编辑
摘要: 如果你调用WCF服务时,像下面的代码这样在using语句中进行调用,需要注意一个问题。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using (CnblogsWcfClient client = new CnblogsWcfClient()){ client.Say("Hello, cnblogs.com!");} 上面这段代码看上去没问题,CnblogsWcfClient是一个自动生成的WCF客户端代理,继承自Sy 阅读全文

一起谈.NET技术,WCF的问题和Using语句块

2011-09-02 00:18 by 狼人:-), 194 阅读, 收藏, 编辑
摘要: WCF客户端不能用在Using语句块中,因为它可能会抛出不可预知的异常。即使你捕获了异常,仍有可能一直保持连接。让我们来看看形成这一问题的历史原因,并提出几个补救措施。 在.NET中,资源管理的基础就是IDisposable和Using语句块。除了CLR对象,.NET中一切对象均使用这些工具进行管理。因此,我们需要知道为何微软对于WCF框架的资源管理如此一筹莫展。 WCF客户端的首要问题是Close/Dispose方法会抛出异常。这与框架设计指南以及IDisposable规约背道而驰,从而导致Dispose方法可以在Finally语句块中被不安全的调用。 更糟糕的是,只要不调用... 阅读全文

一起谈.NET技术,微软缘何认为VB与C#需要异步语法

2011-09-02 00:18 by 狼人:-), 208 阅读, 收藏, 编辑
摘要: 在过去几年间,多线程编程已经成为了一个热门话题。虽然我们长久以来一直都希望能有高速响应的用户界面,但实现这个愿望的工具却迟迟不见踪迹。对于大多数框架(包括.NET程序员所使用的那些框架)来说,对用户界面的更新仍然局限于单独一个线程,同时,硬件制造商已经转向了多核来代替更快的CPU。 C#与VB一开始提供了非常简单的并发支持,这是通过对监视器与委托使用lock/SyncLock关键字来实现的,异步程序库通过这两个关键字实现异步编程。在随后的几个版本中,我们并没有看到这两种语言在异步领域有任何进展,微软的精力都放在其他领域上了。随着.NET 4.0的到来,情况有了很大的变化。.NET 4.... 阅读全文

一起谈.NET技术,使用Dijit实现界面组件化开发

2011-09-02 00:18 by 狼人:-), 284 阅读, 收藏, 编辑
摘要: 对于组件化的软件工程设计,很多开发人员都比较熟悉。组件化的设计适合于复杂的软件系统和团队协作开发。把软件系统划分成若干个组件,组件之间通过预先定义好的接口和协议进行通讯和协作,共同完成整个软件系统的职责。团队中的开发人员可以各自负责不同的组件。组件化的思想在桌面应用和Web应用后台开发中比较流行,相关的技术和实践都比较成熟。 而在Web应用的前端部分,组件化一直进展得比较缓慢。这其中的原因有很多,最主要的是Web应用的前端在开始的时候比较简单,没有组件化和设计的必要。随着Ajax应用的流行,Web前端部分越发复杂,用户对Web应用的要求不断向桌面应用靠拢。HTML语言的基本界面元素不能... 阅读全文
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 56 下一页