摘要:在.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 狼人:-), 333 阅读, 0 推荐, 收藏,
摘要:在任何浏览器上方便地实现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 狼人:-), 286 阅读, 0 推荐, 收藏,
摘要:随着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本地化(另类解决方案)<上>
2011-09-02 00:18 by 狼人:-), 232 阅读, 0 推荐, 收藏,
摘要:前不久看见一篇文章:在asp.net中使用Response.Filter 过滤网站敏感字符的解决方案。于是我借题发挥用Response.Filter 为MVC2.0 进行多国语言本地化。如果存在不足的地方,希望您指出。 本文主要给出具体思路,希望能给读者带来一定的启发:日常开发中不是所有的方案要中规中矩用常用方法解决问题。比如本文的本地化就不用resource文件来处理。 具体步骤: 一、建立自定义的LocalizationHandler类 LocalizationHandler 继承System.IO.Stream类 ,LocalizationHandler实例... 阅读全文
一起谈.NET技术,MVC2.0本地化(另类解决方案)<下>
2011-09-02 00:18 by 狼人:-), 235 阅读, 0 推荐, 收藏,
摘要:本文是对MVC2.0本地化(另类解决方案)上这篇文章内介绍的MVC2.0本地化功能进行加强、细化的结尾篇。如果存在不足的地方,希望您指出。 如何对上篇文章进行加强以及细化呢?主要从以下三点开始。 1、根据用户浏览器自动语言判断,同时也可由用户自定义站点语言。 2、多语言加入,类似resource文件,可以有多个语言资源库。 3、全局本地化,可以本地化非页面内容,比如为台异步到前台的json数据本地化等。 主要步骤如下: 一、根据用户浏览器自动语言判断,同时也可由用户自定义站点语言 这个实现思路为:首选判断存储在客户端的用户&ld... 阅读全文
一起谈.NET技术,微软 Share Point 2010 企业应用解决方案
2011-09-02 00:18 by 狼人:-), 263 阅读, 0 推荐, 收藏,
摘要: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技术,使用VS2010为Windows7编写一个杀手级WPF应用
2011-09-02 00:18 by 狼人:-), 269 阅读, 0 推荐, 收藏,
摘要:当你使用最新的操作系统,在最新的框架上构建应用程序,并且使用最新版本的Visual Studio的时候,你可以使用许多令人兴奋的新特性。你可以学习一下怎样使用Visual Studio 2010, WPF 4 和 the Windows API Code Pack给你的应用程序添加Windows 7 UI。 Windows 7 UI有很多令人兴奋的元素,例如:全新的任务栏,或者跳转列表,视觉体验本身并不属于应用程序的范畴,但是它是应用程序体验的重要组成部分。作为一个WPF开发者,你可以把那些元素添加到你的Windows7应用程序中,随心所欲地定制它们在主窗口内部和外部的行为。 使... 阅读全文
一起谈.NET技术,谈谈C# 4.0新特性“缺省参数”的实现
2011-09-02 00:18 by 狼人:-), 271 阅读, 0 推荐, 收藏,
摘要:C#4.0关于缺省参数的新特性,相信大家都不会陌生。所谓缺省参数,顾名思义,就是在声明方法的某个参数的时候为之指定一个默认值,在调用该方法的时候如果采用该默认值,你就无须指定该参数。和很多语言层面特性(语法糖)的实现一样,缺省参数也是编译器为我们玩的一个小花招。缺省参数最终体现为两个特殊的自定义特性OptionalAttribute和DefaultParameterValueAttribute 。 目录 一、缺省参数的用法 二、实现缺省参数的两个特性:OptionalAttribute和DefaultParameterValueAttribute 三、直... 阅读全文
一起谈.NET技术,System.Diagnostics命名空间里的Debug类和Trace类的用途【转】
2011-09-02 00:18 by 狼人:-), 231 阅读, 0 推荐, 收藏,
摘要:在 .NET 类库中有一个 System.Diagnostics命名空间,该命名空间提供了一些与系统进程、事件日志、和性能计数器进行交互的类库。当中包括了两个对开发人员而言十分有用的类Debug类和Trace类。本文介绍了这两个类的一些基本用途,旨在提高广大开发人员的开发效率。 目录 使用Debug类来帮助调试 Debug类和Trace类的区别 使用Trace类来做程序日志 小结 参考资料 使用Debug类来帮助调试 调试程序对每个程序员来说是家常便饭。可是我们会经常遇到一些情况让我们头疼,例如: 当我们在开发一个界面控件的时候,简单的设断点会增加Paint事件... 阅读全文
一起谈.NET技术,分清“语言/规范”以及“平台/实现”,以及跨平台.NET开发
2011-09-02 00:18 by 狼人:-), 190 阅读, 0 推荐, 收藏,
摘要:在许多年前,“语言”就等同于“平台”,例如C,C++以及最早的Ruby和Python等等。但是随着技术发展,出现了一些通用的平台,例如.NET和Java,逐渐这些平台上的语言也越来越多。再后来,某些语言在不同平台上的实现也越来越多,事情也变得有些复杂。技术在发展,但是从目前社区的讨论中,我发现许多朋友的观念还没有跟上。简单地说,如今的观念,一定要从“语言即平台”切换成“语言及平台”,当分清“语言”和“平台”这两个不同事物之后,许多问题才能讨论地清楚。 例如我写过一个太监系列《Why Java Sucks and C# Rocks》,其中谈的是C#和Java两个“语言”而不是两者的“平台... 阅读全文
一起谈.NET技术,原创企业级控件库之图片浏览控件
2011-09-02 00:18 by 狼人:-), 274 阅读, 1 推荐, 收藏,
摘要:在上两篇:我介绍了原创企业级控件库之组合查询控件 和原创企业级控件库之大数据量分页控件,受到了很多朋友的支持,给了我很大的动力,在此我特表感谢。有的朋友要求把源码提供上来,我在第一篇就讲了,源码会在我这个系列讲完之后提供,大家先别着急,如果你确实需要,可以时常关注此系列,谢谢大家。其实,在系列文章中,我已把核心代码贡献出来了。学习有时是参考别人与实践别人的劳动成果的过程,你光把别人的代码拿过来用用,不研究其实质,进步很慢。 这篇我将给大家介绍:企业级控件库之图片浏览控件。 摘要 我想大家用过或听说过ACDSee 对于图片浏览的强大功能,我接下来介绍的控件与ACDSee相比,可谓... 阅读全文
一起谈.NET技术,NVelocity for ASP.NET MVC
2011-09-02 00:18 by 狼人:-), 272 阅读, 0 推荐, 收藏,
摘要:在我的这篇博文中,有这么一段话:“我一直在想,有没有办法可以单独限制View中的代码的访问权限,类似于trust level,只是这个trust level是用来限制模板中的代码。”。有读者johngeng问,为什么要用trust level来锁住view,他不是很理解。我的本意是,希望在view中,开发人员只能写某一些特定功能的代码,调用某一些特定开放的API,对于大部分安全级比较高的代码,比如读写文件等API或类库,不允许在view当中使用。这对于我们将模板开放出来,在线提供给我们的用户去修改的需求下是非常重要的。而目前,不管WebForm还是Razor,都是非常自由的模板,在View.. 阅读全文
一起谈.NET技术,C#4.0新特性-"协变"与"逆变"以及背后的编程思想
2011-09-02 00:18 by 狼人:-), 204 阅读, 0 推荐, 收藏,
摘要:在《上篇》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变。但是也不排除另一种可能,那就是读者这篇文章你对这两个概念更加模糊。文章一些内容仅代表个人观点,如有不妥,还望指正。 目录 一、两个概念:强类型与弱类型 二、委托中的协变与逆变的使用 三、接口中的协变与逆变的使用 四、从Func<T... 阅读全文
一起谈.NET技术,通过自定义配置实现插件式设计
2011-09-02 00:18 by 狼人:-), 262 阅读, 0 推荐, 收藏,
摘要:软件设计有一句话叫做约定优于配置,很多人将其作为拒绝配置的理由。但是,约定和配置的使用,都有个度的问题。我不赞为了所谓的扩展性,为你的应用设计一套只有你自己才能看懂的配置体系。但是,在很多场景中,配置是提供应用灵活度的首要甚至是唯一途径。对于框架的设计者来说,对于配置的驾驭是一项基本的技能。 可能你很少使用自定义配置,可能你理解的自定义配置仅仅限于AppSetting,不过我想你应该对于System.Configuration这个命名空间下的几个基本的类型有基本的了解。比如ConfigurationSection、ConfigurationElement、ConfigurationEl... 阅读全文
浙公网安备 33010602011771号