推荐系列: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

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

posted on 2008-01-08 23:45 TerryLee 阅读(4209) 评论(32)  编辑 收藏 所属分类: 推荐系列

评论

#1楼  2008-01-08 23:46 Justin      

一个不小心,又坐沙发啦 :-)

提个建议:推荐的主题是什么?   回复  引用  查看    

#2楼 [楼主] 2008-01-08 23:51 TerryLee      

@Justin
没有什么主题,主要是Web开发方向的文章,大杂烩:)   回复  引用  查看    

#3楼  2008-01-09 00:03 Leepy      

不错,学习了!   回复  引用  查看    

#4楼 [楼主] 2008-01-09 00:05 TerryLee      

@Leepy
:)   回复  引用  查看    

#5楼  2008-01-09 02:43 cnodin [未注册用户]

都是不错的文章。只能说9篇还是觉得少啊   回复  引用    

#6楼 [楼主] 2008-01-09 08:31 TerryLee      

@cnodin
特意把数量减下来,质量提上去,以后每期都会保持在8-12篇之间:)   回复  引用  查看    

#7楼  2008-01-09 08:42 永春      

不错,多谢介绍   回复  引用  查看    

#8楼 [楼主] 2008-01-09 08:45 TerryLee      

@永春
:)   回复  引用  查看    

#9楼  2008-01-09 08:57 麒麟.NET      

我觉得数量多:(
如果只有1篇我可能会看看,但这么多根本没时间看:(   回复  引用  查看    

#10楼  2008-01-09 09:00 巫云      

Terry好像总喜欢研究最新,最前卫的东东哦。而且好像对Asp.net Ajax情有独钟,^_^   回复  引用  查看    

#11楼  2008-01-09 09:12 overred      

支持
  回复  引用  查看    

#12楼 [楼主] 2008-01-09 09:16 TerryLee      

@麒麟.NET
我已经在减少了,呵呵

虽然有9篇,但是你可以挑自己感兴趣的一篇阅读一下:)   回复  引用  查看    

#13楼 [楼主] 2008-01-09 09:18 TerryLee      

@巫云
呵呵,对ASP.NET AJAX以前是情有独钟,现在没感觉了......   回复  引用  查看    

#14楼 [楼主] 2008-01-09 09:18 TerryLee      

@overred
谢谢:)   回复  引用  查看    

#15楼  2008-01-09 09:39 心有灵犀      

现在都用jquery,抛弃ASP.NET AJAX了,哈哈   回复  引用  查看    

#16楼 [楼主] 2008-01-09 09:44 TerryLee      

@心有灵犀
嗯,jQuery确实不错,我最近也在用:)   回复  引用  查看    

#17楼  2008-01-09 09:52 心情日辑      

很不错.顺便问一下,jquery究竟有多大?   回复  引用  查看    

#18楼 [楼主] 2008-01-09 10:00 TerryLee      

@心情日辑
很小,用它的压缩包,只有20几K。   回复  引用  查看    

#19楼  2008-01-09 10:23 sekihin      

网络上的文章多如繁星,自己去g自己需要的文章费时费力,感谢LZ的贡献,为大家节省了宝贵的时间。   回复  引用  查看    

#20楼 [楼主] 2008-01-09 10:29 TerryLee      

@sekihin
:)
这也是我做这个系列的初衷   回复  引用  查看    

#21楼  2008-01-09 12:43 李永京      

谢谢!先记下!等放假再去好好看看。
也可以推荐一些高人的博客啊(中国的,外国的)
  回复  引用  查看    

#22楼 [楼主] 2008-01-09 13:02 TerryLee      

@李永京
其实这些文章就是从高人的Blog中找出来的:)   回复  引用  查看    

#23楼  2008-01-09 13:53 Enzo      

o(∩_∩)o... 谢谢 分享   回复  引用  查看    

#24楼 [楼主] 2008-01-09 14:31 TerryLee      

@ Enzo
:)   回复  引用  查看    

#25楼  2008-01-09 17:10 asd [未注册用户]

不错,希望坚持下去!   回复  引用    

#26楼 [楼主] 2008-01-09 17:21 TerryLee      

@asd
肯定会坚持下去的。   回复  引用  查看    

#27楼  2008-01-09 18:32 杨正祎      

“TerryLee”、“推荐系列”
其中任何一个关键都会指引我阅读。   回复  引用  查看    

#28楼 [楼主] 2008-01-09 19:57 TerryLee      

@杨正祎
谢谢杨兄的夸奖:)   回复  引用  查看    

#29楼  2008-01-09 20:39 Spring.Cheung      

jquery不错的,我们一直在用它。   回复  引用  查看    

#30楼 [楼主] 2008-01-09 20:46 TerryLee      

@Spring.Cheung
:)   回复  引用  查看    

#31楼  2008-01-10 21:05 SZW      

6.CNN Style Scrolling Ticker with the Marquee Toolkit Control
导读:有一个jQuery插件称之为liScroll,用来在界面显示滚动信息。如它可以让这段代码:

=======================
今天用了下这个jquery插件,发现了一个bug:样式表style中:
UL.newsticker LI下面,应该加一个 white-space:nowrap,不然数据多了会自动转行,demo里面比较少,所以没有暴露出来。

另外关于Jquery的方法调用上谈一点个人心得。如果不是非要body在ready之后才显示效果,那么尽量不要用作者用的这种 $(function(){ $("ul#ticker01").liScroll(); }); 的方式,虽然jquery官方称这个方法比body.load要快,但是我用很低的网速测试也并没有发现快在什么地方,所以像这种js体积本身不是很大的情况下,可以考虑直接使用$("ul#ticker01").liScroll();,这样就不用等待页面载入完了在显示了,不然一大串li在那边实在很丑。当然这种方法唯一的缺陷就是你需要考虑插件是否能在需要显示时已经载入了,不然也可能出错(一般这种小插件不会出现这种情况)。   回复  引用  查看    

#32楼 [楼主] 2008-01-10 21:35 TerryLee      

@SZW
谢谢,我还没有用过这个插件,呵呵

以后我用的时候又少了一个Bug:)   回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-01 14:51 编辑过
 

另存  打印
 


导航

公告

  • 网名:TerryLee
  • 本名:李会军
  • 位置:中国北京 Ethos
  • 联系方式:
  • 访问我的个人主页

 MVP配置

 个人主页

 版权声明

  • 本站采用创作共用许可 署名,非商业

绿色通道

IT新闻

统计

与我联系

留言簿(323)

我的标签

随笔分类

随笔档案

个人站点

关注项目

好的网站

我的好友

搜索

积分与排名

阅读排行榜

评论排行榜