代码改变世界

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

艾伟:WCF从理论到实践(5):Binding细解

2011-08-29 00:09 by 狼人:-), 133 阅读, 收藏,
摘要: 本系列文章导航WCF从理论到实践(1):揭开神秘面纱WCF从理论到实践(2):决战紫禁之巅WCF从理论到实践(3):八号当铺之黑色契约WCF从理论到实践(4):路在何方WCF从理论到实践(5):Binding细解WCF从理论到实践(6):WCF架构WCF从理论到实践(7):消息交换模式WCF从理论到实践(8):事件广播WCF从理论到实践(9):实例模式和对象生命周期WCF从理论到实践(10):异常处理WCF从理论到实践(11)-异步WCF从理论到实践(12):事务WCF从理论到实践(13):事务投票WCF从理论到实践(14):WCF解决方案模板WCF从理论到实践(15):响应变化WCF从理论到 阅读全文

艾伟:WCF从理论到实践(3):八号当铺之黑色契约

2011-08-29 00:09 by 狼人:-), 136 阅读, 收藏,
摘要: 本系列文章导航WCF从理论到实践(1):揭开神秘面纱WCF从理论到实践(2):决战紫禁之巅WCF从理论到实践(3):八号当铺之黑色契约WCF从理论到实践(4):路在何方WCF从理论到实践(5):Binding细解WCF从理论到实践(6):WCF架构WCF从理论到实践(7):消息交换模式WCF从理论到实践(8):事件广播WCF从理论到实践(9):实例模式和对象生命周期WCF从理论到实践(10):异常处理WCF从理论到实践(11)-异步WCF从理论到实践(12):事务WCF从理论到实践(13):事务投票WCF从理论到实践(14):WCF解决方案模板WCF从理论到实践(15):响应变化WCF从理论到 阅读全文

艾伟:WCF从理论到实践(7):消息交换模式

2011-08-29 00:09 by 狼人:-), 158 阅读, 收藏,
摘要: 本系列文章导航WCF从理论到实践(1):揭开神秘面纱WCF从理论到实践(2):决战紫禁之巅WCF从理论到实践(3):八号当铺之黑色契约WCF从理论到实践(4):路在何方WCF从理论到实践(5):Binding细解WCF从理论到实践(6):WCF架构WCF从理论到实践(7):消息交换模式WCF从理论到实践(8):事件广播WCF从理论到实践(9):实例模式和对象生命周期WCF从理论到实践(10):异常处理WCF从理论到实践(11)-异步WCF从理论到实践(12):事务WCF从理论到实践(13):事务投票WCF从理论到实践(14):WCF解决方案模板WCF从理论到实践(15):响应变化WCF从理论到 阅读全文

艾伟:WCF从理论到实践(1):揭开神秘面纱

2011-08-29 00:09 by 狼人:-), 184 阅读, 收藏,
摘要: 本系列文章导航WCF从理论到实践(1):揭开神秘面纱WCF从理论到实践(2):决战紫禁之巅WCF从理论到实践(3):八号当铺之黑色契约WCF从理论到实践(4):路在何方WCF从理论到实践(5):Binding细解WCF从理论到实践(6):WCF架构WCF从理论到实践(7):消息交换模式WCF从理论到实践(8):事件广播WCF从理论到实践(9):实例模式和对象生命周期WCF从理论到实践(10):异常处理WCF从理论到实践(11)-异步WCF从理论到实践(12):事务WCF从理论到实践(13):事务投票WCF从理论到实践(14):WCF解决方案模板WCF从理论到实践(15):响应变化WCF从理论到 阅读全文

艾伟:WCF从理论到实践(2):决战紫禁之巅

2011-08-29 00:09 by 狼人:-), 208 阅读, 收藏,
摘要: 本系列文章导航WCF从理论到实践(1):揭开神秘面纱WCF从理论到实践(2):决战紫禁之巅WCF从理论到实践(3):八号当铺之黑色契约WCF从理论到实践(4):路在何方WCF从理论到实践(5):Binding细解WCF从理论到实践(6):WCF架构WCF从理论到实践(7):消息交换模式WCF从理论到实践(8):事件广播WCF从理论到实践(9):实例模式和对象生命周期WCF从理论到实践(10):异常处理WCF从理论到实践(11)-异步WCF从理论到实践(12):事务WCF从理论到实践(13):事务投票WCF从理论到实践(14):WCF解决方案模板WCF从理论到实践(15):响应变化WCF从理论到 阅读全文

艾伟:WCF 3.5对HTTP编程的增强

2011-08-29 00:09 by 狼人:-), 132 阅读, 收藏,
摘要: Justin Smith在MSDN杂志上发表了文章《使用 WCF 和 .NET Framework 3.5 进行 HTTP 编程》,畅谈了WCF 3.5对于HTTP编程的改进。以下几点值得关注: .NET Framework 3.5 中的 WCF 构建于 .NET Framework 3.0 的扩展点之上,从而为构建符合 Web 原则的服务提供一流的支持。它包含一个易于使用的 HTTP 编程模型、JavaScript Object Notation (JSON) 消息传递功能,以及新的整合 API,使创建和使用整合的内容变得非常简便。凭借此功能集,WCF 现已成为将服务连接到 Web 客户端. 阅读全文

