推荐系列:2008年第02期 总4期

概述

又到了新一期的推荐系列,本期总共有9篇文章:

1.MVC Authentication and Errors

2.MVC Template Fix 

3.Unifying Web "Sites" and Web Services with the ASP.NET MVC Framework

4.使用 ASP.NET AJAX 进行拖放

5.Session Expired Monitor with ASP.NET AJAX

6.CNN Style Scrolling Ticker with the Marquee Toolkit Control

7.Unit Testing ASP.NET Pages Using WatiN

8.Silverlight With Java Script Tutorial 11 - Intuitive Object Dragging

9.BlogEngine.NET Extensions

ASP.NET MVC Framework

1.MVC Authentication and Errors

导读:来自于Troy Goode的一篇文章,详细讲解了如何在ASP.NET MVC Framework下进行身份认证和错误处理。Troy Goode创建了SecurityFilter和ErrorHandler,以特性的方式来完成了身份认证和错误处理。如下示例代码所示:

[SecurityFilter] 
[RequireLogin] 
public class ForumController : FilterController 
{ 

    [ControllerAction] 
    public void Post( string message ){
        //......
    } 

    [ControllerAction,RequireAnyRole( "Administrators", "Moderators" )] 
    public void Delete( int id ){
        //......
    }

    [ControllerAction,RequireRole( "Administrators" )] 
    public void Undelete( int id ){ 
        //......
    } 
}

推荐指数:rank5

2.MVC Template Fix

导读:大家在使用ASP.NET MVC Framework的时候经常会遇到这样一个问题,在页面中拖入一个服务器控件后,在Code-Behind中无法找到该控件,而David Hayden 也曾经给出了一个解决方案,就是把WebSite转换为Web Application,而Troy Goode则在这篇文章中给出了另外一种更好的解决方案,通过修改VS下项目模板文件来解决。在微软ASP.NET团队还没有解决该Bug之前,这不失为一种好的方案。

推荐指数:rank5

3.Unifying Web "Sites" and Web Services with the ASP.NET MVC Framework

导读:还是一篇很棒的关于ASP.NET MVC Framework的文章,使用ASP.NET MVC Framework来统一Web站点和Web服务,根据不同的请求,返回HTML,XML或者JSON等,如下面几幅图所示:

image_10

image_12

推荐指数:rank5

ASP.NET AJAX

4.使用 ASP.NET AJAX 进行拖放

导读:来自于MSDN杂志的一篇文章,使用ASP.NET AJAX Futures来实现拖放功能,虽然说这个已经不是什么新鲜玩意儿了,但是学习一下总是好的。主要功能在PreviewDragDrop.js中实现,一般来说,分为如下几步:

a.构建拖动源
b.构建放置目标
c.创建拖动源和放置目标

同时作者在这篇文章中也很遗憾的提出了Futures 版本在开发人员社区不受关注。

推荐指数:rank3

5.Session Expired Monitor with ASP.NET AJAX

导读:一篇很有“创意”的文章,通过ASP.NET AJAX中的Timer控件来进行Session到期的监视。

推荐指数:rank5

6.CNN Style Scrolling Ticker with the Marquee Toolkit Control

导读:有一个jQuery插件称之为liScroll,用来在界面显示滚动信息。如它可以让这段代码:

<ul id="ticker01">
    <li><span>10/10/2007</span><a href="#">The first thing ...</a></li>
    <li><span>10/10/2007</span><a href="#">End up doing is ...</a></li>
    <li><span>10/10/2007</span><a href="#">The code that you ...</a></li>
</ul>

通过下面的语句:

$(function(){
    $("ul#ticker01").liScroll();
});

在屏幕上显示为:

TerryLee_0009

Matt Berseth大牛也根据这个用AJAX Control Toolkit实现了一个Marquee Toolkit Control,感兴趣的朋友不妨看一下这篇文章。

推荐指数:rank5

Tools

7.Unit Testing ASP.NET Pages Using WatiN

导读:在.NET开发人员中最常用的单元测试工具莫过于NUnith和VSTS。一直以来,为了方便进行ASP.NET应用程序UI的测试,人们经常会使用MVP模式,AzamSharp在本篇文章中介绍了另外一种ASP.NET应用程序UI单元测试工具WatiN。WatiN是在sourceforge.net上的一个开源项目,官方主页为http://watin.sourceforge.net/index.html,它可以使我们很方便的进行ASP.NET应用程序的UI单元测试,如下示例所示:

[Test] 
public void SearchForWatiNOnGoogle()
{
    using (IE ie = new IE("http://www.google.com"))
    {
         ie.TextField(Find.ByName("q")).TypeText("WatiN");
         ie.Button(Find.ByName("btnG")).Click();
          
         Assert.IsTrue(ie.ContainsText("WatiN"));
    }
}

推荐指数:rank5

Silverlight

8.Silverlight With Java Script Tutorial 11 - Intuitive Object Dragging

导读:一篇介绍在Silverlight中实现拖拽效果的文章。另外这也是一个系列文章,从“Hello Silverlight”开始,总共有11篇,大家可以参考一下。

推荐指数:rank5

开源项目

9.BlogEngine.NET Extensions

导读:在上一期的推荐中,我曾经介绍了BlogEngine.NET,一个基于ASP.NET的开源Blog系统,它已经发布了1.3版本。本期将向大家推荐的是BlogEngine.NET Extensions开源项目,它包含了一组对于BlogEngine.NET的扩展。如对于文章中的Tag替换为超链接,加上Snap Shots preview的功能等等。顺便说一下,以后每期的推荐中,我都尽量找一个开源项目来为大家介绍。

推荐指数:rank4

posted @ 2008-01-08 23:45  TerryLee  阅读(4946)  评论(32编辑  收藏  举报