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