本周ASP.NET英文技术文章推荐[02/03 - 02/16]:MVC、Visual Studio 2008、安全性、性能、LINQ to JavaScript、jQuery

摘要

继续坚持,继续推荐。本期共有9篇文章:

最新的ASP.NET MVC框架开发计划

Visual Studio 2008 Web开发相关的Hotfix发布

ASP.NET安全性教程系列

ASP.NET MVC的4个其他的View引擎

通过延迟加载提高ASP.NET页面的性能

如何成为一个更好的程序员?

LINQ to JavaScript项目

在客户端JavaScript脚本中嵌入ASP.NET服务器端变量

Visual Studio提供对jQuery语法的智能感知

[1] ASP.NET MVC Framework Road-Map Update (最新的ASP.NET MVC框架开发计划)

ASP.NET MVC框架成了香饽饽,很多人讨论得不亦乐乎。Scott也发奋图强大肆介绍,这篇文章中又给出了一些最新的开发计划:

The ASP.NET MVC Framework can be deployed in the \bin directory of an app and work in partial trust

Significantly enhanced routing features and infrastructure

Improved VS 2008 Tool Support

[ControllerAction] Attribute No Longer Required on Controller Action Methods

New Filter Attribute Support for Controllers and Action Methods

HTML Helpers Built-in

Lots of Refactoring and Design Improvements

Downloadable ASP.NET MVC Framework Source that can be Built and Patched

看来ASP.NET MVC框架得开发团队也非常努力啊,不断地添加新的功能,拼命追赶。再一次良好地发挥了微软公司的“优良”传统——敢为人“后”。

Scott在这篇文章中也顺带宣传了一下他其他的一些相关的Blog文章,感兴趣的朋友可以同时参考一下:

Introducing the ASP.NET MVC Framework

ASP.NET MVC Tutorial (Part 1)

ASP.NET MVC Tutorial (Part 2: Url Routing)

ASP.NET MVC Tutorial (Part 3: Passing ViewData from Controllers to Views)

ASP.NET MVC Tutorial (Part 4: Handling Form Edit and Post Scenarios)

[2] VS 2008 Web Development Hot-Fix Roll-Up Available (Visual Studio 2008 Web开发相关的Hotfix发布)

Visual Studio 2008在IDE方面有了长足的进步,特别是在Web开发方面。最近发布的这些Hotfix补丁更是让其如虎添翼:

HTML Source view performance

Design view performance

HTML editing

JavaScript editing

Web Site build performance

这个Hotfix可以在此下载:https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=10826

更多介绍可以参考:http://blogs.msdn.com/webdevtools/archive/2008/02/09/downloadable-hotfix-performance-and-editor-fixes-for-microsoft-visual-studio-2008-and-visual-web-developer-express-2008.aspx

[3] ASP.NET Security Tutorial Series (ASP.NET安全性教程系列)

ASP.NET内建了很多有关安全性的支持,这个刚刚开始的、官方的教程正是要介绍这部分特性。与那个《数据访问教程》非常类似(其实作者也是同一个人-_-)。

目前系列中已经有了三篇文章,每篇文章都提供了C#和VB两种不同的示例语言版本:

Security Basics and ASP.NET Support

An Overview of Forms Authentication

Forms Authentication Configuration and Advanced Topics

感兴趣的热心朋友可以联系一下,并翻译出来。

[4] 4 Alternative View Engines for ASP.NET MVC (ASP.NET MVC的4个其他的View引擎)

ASP.NET MVC提供了一个默认的View引擎,不过也有替代品——这篇文章中就介绍了4个:

Brail.The Brail view engine from MonoRail has been ported to ASP.NET MVC and added to MvcContrib.This view engine lives in MonoRail, but with MvcContrib, it can now be used with ASP.NET MVC Framework controllers.Ported by Bill Pierce.

NHaml.Contributed by Andrew Peters.NHaml provides an internal DSL for XHTML.

NVelocity.Adapted by Hammet and added to MvcContrib with permission.

XSLT.Contributed by Ivan Porto.

[5] Boost ASP.NET Performance with Deferred Content Loading (通过延迟加载提高ASP.NET页面的性能)

所谓延迟加载,其实就是先加载页面中比较“重要”的部分,而待其加载完毕后再用Ajax的方式加载页面的其他部分……

做法不难,文章介绍得也颇具条理,不过值得怀疑的是——这样做究竟能够“提高”多少性能呢?

作者为了说明他的理由,还画了个图(至于效果如何,还请各位读者自己判断吧):

[6] How to be a better developer? (如何成为一个更好的程序员?)

虽然文章的内容和ASP.NET没什么关系,不过想必不少朋友都乐于讨论这个问题,于是也就放在这里了。