艾伟:C#中读写INI配置文件

2011-08-29 00:09 by 狼人:-), 174 阅读, 收藏,
摘要: 在作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介绍Remoting中提到的配置文件,都是xml的格式。 传统的配置文件ini已有被xml文件逐步代替的趋势,但对于简单的配置,ini文件还是有用武之地的。ini文件其实就是一个文本文件,它有固定的格式,节Section的名字用[]括起来,然后换行说明key的值: [section] key=value 如数据库服务器 阅读全文

艾伟:ASP.NET最近遇上的问题小结

2011-08-29 00:09 by 狼人:-), 157 阅读, 收藏,
摘要: 1. Datagrid绑定的时候,如果想控制CurrentPage.Index的话,要在绑定DataGrid之前,也就是BindGrid函数之前控制CurrentPageIndex。 2. 防止翻页之后查询出现PageIndexNumber溢出的问题,要在翻页之后查询的时候,使用CurrentPageIndex=0指明当前Datagrid的显示页码数,防止出现BUG。 3.在查询详情的时候,如果需要用到另一个界面进行修改的时候,要传递3个参数,第一个就是strSearch。第二个就是ID,第三个就是PageIndex。必须要有第三个,为了一个目的,保证翻页之后,进行换页修改操作之后... 阅读全文

艾伟:C#代码动态编译、动态执行、动态调试

2011-08-29 00:09 by 狼人:-), 262 阅读, 收藏,
摘要: 前几天看到一篇关于.net动态编译的文章 .NET中的动态编译 ,很受启发。在此基础上我做了一些封装,为使调用更加简单,并增加了对动态代码调试的支持,相同代码只编译一次的支持,代码改动自动重新编译,代码引用文件的自动加载和手工加载等功能。 如上图,我封装的类CSharpProvider很简单,下面说明一下一些公共成员的用法。 公共属性 AssemblyFileName:这个属性指定动态编译后生成的配件名称。 CompilerParameters:这个属性指定编译的参数 References:这个属性指定被编译代码中的引用。调用者只要调用References.A... 阅读全文

艾伟:较为周全的Asp.net提交验证方案(Session版)

2011-08-29 00:09 by 狼人:-), 223 阅读, 收藏,
摘要: 此前我介绍了使用数据库实现的提交验证方案,一些朋友怀疑其效率不佳,认为Session是更好的方案。 的确使用Session也不会消耗太多内存,而且如今内存白菜价,最不济就随手买个2G的插上也就够了,所以我将在此写下Session版的实现提要,其余细节参考前篇。 实现方案简述: 在Session中存储一个哈希表用以记录该用户的每一条验证信息,哈希表的键为验证信息的过期时间,值为验证码的明文。 过期时间使用ViewState存储,以发给客户端,并在提交时获取,以读取对应的验证码明文。 传给验证码生成页面的ID参数是经ToFileTime()方法转换的过期时间,验证码生成页获取到此参数后进行逆转换. 阅读全文

艾伟:如何对memcache的数据(key-value)进行遍历操作

2011-08-29 00:09 by 狼人:-), 128 阅读, 收藏,
摘要: 什么是memcache memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视 频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 为什么要遍历 目前,用到memcache的公司和网站也越来越多。Memcache的客户端操作一般都只提供了get,set等简单的操作,这些操作都... 阅读全文

艾伟:C#语言的几个层次

2011-08-29 00:09 by 狼人:-), 143 阅读, 收藏,
摘要: 接到一位前不久C#培训学员的来信,这位学员虽然以前功底欠缺,但学习劲头很足,在培训中成长很快。即便基本吃透《.NET框架(修订版)》还嫌不够过瘾,一心要成为高手中的高手。来信的目的是希望我来指点进阶方向。 说实话,我一般不想在这些有关个人发展的大是大非的问题上给人指导,因为太多亲身或眼见的经历告诉我人生实在是很难捉摸,善良、智慧、勤奋这些我们珍视的品格常常会碰到可怕的现实。我感觉我鼓励一个人的时候,我只关注到了“程序正义”,并没有多大的信心向他保证“结果正义”。人生不像软件,可以在好的设计下有一个好的产出。 但我又不想让后学失望,也就冒昧地写下了下面一点个人浅陋的心得,摘录一段,接受各位朋友的 阅读全文

艾伟:几个ASP.NET小技巧

2011-08-29 00:09 by 狼人:-), 110 阅读, 收藏,
摘要: 1. ASP.NET AJAX 中,如何用 JavaScript 调用服务器端的方法?这里不是指调用简单的 PageMethod,因为静态方法是不能操作当前页面的控件的,所以静态的 PageMethod 作用就跟普通的 WebService 一样,比较局限。那么,调用一般的服务器端方法,其实就是发起一个异步回调。最简单的实现办法,是通过 UpdatePanel 来做。首先定义一个隐藏的 LinkButton,在其处理事件中,去调用我们要执行的操作: <asp:LinkButtonID="linkUpdatePosts"runat="server"s 阅读全文

