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

來源:互聯網
上載者:User

摘要

本期共有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吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.