文中总结了几大要素,虽说比较新颖,个人还是感觉有些泛泛:

了解框架已经提供了什么功能,并恰当地使用

扩展轮子,而不是重复发明

写技术文章

做技术演讲

编写高质量的代码

避免编写“临时代码”

测试代码

[7] LINQ to JavaScript (LINQ to JavaScript项目)

LINQ 这个东西很有意思,这位老兄居然也把类似的东西引入到了JavaScript中,语法与“正统”的LINQ颇为神似:

var myList = [

{FirstName:"Chris",LastName:"Pearson"},

{FirstName:"Kate",LastName:"Johnson"},

{FirstName:"Josh",LastName:"Sutherland"},

{FirstName:"John",LastName:"Ronald"},

{FirstName:"Steve",LastName:"Pinkerton"}

];

var exampleArray = From(myList).

Where("item.FirstName == 'Chris'").

OrderBy("item.FirstName").

Select("item.FirstName");

[8] Embedding ASP.NET Server Variables in Client JavaScript (在客户端JavaScript脚本中嵌入ASP.NET服务器端变量)

在ASP.NET页面中,我们经常会需要书写如下的代码:

var Company = '';

Rick给出了一个辅助的小东西,帮助我们更加“优雅”地生成这部分代码:

protected void Page_Load(object sender, EventArgs e)

{

wwScriptVariables scriptVars = new wwScriptVariables();

// *** Add any values static or dynamic

scriptVars.Add("name", "West Wind Technologies");

scriptVars.Add("entered", DateTime.Now);

scriptVars.Add("counter",12.22M);

// *** A cleaner way to get ClientIDs into client code?

scriptVars.Add("txtNameId", txtName.ClientID);

scriptVars.Add("btnSubmitId", btnSubmit.ClientID);

// *** Add a control's value

scriptVars.AddDynamicValue("txtName", this.txtName, "Text");

// *** Done

}

最后生成的客户端代码如下:

[9] jQuery Intellisense in Visual Studio (Visual Studio提供对jQuery语法的智能感知)

这是本文第二条中介绍的那个VS Hotfix中引入的改进。让“诡异”的jQuery也有了智能感知的支持……不多说了,看图吧(各位jQuery的粉丝,还有什么理由能够拒绝VS的呢?):

绿色通道:好文要顶关注我收藏该文与我联系

posted on 2008-02-15 21:55 Dflying Chen 阅读(14564) 评论(26)编辑 收藏

评论:

1078427

#1楼

2008-02-15 22:09 | Justin

顶一下先!

另:对联大赛获奖名单发给您啦,帮我确认一下收到没有。

回复 引用 查看

#2楼[楼主]

2008-02-15 22:16 | Dflying Chen

--引用--------------------------------------------------

Justin: 顶一下先!

另:对联大赛获奖名单发给您啦,帮我确认一下收到没有。

--------------------------------------------------------

看到拉,谢谢阿,周末我就寄出去!

回复 引用 查看

#3楼

2008-02-15 22:26 | Justin

@Dflying Chen

该谢谢您才是呀!

live.cn给Gmail发邮件有时有点问题,前几天给dudu发的也没过去,今天才发现。

回复 引用 查看

#4楼

2008-02-15 22:29 | 没剑

[9] jQuery Intellisense in Visual Studio

---

这个确实是非常不错,呵呵~

回复 引用 查看

#5楼

2008-02-15 22:34 | fox23

LINQ to JavaScript ...Orz一个

回复 引用 查看

#6楼[楼主]

2008-02-15 22:47 | Dflying Chen

@Justin

不客气,应该的

回复 引用 查看

#7楼[楼主]

2008-02-15 22:47 | Dflying Chen

@没剑

要是有人把注释写了就更好了……

回复 引用 查看

#8楼[楼主]

2008-02-15 22:47 | Dflying Chen

@fox23

-_-

回复 引用 查看

#9楼

2008-02-16 00:36 | Jeffrey Zhao

[5]、其实“绝对性能”没有提高,提高的是“感知性能(Perceived Performance)”,也就是说,“看上去”性能高了,其实就是用户看到页面提前了。

[9]、感觉这样VS2008的JS智能感知才有价值嘛,之前的还是不如宣称的好。

回复 引用 查看

#10楼

2008-02-16 02:38 | Cat Chen

7.Linq to JavaScript?这事情比C#实现LINQ要容易得多啦,C#的关键是引入匿名委托,然后是lamda表达式,这样才能LINQ。而在JavaScript里面,Function从来都是对象,lamda一直都是可用的,给我一个Prototype或者类似的扩展做基础,写个LINQ还不容易?(如果没有Prototype的话,那就先写一个自己的Array扩展吧。)

回复 引用 查看

#11楼

