代码改变世界

推荐系列:2008年第03期 总5期

2008-01-15 12:49  Jacky_Xu  阅读(267)  评论(0编辑  收藏  举报

概述

又开始新一期的推荐系列,总共有10篇。

1.ASP.NET Performance Tips

2.Caching Images in ASP.NET

3.4 ASP.NET AJAX JavaScript UI methods you should learn

4.Building a Grouping Grid with the ASP.NET 3.5 LinqDataSource and ListView Controls

5.Seamless inline text editing with ASP.NET AJAX

6.动态LINQ (第一部分:使用LINQ动态查询库)

7.Getting Started with ADO.NET Data Services

8.Creating RESTful Web Services with Windows Communication Foundation

9.在WCF服务的实现中进行依赖注入

10.SubSonic: Version 2.1 (Pakala) Preview: The New Query Tool

ASP.NET

1.ASP.NET Performance Tips

导读:性能历来都是Web开发人员关注的问题,Adiseshu Dasari在本文中向我们介绍了一些开发ASP.NET应用程序的技巧和窍门,如:

a.使用输出缓存、以及IIS6.0中的内核缓存

b.连接池

c.使用GZip压缩

d.禁用服务器控件视图状态

e.大数据量分页

f.其他等等......

这里提到的一些技巧都是基于服务器端的,如果再加上老赵以前在园子里发的电子书OReilly - High Performance Web Sites基于客户端的性能优化准则,相信对ASP.NET开发会非常有用。

推荐指数:

2.Caching Images in ASP.NET

导读:同样是一个与Web应用程序性能有关的话题,在OReilly - High Performance Web Sites中提出了14条提高网页效率的准则,其中第一条就是尽量减少HTTP的请求数量,在实际应用中,经常会将一些小图标合并成一张大图,然后通过CSS来分开。在本文中作者Karin Huber创建了HttpHandler,用来实现对图片的缓存,这样可以减少对图片文件的请求次数。

推荐指数:

3.4 ASP.NET AJAX JavaScript UI methods you should learn

导读:作者通过示例介绍了在Microsoft Ajax Library中的四个非常有用的方法:addCssClass、 getBounds、getLocation和setLocation,如下面的示例:

Sys.UI.DomElement.addCssClass($get('answerResult'), 'correct');

var height = Sys.UI.DomElement.getBounds($get('GridView1')).height;

var loc = Sys.UI.DomElement.getLocation($get('SomeDiv'));
 
Sys.UI.DomElement.setLocation($get('SomeDiv'), loc.x + 75, loc.y);

推荐指数:

4.Building a Grouping Grid with the ASP.NET 3.5 LinqDataSource and ListView Controls

导读:一篇来自于Matt Berseth的文章,延续了Matt Berseth的一贯风格,详细讲解了如何使用ASP.NET 3.5中的ListView和LinqDataSource控件创建一个分组表格,通过嵌套ListView和使用LINQ中的GroupBy查询语法来实现,并用Microsoft Ajax Library中的addCssClassremoveCssClass功能来达到显示和隐藏分组中数据的功能。效果如下图所示:

TerryLee_0010

推荐指数:

5.Seamless inline text editing with ASP.NET AJAX

导读:在Web2.0时代,行内文本编辑已经随处可见,一开始显示一个标签,当用户单击时变成可编辑的效果。在本文中,作者使用ASP.NET AJAX来实现这一效果。如下所示:

推荐指数:

.NET Framework

6.动态LINQ (第一部分:使用LINQ动态查询库)

导读:来自于ScottGu大牛的一篇文章,介绍了如何使用LINQ开发团队提供的“动态查询库(Dynamic Query Library)”动态地构建LINQ查询。动态查询库的出现,解决了我们在某些场景下在运行时动态构建查询的问题。

推荐指数:

7.Getting Started with ADO.NET Data Services

导读:ADO.NET Data Services作为ASP.NET 3.5 Extensions中的一个组成部分,开发代码名为“Astoria”,利用ADO.NET Data Services可以很方便的在ASP.NET应用程序中呈现基于REST的API端点。 如果对ADO.NET Data Services还不了解,可以看看David Hayden 的这篇文章。

推荐指数:

8. Creating RESTful Web Services with Windows Communication Foundation

导读:来自于Aaron Lerch的一篇很棒的文章,介绍了如何使用WCF创建REST风格的WEb Services。

推荐指数:

9.在WCF服务的实现中进行依赖注入

导读:来自与Infoq的一篇文章,如何在WCF服务的实现中进行依赖注入.实现WCF服务的一个常见的做法就是将程序分为服务、业务逻辑以及数据访问层。而这些层次之间的关系则恰好可以通过依赖注入容器在程序运行时进行关联。本文选择的依赖注入容器是Spring.NET。

推荐指数:

开源项目

10.SubSonic: Version 2.1 (Pakala) Preview: The New Query Tool

导读:SubSonic是Codeplex上一个非常优秀的开源项目,官方主页http://www.codeplex.com/subsonic,据说作者Rob Conery已经被微软明媒正娶,不管怎么说,我还是非常关注这个项目,作者在这篇文章中介绍了SubSonic下一个版本v2.1中的一些新特性,感兴趣的朋友可以关注一下。

subsonic_logo

推荐指数:
From: http://terrylee.cnblogs.com