本周ASP.NET英文技術文章推薦[05/06 - 05/12]

來源:互聯網
上載者:User

 

摘要

本期共有9篇文章:

  1. 強大且免費的ASP.NET重構工具
  2. 使用ASP.NET非同步編程模型建立可擴充的應用程式
  3. UpdatePanel的技巧和訣竅
  4. 能力和激情,二者相同嗎?
  5. Silverlight ASP.NET控制項:非同步檔案上傳
  6. 教程:在Community Server 中運行ASP.NET應用程式
  7. 使用ASP.NET 2.0 Provider架構管理ViewState
  8. ASP.NET開發人員應該瞭解哪些JavaScript知識
  9. .NET幽默

 

[1] Powerful/Free Download: Refactor! for ASP.NET 2.2 (強大且免費的ASP.NET重構工具)

開發人員的創意絕對是無限的,加上重構在當前軟體開發流程中如此重要的地位,這款強大且免費的ASP.NET重構工具一定會給你的ASP.NET開發帶來不小的協助。廢話少說,看看幾張Cool圖吧:

用UpdatePanel將選中內容包圍:

移動到代碼檔案中:

抽取樣式資訊至CSS Class:

 

[2] Scalable Apps with Asynchronous Programming in ASP.NET (使用ASP.NET非同步編程模型建立可擴充的應用程式)

這是MSDN Magazine上的一篇文章,作者是大名鼎鼎的Jeff Prosise。本文首先介紹了ASP.NET 2.0中新引入的內建非同步頁面模型,即通過這個模型,程式在運行時可以節省大量被block的線程:

隨後作者又分別介紹了非同步HTTP Handler和非同步HTTP Module這兩個同樣是ASP.NET中非常有用,但卻鮮為人知的特性。文章不是很深入,不過起到讓朋友們瞭解的作用已經足夠了。

 

[3] UpdatePanel Tips and Tricks (UpdatePanel的技巧和訣竅)

同樣是一篇MSDN Magazine文章,也同樣出自Jeff Prosise。不過談到UpdatePanel,這篇文章卻並不是那麼的深入。但技術是給人用的,是用來提高生產率,而不是用來毫無疑義地花費時間“鑽研”的,瞭解了這些內容之後,在一般的開發情境中已經足夠了。

  1. Update Highlighting
  2. Canceling UpdatePanel Updates
  3. Multiple UpdatePanels
  4. Updates without UpdatePanels
  5. Web Service != SOAP and XML

 

[4] Skills versus Passion, are they the same? (能力和激情,二者相同嗎?)

需要抱歉地事先說一聲,這是一篇“跑題”文章,無關任何ASP.NET的東西。

本文主要針對的是開發過程中“只要完成任務,實現功能,怎麼寫代碼都無所謂”這個問題展開。“黑貓白貓,抓到耗子就是好貓”,說得不錯,不過有時候是不是應該稍微注意一些呢?

這段代碼:

try
{
   myValue = Convert.ToString(Context.Session["objectId"]);
}
catch
{
   myValue = "0";
}

與這一段:

if (!String.IsNullOrEmpty(Context.Session["objectId"].ToString()))
    _success = int.TryParse(Context.Session["objectId"].ToString(), out myValue);
else
    myValue = 0;

還是有不少的區別吧……

 

[5] Silverlight ASP.NET control: AsyncFileUpload (Silverlight ASP.NET控制項:非同步檔案上傳)

Silverlight 如火如荼,雖然前途未蔔(Dflying個人想法,不要罵我),但還是有一大批的支援者。作者用Silverlight開發了一個ASP.NET中非同步檔案上傳的控制項,似乎看起來很不錯。不過在Flash中早已經有了類似的實現,仍舊脫離不了在瀏覽器中安裝外掛程式的需求。

個人認為,這個非同步檔案上傳控制項的宣傳價值遠遠勝於其使用價值——有了該控制項,不過是要說明“Flash能辦到的,我們Silverlight 也沒問題”。孰是孰非,各位自行評判吧,不過有需要開發相關控制項的朋友可以參考一下。相關的文章還有這一篇《How to Construct a Reusable Silverlight ASP.NET User Control》。

 

[6] Tutorial: Running ASP.NET applications under Community Server (教程:在Community Server 中運行ASP.NET應用程式)

Community Server功能強大,不過再強大的東西總歸不能滿足所有人的所有需求。這些需求中很常見的一個就是,如何將Community Server與現有的ASP.NET應用程式整合起來。

本文就簡要介紹了這個整合的方法,非常具有參考價值。需要的朋友絕對不能錯過!

 

[7] Manage ViewState using ASP.NET 2.0 Provider Architecture (使用ASP.NET 2.0 Provider架構管理ViewState)

codeproject網站中的內容總是能夠給我們帶來很多協助。這篇文章就介紹了使用ASP.NET 2.0 Provider架構管理ViewState的方法,其中可以看到ASP.NET 2.0所提供的良好的可擴充性,以及這種可擴充性給我們定製應用程式所帶來的極大便利。

關於ASP.NET 2.0的Provider架構,還可以看看這片文章《Introduction to the Provider Model》。

 

[8] What ASP.NET Developers Should Know About JavaScript (ASP.NET開發人員應該瞭解哪些JavaScript知識)

雖然ASP.NET在設計時就是為了讓開發人員盡量不去管任何用戶端的東西,不過隨著Ajax越來越火爆,JavaScript也變得越來越重要……這篇文章就針對這類不是很瞭解JavaScript的ASP.NET開發人員而專門打造的。其中給出了大量的範例程式碼,均非常簡單也非常有用。

無論想不想使用Ajax(及其背後的JavaScript),作為ASP.NET開發人員的你都應該通讀一遍這篇文章。強烈推薦!

 

[9] .NET Humor (.NET幽默)

又是一篇無關的“跑題”文章,但卻非常的有趣。TheServerSide.NET的編輯搞出了一個比較有意思的.NET幽默文章列表,有興趣的朋友不妨看看:

  1. Top 10 Things to be Thankful for in .NET
  2. Web Services are Taking Over The World
  3. The Joys of Test Driven Development
  4. Tragedy on the Information Superhighway
  5. SOA - The Only Tool You'll Ever Need
  6. Unraveling the Mystery of the CTPs
  7. High Anxiety
  8. The Unusual Suspects - Reformed
  9. You Might Be A .NET Geek If...
  10. Top 10 Names NOT Chosen For Windows Vista
  11. MSDN Subscription Pricing - Decisions, Decisions
  12. BizTalk Server 2006 Blasts Off... Sorta
相關文章

聯繫我們

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