本周ASP.NET英文技术文章推荐[03/16 - 03/22]:MVC、LINQ、Blog、C#、RSS、ViewManager
摘要
本期共有8篇文章:
- 使用ASP.NET MVC和LINQ创建简单的Blog系统:第三部分
- ASP.NET基础知识
- C# 4.0 第一部分:回顾历史
- 开发模板化的ASP.NET RSS Feed Reader控件
- 学习LINQ的好工具——LINQPad
- 深入ASP.NET MVC:ASP.NET MVC的页面生存周期
- 在ASP.NET AJAX中使用自定义ViewManager局部更新数据
- 使用设计期属性
[1] Building a Simple Blog Engine with ASP.NET MVC and LINQ - Part 3 (使用ASP.NET MVC和LINQ创建简单的Blog系统:第三部分)
ASP.NET MVC和LINQ本身没有什么太多的联系,不过同作为微软的新技术,作者显然深谙此道,将其组合在了一起介绍。
这种通过实例程序的方法也得到了很多人的认可,虽然本身没有太高的技术含量,但作为入门,仍旧可以参考。
[2] ASP.NET Basics: Foundation of ASP.NET (ASP.NET基础知识)
这篇文章以提问/回答的形式总结出了ASP.NET的一些非常常见的基础知识,比如ASP.NET的发展历史:
- ASP.NET 1.0 – Released on January 16, 2002.
- ASP.NET 1.1 – Released on April 24, 2003.
- ASP.NET 2.0 – Released on November 7, 2005.
- Additionally, ASP.NET 3.5 is tentatively to be released by the end of the 2007.
还有很多很多,面试之前拿这个东西准备一下,应该也是不错的。
[3] C# 4, part 1: Looking back at the past (C# 4.0 第一部分:回顾历史)
类似于上一篇文章,不过其最主要的目的还是总结出C# 3个版本中的种种不足,原文叫做“mistake”。
看着整篇整篇以“Lack of”作为开头的话,似乎也能依稀看到C# 4.0接下来的发展方向。
不过最后作者还是表达了“恨铁不成钢”的意思,而并不是苛求:
I'm not trying to take anything away from the language designers - C# is still easily my favourite language in terms of its design, particularly in C# 3, but nobody's perfect :)
[4] A Templated ASP.NET RSS Feed Reader Control (开发模板化的ASP.NET RSS Feed Reader控件)
这同样是一篇“教学”文章——将数据访问、业务逻辑和表现层都放在一个控件中显然不是什么好的作法。
不过若是不考虑这些,这确实是一篇帮助你学习ASP.NET中模板控件开发的文章。文章中代码不少,不过注释也非常详细,有兴趣的朋友不妨跟随学习一下。
最终该控件的使用方法如下,似乎封装得还不错:
<cc2:RSSReader ID="RSSReader2" runat="server" FeedURL="http://weblogs.asp.net/stefansedich/rss.aspx"> <HeaderTemplate> <div> <b><%# Eval("Title.Text") %></b> <br /><br /> </HeaderTemplate> <ItemTemplate> <%# Eval("Title.Text") %> <br /><br /> <%# Eval("Summary.Text") %> <hr /> </ItemTemplate> <FooterTemplate> </div> </FooterTemplate> </cc2:RSSReader>
[5] Want to Learn How to Use LINQ? Check out LINQPad! (学习LINQ的好工具——LINQPad)
很不错的小工具,帮助你分析LINQ查询的结果。界面也非常专业:
[6] ASP.NET MVC In-Depth: The Life of an ASP.NET MVC Request (深入ASP.NET MVC:ASP.NET MVC的页面生存周期)
想必大家现在已经对ASP.NET页面的生存周期烂熟于胸了吧。但这篇文章给出的却是ASP.NET MVC的东西。
- Step 1 – The RouteTable is Created
- Step 2 – The UrlRoutingModule Intercepts the Request
- Step 3 – The MvcHandler Executes
- Step 4 – The Controller Executes
- Step 5 – The RenderView Method is Called
文章中介绍得相当详细,每一段都有仔细认真的说明,加上适当的代码实例。非常不错。
[7] ASP.NET Ajax using a custom ViewManager to render paged data without updatepanels (在ASP.NET AJAX中使用自定义ViewManager局部更新数据)
这是一种比较轻量级的UpdatePanel替代方案。除了比较轻量之外,还能够容易地与其他Ajax框架配合使用,而不仅仅限于官方的ASP.NET AJAX中。
记得博客园的老赵也曾经写过一篇这样的帖子……
namespace NoUpdatePanels {
public partial class _Default : System.Web.UI.Page {
[WebMethod()]
public static string GetDataPage(int page) {
// Create an instance of our viewmanager.
ViewManager<Data> man = new ViewManager<Data>("~/Data.ascx");
// Set the current page property.
man.Control.CurrentPage = page;
// Return the rendered control.
return man.Render();
}
}
}
[8] Using Design Time Attributes (使用设计期属性)
与Visual Studio配合使用的很多属性都很有意思。如果你想开发自己的控件,那么更是要学会使用——否则也就太不“专业”了。
这篇文章作为入门还是不错的,不过若想学到更多,还是直接看MSDN吧。