本周ASP.NET英文技术文章推荐[05/06 - 05/12]
摘要
本期共有9篇文章:
- 强大且免费的ASP.NET重构工具
- 使用ASP.NET异步编程模型创建可扩展的应用程序
- UpdatePanel的技巧和诀窍
- 能力和激情,二者相同么?
- Silverlight ASP.NET控件:异步文件上传
- 教程:在Community Server 中运行ASP.NET应用程序
- 使用ASP.NET 2.0 Provider架构管理ViewState
- ASP.NET开发者应该了解哪些JavaScript知识
- .NET幽默
[1] Powerful/Free Download: Refactor! for ASP.NET 2.2 (强大且免费的ASP.NET重构工具)
开发人员的创意绝对是无限的,加上重构在当前软件开发流程中如此重要的地位,这款强大且免费的ASP.NET重构工具一定会给你的ASP.NET开发带来不小的帮助。废话少说,看看几张Cool图吧:
用UpdatePanel将选中内容包围:
移动到代码文件中:
抽取样式信息至CSS Class:
[2] Scalable Apps with Asynchronous Programming in ASP.NET (使用ASP.NET异步编程模型创建可扩展的应用程序)
这是MSDN Magazine上的一篇文章,作者是大名鼎鼎的Jeff Prosise。本文首先介绍了ASP.NET 2.0中新引入的内建异步页面模型,即通过这个模型,程序在运行时可以节省大量被block的线程:
随后作者又分别介绍了异步HTTP Handler和异步HTTP Module这两个同样是ASP.NET中非常有用,但却鲜为人知的特性。文章不是很深入,不过起到让朋友们了解的作用已经足够了。
[3] UpdatePanel Tips and Tricks (UpdatePanel的技巧和诀窍)
同样是一篇MSDN Magazine文章,也同样出自Jeff Prosise。不过谈到UpdatePanel,这篇文章却并不是那么的深入。但技术是给人用的,是用来提高生产率,而不是用来毫无疑义地花费时间“钻研”的,了解了这些内容之后,在一般的开发场景中已经足够了。
- Update Highlighting
- Canceling UpdatePanel Updates
- Multiple UpdatePanels
- Updates without UpdatePanels
- Web Service != SOAP and XML
[4] Skills versus Passion, are they the same? (能力和激情,二者相同么?)
需要抱歉地事先说一声,这是一篇“跑题”文章,无关任何ASP.NET的东西。
本文主要针对的是开发过程中“只要完成任务,实现功能,怎么写代码都无所谓”这个问题展开。“黑猫白猫,抓到耗子就是好猫”,说得不错,不过有时候是不是应该稍微注意一些呢?
这段代码:
try
{
myValue = Convert.ToString(Context.Session["objectId"]);
}
catch
{
myValue = "0";
}
与这一段:
if (!String.IsNullOrEmpty(Context.Session["objectId"].ToString()))
_success = int.TryParse(Context.Session["objectId"].ToString(), out myValue);
else
myValue = 0;
还是有不少的区别吧……
[5] Silverlight ASP.NET control: AsyncFileUpload (Silverlight ASP.NET控件:异步文件上传)
Silverlight 如火如荼,虽然前途未卜(Dflying个人想法,不要骂我),但还是有一大批的支持者。作者用Silverlight开发了一个ASP.NET中异步文件上传的控件,似乎看起来很不错。不过在Flash中早已经有了类似的实现,仍旧脱离不了在浏览器中安装插件的需求。
个人认为,这个异步文件上传控件的宣传价值远远胜于其使用价值——有了该控件,不过是要说明“Flash能办到的,我们Silverlight 也没问题”。孰是孰非,各位自行评判吧,不过有需要开发相关控件的朋友可以参考一下。相关的文章还有这一篇《How to Construct a Reusable Silverlight ASP.NET User Control》。
[6] Tutorial: Running ASP.NET applications under Community Server (教程:在Community Server 中运行ASP.NET应用程序)
Community Server功能强大,不过再强大的东西总归不能满足所有人的所有需求。这些需求中很常见的一个就是,如何将Community Server与现有的ASP.NET应用程序集成起来。
本文就简要介绍了这个集成的方法,非常具有参考价值。需要的朋友绝对不能错过!
[7] Manage ViewState using ASP.NET 2.0 Provider Architecture (使用ASP.NET 2.0 Provider架构管理ViewState)
codeproject网站中的内容总是能够给我们带来很多帮助。这篇文章就介绍了使用ASP.NET 2.0 Provider架构管理ViewState的方法,其中可以看到ASP.NET 2.0所提供的良好的可扩展性,以及这种可扩展性给我们定制应用程序所带来的极大便利。
关于ASP.NET 2.0的Provider架构,还可以看看这片文章《Introduction to the Provider Model》。
[8] What ASP.NET Developers Should Know About JavaScript (ASP.NET开发者应该了解哪些JavaScript知识)
虽然ASP.NET在设计时就是为了让开发者尽量不去管任何客户端的东西,不过随着Ajax越来越火爆,JavaScript也变得越来越重要……这篇文章就针对这类不是很了解JavaScript的ASP.NET开发者而专门打造的。其中给出了大量的示例代码,均非常简单也非常有用。
无论想不想使用Ajax(及其背后的JavaScript),作为ASP.NET开发者的你都应该通读一遍这篇文章。强烈推荐!
[9] .NET Humor (.NET幽默)
又是一篇无关的“跑题”文章,但却非常的有趣。TheServerSide.NET的编辑搞出了一个比较有意思的.NET幽默文章列表,有兴趣的朋友不妨看看:
- Top 10 Things to be Thankful for in .NET
- Web Services are Taking Over The World
- The Joys of Test Driven Development
- Tragedy on the Information Superhighway
- SOA - The Only Tool You'll Ever Need
- Unraveling the Mystery of the CTPs
- High Anxiety
- The Unusual Suspects - Reformed
- You Might Be A .NET Geek If...
- Top 10 Names NOT Chosen For Windows Vista
- MSDN Subscription Pricing - Decisions, Decisions
- BizTalk Server 2006 Blasts Off... Sorta