07 2006 档案
摘要:今天是7 月的最后一天,也是中国人的“情人节”七夕节,Google 中国发布了其 Google Trends (谷歌趋势)的中文版本。在Google黑板报里面出现了一篇用 Google 趋势,看看这个世界都在想什么,突然想到下午跟园子里的几个朋友讨论Atlas的发展问题,那我们也用Google趋势来看一下.NET下的Ajax框架的关注度,在Google趋势中输入Atlas,MagicAjax,Ajax.NET,以下是分析趋势图。
阅读全文
摘要:使用Atlas我们可以调用两种服务端的方法WebService Method和Page Method,在前面的使用中,我们一直都是调用WebService Method,如何去调用一个Page Method?本文将简单的介绍一下这一内容。
主要内容
1.如何调用Page Method
2.与WebService Method区别
阅读全文
摘要:Atlas对于调用Web Service作了很好的封装,使得我们用JS调用Web Service的工作变得非常的简单,只需要使用WebServiceName.WebMethod()就可以完成调用。本文将通过两个简单的例子来说明这一内容。
主要内容
1.调用简单的Web Service
2.传递复杂类型的数据
阅读全文
摘要:DragOverlayExtender允许我们对任何控件添加类似于Drag-and-Drop Behaviors那样的拖放(Drag-and-Drop)功能,更重要的是如果要对已经存在的控件添加,我们不需要对原有控件做任何的改动,只需添加一个DragOverlayExtender就可以轻松实现。
主要内容
1.DragOverlayExtender介绍
2.完整示例
3.使用ProfileScriptService控件
运行效果:
阅读全文
摘要:在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。在Atlas中,为我们提供的UpdateProgress控件可以轻松的实现这些。
主要内容
1.UpdateProgress控件介绍
2.完整的示例
运行效果:
阅读全文
摘要:TimerControl是一个用于服务器端定时器的控件,可用来实时显示数据等,在很多地方都有应用,本文将简单介绍一下TimerControl的使用。
主要内容
1.TimerControl介绍
2.完整示例
阅读全文
摘要:自动完成功能在Ajax时代已经见的很多了,像Google Suggest,很多邮箱中也都有应用。在Atlas对于自动完成功能提供了很好的支持,提供了客户端的AutoComplete Behavior和服务器端的AutoComplete Extender的支持。本文主要看一下使用AutoComplete Extender来实现自动完成功能。
主要内容
1.AutoComplete Extender介绍
2.一个完整的示例
运行效果:
阅读全文
摘要:UpdatePanel是Atlas中一个很重要的控件,功能强大且容易使用,可以使我们只做很小的改动就可以向已有的ASP.NET站点添加Ajax。采用Dflying的建议,我也是由UpdatePanel进入Atlas的世界。本文将通过可视化和代码两种方式来实现向已有的ASP.NET应用程序中添加UpdatePanel。
主要内容
1.UpdatePanel概述
2.使用可视化方式
3.使用代码方式
阅读全文
摘要:ScriptManager是Atlas一个重要的控件,它用来处理页面上的所有Atlas组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持Atlas的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。
主要内容
1.概述
2.Script Management
3.Web Service References
4.Error Handling
5.ScriptManagerProxy
阅读全文
摘要:关于Atlas的介绍已经有很多的文章,我就不废话了,对于我自己来说学习一个新东西,总是习惯于以一个简单的示例开始,Atlas也不例外,本文将会以一个非常简单的示例来踏上Atlas之旅,文中示例程序来自于Atlas老家。
1.创建“Atlas”应用程序
2.创建简单的Web Service
3.添加ASP.NET页面
阅读全文
摘要:越来越不能忍受365key的不稳定,打算尝试一下雅虎收藏+,总体上来说还算不错,基本的一些网摘功能都具有了。但是相对于Del.icio.us来说,除了界面还不错之外,并没有什么特别的突破,倒是有一些不足之处值得改进:
1.定位问题,在雅虎收藏+宣传的时候总是说它是一个网摘服务,在它的产品里面却一直说是个网址收藏,类似于“你的网址收藏空间”、“遇到喜欢的网址随时收藏”这样的字眼随处可见,个人认为还是区分一下“网摘”与“网址”比较好,这一点上就有些不如365key。
2.没有提供简短的二级URL,就像对于我自己的收藏空间,地址是http://myweb.cn.yahoo.com/my.html?ou=terrylee_1218,这么长且又难记的URL在用户之间分享是很困难的。
……
阅读全文
摘要:.NET设计模式系列,共分为30章,本部分内容不断更新中。
阅读全文
摘要:在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合[李建忠]。这就是本文要说的Command模式。
主要内容
1.概述
2.Command模式解说
3..NET中的Command模式
……
阅读全文
摘要:看了卢彦的国人为什么这么轻视技术,深有感触,的确在国内技术没有被提到一个它应有的高度,下面红色字体部分引用卢彦的话:
技术被过低的估计了其应有的价值,网上强调技术重要性的文章几乎没有。技术人员的地位已经是低得不能再低,在许多公司内部,已经到处都是对技术人员的轻蔑的眼光。
在国内,关于技术无用论的调子越唱越高,管理高于技术的声音也越来越响。做技术没几年都想着转行了,做管理、做市场、反正只要不做技术就好了,有些管理人员甚至于为自己不懂技术而感到自豪,认为自己脱离了低级的东西,达到了一种高度。然而我个人认为,不懂管理的技术人员仍然可以做一个优秀的技术人员,但是不懂一点技术的管理人员就很难成为一个优秀的管理人员。
……
阅读全文
摘要:由微软Enterprise Library小组开发人员之一的Lenny Fenster撰写的《Effective Use of Microsoft Enterprise Library》已经上市,这也是市面上第一本关于Enterprise Library的书籍,封面预览:
阅读全文
摘要:在本系列的技巧(1)和技巧(2)中分别介绍了使用外部配置文件,使用数据库记录配置信息两种方法,不知道大家有没有想过不使用任何配置文件,也不使用数据库而直接用编程的方法来实现呢?本文将会展示如何使用编程的方法来配置Logging Application Block。
主要内容
1.几个重要的对象
2.示例代码
阅读全文
摘要:7月历来都被人们称之为“黑色七月”,也许是因为以往高考的原因吧。今年七月的火药味将会更浓,先是“世界杯”,9号决赛的惨烈程度就不说了;央视青歌赛个人决赛也将于12日拉开帷幕……。在博客市场也将拉开一场空间大战,随着 “hi.baidu.com”域名的出现,百度空间昨天已经开始公测,13日会正式上线;微软以MSN Spaces为基础整合的Windows Live Spaces也将于15日正式发布,还有新浪博客3.0的推出等,这些都将使博客领域内战火再起。在这之前,我们先睹为快,看一下Windows Live Spaces和百度空间的新貌。
阅读全文
摘要:这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application Block来记录一个ASP.NET 2.0站点中未处理的异常到数据库中,当然你也可以记录到文本文件中,或者发送到指定的Email中,下面看一下具体的实现步骤。
1.创建数据库表和存储过程
2.新建Web站点并进行配置
3.捕获并记录ASP.NET异常
4.创建一个未处理的异常
阅读全文
摘要:由Yildirim Kocdag开发一个DataGridView用户控件Generic DataGridViw,添加了如下的功能,感觉不错:
1.在DataGridView中添加了combobox(DataGridViewComboBoxColumn)
2.在DataGridView添加了calendar(DataGridViewCalendarColumn)
3.在DataGridView添加了MaskedTextBox(DataGridViewMaskedTextBoxColumn)
4.在DataGridView中添加了数据验证的功能
……
效果如下:
感兴趣的朋友不妨一看,原文:http://www.codeproject.com/useritems/GenericDataGridView.asp
阅读全文
摘要:使用过Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里面(应用程序配置文件或者外部配置文件),大家有没有想过把配置信息保存到数据库中呢?
主要内容
1.编译SqlConfiguration
2.创建数据表和存储过程
3.配置应用程序
4.使用应用程序块
阅读全文
摘要:Template Method模式是比较简单的设计模式之一,但它却是代码复用的一项基本的技术,在类库中尤其重要。
主要内容
1.概述
2.Template Method解说
3..NET中的Template Method模式
4.适用性及实现要点
阅读全文
摘要:Enterprise Library1.1中对于每一个应用程序块都有一个对应的配置文件,而在Enterprise Library2.0中却把所有的配置信息都放在了应用程序配置文件(App.config或Web.config)中。在2.0下,我们如何使用外部配置文件?如何为每个应用程序块创建对应的配置文件?
主要内容
1.不使用外部配置文件
2.使用不同的ConfigurationSource
3.使用多个ConfigurationSource
4.使用.NET的configSource特性
阅读全文
摘要:提起代码重构和单元测试,相信大家都不陌生,重构和单元测试也成为了大家开发中必不可少的一部分,但是您知道数据库重构(Database Refactoring)吗?您知道数据库单元测试(Database Unit Testing)吗?看看SachinRe是怎么说的。
1.数据库重构(Database Refactoring)
2.数据库单元测试(Database Unit Testing)
阅读全文