艾伟:.Net架构网站又一传奇:PlentyOfFish.com

2011-08-29 00:09 by 狼人:-), 310 阅读, 收藏,
摘要: 这个叫PlentyOfFish的网站, 它只有一个员工,每天只干两小时活,但是却被估值$1000000000。 PlentyOfFish在山姆大叔家里算是一个很火的online dating网站,网站取名字来自这句话:There is plenty of fish in the sea. 对应的中文意思是“天涯何处无芳草”。Fish的意境虽然差了一点,但是却更加形象地表达了“遍地撒网,中心钓鱼”的泡妞的法则。PlentyOfFish每个月有4500多万的访问用户,每天3000多万点击率。这个流量实际上并不夸张,平均算下来大概也就是500-600 request/s,峰值可能会更加高一点。在国内 阅读全文

艾伟:彻底解决刷新重复提交问题,你还在用Response.Redirect吗?

2011-08-29 00:09 by 狼人:-), 166 阅读, 收藏,
摘要: 以前也研究过,始终没找到好的办法,看了微软Msdn上的解决方案,使用后发现存在较多漏洞,考虑的情况太少,如页面加载后没有提交,始终刷新,在同一浏览器打开多个各选项卡,每个选项卡打开同一页面或不同页面,以下是我的解决方案, Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassRefreshServe:System.Web.UI.Page { privatestaticILoglog=LogManager.GetLog 阅读全文

艾伟:Remoting和Webservice的区别

2011-08-29 00:09 by 狼人:-), 160 阅读, 收藏,
摘要: 本系列文章导航创建一个示例和WebMethod特性解析WebService特性和数组类型解析类和结构体解析利用YAHOO公开API做天气预报Web服务Webservice 的设计和模式Remoting和Webservice的区别 其实现的原理并没有本质的区别,在应用开发层面上有以下区别: 1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些 2、Remoting不是标准,而Web Service是标准; 3、Remoting一般需要通过一个WinForm或... 阅读全文

艾伟:Silverlight 2应用程序中XAP文件揭秘

2011-08-29 00:09 by 狼人:-), 178 阅读, 收藏,
摘要: 概述 XAP文件是Silverlight 2应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。 本文将对Silverlight中的XAP文件进行详细的说明。 XAP文件是什么 XAP文件是Silverlight 2应用程序编译打包后的一个文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。这里的xap并没有任何特殊的意义,仅仅是Silverlight 2应用程序编译后生成文件的扩展名而已,本质上它是一个标准的zip压缩文件。我们可以修改.xap文件后缀为.zip文件,并用解压 阅读全文

艾伟:Silverlight 2中实现Deep Zoom

2011-08-29 00:09 by 狼人:-), 165 阅读, 收藏,
摘要: 概述 对于Deep Zoom想必大家都已经不陌生了,在Silverlight 2 Beta 1时已经提供了支持,并且提供了相应的工具Deep Zoom Composer。Silverlight 2 Beta 2中对于Deep Zoom又有了很大的改进,现在支持基于XML的DeepZoom集合的Manifest文件,Beta2还对DeepZoom加了可扩展的MultiScaleTileSource支持,更新之后的Deep Zoom Composer可以使我们不用编写一行代码直接可视化的生成Deep Zoom应用。 本文将简单介绍并分析如何使用Deep Zoom Composer制作Deep Zo 阅读全文

艾伟:自己实现memcached客户端库

2011-08-29 00:09 by 狼人:-), 208 阅读, 收藏,
摘要: What's memcached ? memcached是一个以key-value的形式缓存数据的缓存系统。通过将数据缓存到内存中,从而提高数据的获取速度。memcached以key-value的形式来保存数据,你可以为你每一段数据关联一个key,然后以后可以通过这个key获取这段数据。 memcached是一个库还是什么?memcached其实是一个单独的网络服务器程序。它的网络底层基于libevent,你可以将其运行在网络中的一台服务器上,通过网络,在遵循memcached的协议的基础上与memcached服务器进行通信。 What do we want to wrap ? ... 阅读全文

艾伟:Memcached使用点滴

2011-08-29 00:09 by 狼人:-), 147 阅读, 收藏,
摘要: 我对于Memcached的接触,还是在去年看了CSDN的一系列国外大型网站架构设计而开始的。最初的时候只是简单的封装了Memcached Java版的客户端,主要是对于配置的简化以及Memcached多点备份作了一些工作,然后就作为ASF的组件一部分提供给其他Team使用。其实看过Memcached Java客户端代码的人就会了解其实客户端的事情很简单,就是要有一套高性能的Socket通信框架以及对Memcached的私有协议实现的接口,自己去做这些事情也是很简单的,不过既然有可以满足自己需求的开源部分,那么就去实现自己需要的但没有实现的。这里我用的是Whalin的客户端版本,这里为什么还.. 阅读全文
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 56 下一页