2008-02-16 04:15 | 深圳SEO[未注册用户]

好东西

谢谢分享

回复 引用

#12楼

2008-02-16 09:58 | 没剑

--引用--------------------------------------------------

Dflying Chen: @没剑

要是有人把注释写了就更好了……

--------------------------------------------------------

这个不太可能,因为jq不可能专门对vs写注释...

我主要是看方法,如果不懂怎么用就查api

回复 引用 查看

#13楼

2008-02-16 10:21 | Tristan(Guozhijian)

I love those hotfixes

thanks

回复 引用 查看

#14楼

2008-02-16 11:15 | 没剑

[2] VS 2008 Web Development Hot-Fix Roll-Up Available

---

这个补丁可以用在刚刚出的90天中文版中吗?

回复 引用 查看

#15楼

2008-02-16 11:40 | 没剑

--引用--------------------------------------------------

没剑: [2] VS 2008 Web Development Hot-Fix Roll-Up Available

---

这个补丁可以用在刚刚出的90天中文版中吗?

--------------------------------------------------------

自己回答:不支持!

回复 引用 查看

#16楼[楼主]

2008-02-16 12:15 | Dflying Chen

@Jeffrey Zhao

为什么我试了半天也没搞出来这个智能感知阿……

回复 引用 查看

#17楼[楼主]

2008-02-16 12:15 | Dflying Chen

--引用--------------------------------------------------

Cat Chen: 7.Linq to JavaScript?这事情比C#实现LINQ要容易得多啦,C#的关键是引入匿名委托,然后是lamda表达式,这样才能LINQ。而在JavaScript里面,Function从来都是对象,lamda一直都是可用的,给我一个Prototype或者类似的扩展做基础,写个LINQ还不容易?(如果没有Prototype的话,那就先写一个自己的Array扩展吧。)

--------------------------------------------------------

赞的是它的创意,呵呵,有才阿

回复 引用 查看

#18楼[楼主]

2008-02-16 12:16 | Dflying Chen

--引用--------------------------------------------------

没剑: --引用--------------------------------------------------

Dflying Chen: @没剑

要是有人把注释写了就更好了……

--------------------------------------------------------

这个不太可能,因为jq不可能专门对vs写注释...

我主要是看方法,如果不懂怎么用就查api

--------------------------------------------------------

一旦有人写了,马上就会流芳千古阿

回复 引用 查看

#19楼

2008-02-16 17:00 | 汉广

挺喜欢那俩篇How to be a better developer?

翻译了部分内容 :-)

回复 引用 查看

#20楼

2008-02-16 20:09 | zjfeiye[未注册用户]

怎么把智能感知弄出来啊?

为什么我装了补丁没用呢?

回复 引用

#21楼

2008-02-16 20:17 | zjfeiye[未注册用户]

怪我自己没看英文文章,智能感知只要在需要的JS文档添加

///

即可支持

回复 引用

#22楼

2008-02-17 08:16 | 99ttm[未注册用户]

非常不错,支持……

回复 引用

#23楼

2008-02-17 10:34 | imxjb[未注册用户]

推荐的e文文章不错,看来这e文好就会比较及时的站在技术的前沿

回复 引用

#24楼

2008-02-17 12:31 | carysun

我也要养成多看e文的习惯

回复 引用 查看

#25楼[楼主]

2008-02-22 20:45 | Dflying Chen

--引用--------------------------------------------------

汉广: 挺喜欢那俩篇How to be a better developer?

翻译了部分内容 :-)

--------------------------------------------------------

不错啊:)

回复 引用 查看

#26楼

2008-02-23 09:05 | 汉广

@Dflying Chen

谢谢鼓励,更有动力了:-)

觉得翻译挺有意思的,可惜英语和汉语功底都太差了。。。。以后好好学习,呵呵。

回复 引用 查看

注册用户登录后才能发表评论,请 登录 或 注册,返回博客园首页

首页博问闪存新闻园子招聘知识库

最新IT新闻:

·Windows 7官方RSS动态主题:《昆虫》

·捡到iPhone 4S玩自拍 iCloud同步酿悲剧

·铁道部购票网站存泄密危险 CDN服务商技术短板是主因

·利用 Mimo MagicTouch 打造另类的平板电脑

·但愿大嘴巴的消息再次失准

» 更多新闻...

最新知识库文章:

·设计师的品牌意识

·如何成为“10倍效率”开发者

·快速排序(Quicksort)的Javascript实现

·WCF服务端运行时架构体系详解[续篇]

·WCF服务端运行时架构体系详解[下篇]

» 更多知识库文章...

China-pub 2011秋季教材巡展

China-Pub 计算机绝版图书按需印刷服务

posted on 2012-01-05 22:13    阅读(188)  评论(0)    收藏  举报