摘要: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 阅读, 0 推荐, 收藏,
摘要:这个叫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 狼人:-), 168 阅读, 0 推荐, 收藏,
摘要:以前也研究过,始终没找到好的办法,看了微软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 狼人:-), 161 阅读, 0 推荐, 收藏,
摘要:本系列文章导航创建一个示例和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 狼人:-), 179 阅读, 0 推荐, 收藏,
摘要:概述
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 狼人:-), 166 阅读, 0 推荐, 收藏,
摘要:概述
对于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 阅读, 0 推荐, 收藏,
摘要: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 阅读, 0 推荐, 收藏,
摘要:我对于Memcached的接触,还是在去年看了CSDN的一系列国外大型网站架构设计而开始的。最初的时候只是简单的封装了Memcached Java版的客户端,主要是对于配置的简化以及Memcached多点备份作了一些工作,然后就作为ASF的组件一部分提供给其他Team使用。其实看过Memcached Java客户端代码的人就会了解其实客户端的事情很简单,就是要有一套高性能的Socket通信框架以及对Memcached的私有协议实现的接口,自己去做这些事情也是很简单的,不过既然有可以满足自己需求的开源部分,那么就去实现自己需要的但没有实现的。这里我用的是Whalin的客户端版本,这里为什么还.. 阅读全文
艾伟:分布式缓存系统Memcached简介与实践
2011-08-29 00:09 by 狼人:-), 159 阅读, 0 推荐, 收藏,
摘要:缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能缓存什么?通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached快么 阅读全文
艾伟:memcached全面剖析–5. memcached的应用和兼容程序
2011-08-29 00:09 by 狼人:-), 141 阅读, 0 推荐, 收藏,
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf 发表日:2008/7/30 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0005 我是Mixi的长野。memcache... 阅读全文
艾伟:memcached全面剖析–3.memcached的删除机制和发展方向
2011-08-29 00:09 by 狼人:-), 124 阅读, 0 推荐, 收藏,
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf 下面是《memcached全面剖析》的第三部分。
发表日:2008/7/16 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/000... 阅读全文
艾伟:memcached全面剖析–4. memcached的分布式算法
2011-08-29 00:09 by 狼人:-), 180 阅读, 0 推荐, 收藏,
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf 发表日:2008/7/23 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0004 我是Mixi的长野。
第2次、
第3... 阅读全文
艾伟:Memcached深度分析
2011-08-29 00:09 by 狼人:-), 155 阅读, 0 推荐, 收藏,
摘要:Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,
提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们
的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。本文的部分内容可能需要比较好的数学基础作为辅助。◎Memcached是什么在
阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和SharedMemory那种形式的存储载体来使用 阅读全文
艾伟:memcached全面剖析–2.理解memcached的内存存储
2011-08-29 00:09 by 狼人:-), 177 阅读, 0 推荐, 收藏,
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf 下面是《memcached全面剖析》的第二部分。 发表日:2008/7/9 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/000... 阅读全文
艾伟:OO设计原则总结
2011-08-29 00:09 by 狼人:-), 154 阅读, 0 推荐, 收藏,
摘要:什么是设计原则?
设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。
基本原则 封装变化Encapsulate what varies. 面向接口变成而不是实现 Code to an interface rather than to an implementation. 优先使用组合而非继承 Favor Composition Over Inheritance SRP: The single responsibility principle 单一职责 系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。
Every... 阅读全文
浙公网安备 33010602011771号