本周ASP.NET英文技術文章推薦[10/21 – 10/27]

來源:互聯網
上載者:User

這一篇是《本周ASP.NET英文技術文章推薦》系列的第一篇,在這個系列中,我將介紹5-10篇比較有價值的、本周發布的、與ASP.NET相關的英文技術文章,協助各位朋友從良莠不齊的大量文章中挑出一些我認為非常有價值閱讀的,在進行一段簡要的介紹之後推薦給大家。希望這個系列文章可以讓朋友們方便地把握住當前ASP.NET技術的發展動向,瞭解ASP.NET開發中遇到的技巧和訣竅,並順便提高一下英文能力。

限於個人能力與精力,這些文章或許並不能保證是最好的,其中的介紹也難免有與原作者本意有所偏差,甚至相悖,希望各位朋友能夠帶著批判的眼光看這些介紹以及文章,並提出批評意見。


[1]
Ten Essential Tools: Visual Studio Add-Ins Every Developer Should Download Now(10個必需工具:每個開發人員都要立即下載的Visual Studio外掛程式)

MSDN雜誌中該篇文章的作者介紹了10個非常好的Visual Studio小外掛程式,他們分別應用在各個不同的領域,均可以大大地提高我們開發人員的開發效率,這也是我強烈推薦的原因。其中比較有意思的是GhostDoc,可以自動分析並根據方法名產生其注釋,例如對於這個方法:

private void SavePerson(Person person)
{

}

它會產生這樣的注釋,非常智能:

/**//// <summary>
/// Saves the person.
/// </summary>
/// <param name="person">Person.</param>
private void SavePerson(Person person)
{

}


[2]
Tip/Trick: Cool UI Templating Technique to use with ASP.NET AJAX for non-UpdatePanel scenarios(Tip/Trick:無UpdatePanel時與ASP.NET AJAX配合使用的很酷的模板技術)

在Scott的這篇文章中,它使用了“純粹”的用戶端ASP.NET AJAX指令碼庫,而不是我們偷懶時選擇的UpdatePanel來實現了頁面中局部更新的功能。

這一點其實在ASP.NET AJAX中非常容易實現,但鬱悶之處在於:伺服器端產生將要返回的HTML代碼時,一般需要我們開發人員手工構造出這個包含著大量HTML標籤的字串,例如:

[WebMethod]
public string GetMessage(string name) {
    return "Hello <strong>" + name + "</strong>, the time here is: " + DateTime.Now.ToShortTimeString();
}

這樣既容易出錯,又不易於編寫,特別是當HTML內容很多的時候。於是Scott採用了另外一種方法——他將這些包含HTML標籤的文字寫到了ASCX檔案中(這樣編寫的過程就非常容易了,就和我們熟悉的開發過程完全一樣),然後在後台代碼中通過一個非常巧妙的ViewManager組件將其呈現(Render)成一個包含最終結果的字串,直接返回給用戶端:

[WebMethod]
public string GetCustomersByCountry(string country)
{
    CustomerCollection customers = DataContext.GetCustomersByCountry(country);
    if (customers.Count > 0)
        return ViewManager.RenderView("customers.ascx", customers);
    else
        return ViewManager.RenderView("nocustomersfound.ascx");
}

在文中還提供了ViewManager的,這確實是一篇對AJAX開發人員而言非常有用的文章。


[3]
View Source Editor The easy way to change the editor in Internet Explorer(View Source Editor:輕鬆改變IE預設的“查看源檔案”所用的編輯器)

我們都知道,IE中預設的“查看源檔案”所用的編輯器為記事本,這個功能顯然不能滿足開發人員的需要,畢竟記事本真的太簡單了……本文介紹的這個工具則可以容易地改變IE中這個預設的設定,例如將其改為功能更加豐富的EditPlus,甚至Visual Studio……

[4] Atlas Control Toolkit -> AJAX Control Toolkit Migration Guide(從Atlas Control Toolkit到AJAX Control Toolkit的遷移指南)

無論對於使用者還是對於控制項開發人員,Atlas的Control Extender在20號發布的Beta 1版本中均有了非常大的變化,Shawn Burke的這篇文章詳細描述了Control Extender的開發人員在遷移從前的Control Extender到最新Beta 1版時所需的步驟以及其中的注意事項。如果您曾經基於CTP版本的Atlas開發過Control Extender,那麼這篇文章將是你將其遷移到Beta 1版本過程中的一個不可缺少的得力助手。


[5]
Working with Cross Page Posting Using ASP.NET 2.0(使用ASP.NET 2.0中的跨頁面提交)

跨頁面提交(Cross Page Post)是ASP.NET 2.0引入的一個非常有用的新特性,SANJIT SIL的這篇短小精悍的文章較為詳細描述了其使用方法,絕對堪稱入門的經典。


[6]
CSS Friendly ASP.NET 2.0 Control Adapters Beta 3 Now Available(CSS Friendly ASP.NET 2.0 Control Adapters Beta 3提供下載)

CSS Friendly ASP.NET 2.0 Control Adapters這個東西想必我們都聽說過,這是微軟公司對其ASP.NET 2.0原有設計中忽視Web標準的一個補救措施,旨在提供一系列的自訂配接器(Adapter),讓ASP.NET 2.0頁面產生出符合Web標準的HTML代碼,最主要的就是去掉了好多用於布局的<table>標籤。

現在這個東西推出了最新的Beta 3版本,也基本上趨於穩定。注意Web標準的頁面開發人員應該及時安裝並學習其使用方式,讓我們的ASP.NET頁面不再被Web標準所鄙視。


[7]
ASP.NET Supervising Controller (Model View Presenter) From Schematic To Unit Tests to Code(ASP.NET中的Supervising Controller (Model View Presenter)模式——從圖解到單元測試再到代碼)

Martin Fowler這個設計模式巨無霸前不久將Model-View-Presenter分成了兩個相對獨立的模式:Supervising Controller和Passive View。這篇文章就介紹了如何在ASP.NET中使用Supervising Controller模式以及其帶來的好處,同樣極為短小精悍但清晰易懂。下面的評論也非常有價值。


[8]
First look and few thoughts on the Microsoft AJAX Beta(對ASP.NET AJAX Beta的第一眼印象和一些想法)

ASP.NET AJAX最近如日中天,Rick Strahl(微軟MVP)的這篇文章對20號剛剛新鮮出爐的這個突然間變得誰都不認識了的新的Atlas Beta 1作了一番毫不留情的批判!下面的討論也沸沸揚揚,既有Atlas開發組的成員,又有同樣被“忽悠”了的開發人員。

沒過幾天,Rick Strahl又發表了一篇More MS Ajax Pain(ASP.NET AJAX Beta的更多痛苦),其中揭露出了很多Atlas Beta 1中的低級Bug以及不可思議的設計方式,下面同樣討論得不可開交。不單單是這位老兄,我們所熟悉的意大利知名ASP.NET技術作家Dino Esposito也在其Blog上抱怨了一番——Don't call it Beta 1(別叫它Beta 1),因為Dino的關於Atlas的新書也馬上即將出版,所以估計他和我一樣也備受打擊(Atlas新版本的發布對我而言無疑是一個晴天霹靂),及其鬱悶之下才發此牢騷……真可謂是世事難料啊。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.