本周ASP.NET英文技术文章推荐[03/16 - 03/22]:MVC、LINQ、Blog、C#、RSS、ViewManager

摘要

本期共有8篇文章:

  1. 使用ASP.NET MVC和LINQ创建简单的Blog系统:第三部分
  2. ASP.NET基础知识
  3. C# 4.0 第一部分:回顾历史
  4. 开发模板化的ASP.NET RSS Feed Reader控件
  5. 学习LINQ的好工具——LINQPad
  6. 深入ASP.NET MVC:ASP.NET MVC的页面生存周期
  7. 在ASP.NET AJAX中使用自定义ViewManager局部更新数据
  8. 使用设计期属性

 

[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的发展历史:

  1. ASP.NET 1.0 – Released on January 16, 2002.
  2. ASP.NET 1.1 – Released on April 24, 2003.
  3. ASP.NET 2.0 – Released on November 7, 2005.
  4. 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的东西。

  1. Step 1 – The RouteTable is Created
  2. Step 2 – The UrlRoutingModule Intercepts the Request
  3. Step 3 – The MvcHandler Executes
  4. Step 4 – The Controller Executes
  5. 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吧。

posted on 2008-03-24 20:35  Dflying Chen  阅读(69666)  评论(14编辑  收藏  举报