本周ASP.NET英文技術文章推薦[04/01 - 04/07]

來源:互聯網
上載者:User

摘要

本期共有6篇文章:

  1. 讓UpdatePanel支援檔案上傳 第一部分:開始
  2. JSON攻擊以及ASP.NET AJAX 1.0 是如何避免的
  3. IIS 7.0
  4. 在.NET 2.0中非同步執行資料庫查詢
  5. LINQ入門——第一部分
  6. ASP.NET 2.0頁面生存周期快速參考

 

[1] Let UpdatePanel support file uploading (1): Let's Get Started (讓UpdatePanel支援檔案上傳 第一部分:開始)

這是部落格園的Jeffrey Zhao的一系列力作中的第一篇。顧名思義,整個系列旨在讓ASP.NET AJAX中的UpdatePanel控制項支援檔案上傳功能。其對原理的把握、對實現的分析、精巧的設計以及文筆方面均無可挑剔。另外在部落格園中Jeffrey也發布了該系列的中文版本,非常適合朋友們對照學習。

英文系列:

  1. Let UpdatePanel support file uploading (1): Let's Get Started
  2. Let UpdatePanel support file uploading (2): Server Side Component
  3. Let UpdatePanel support file uploading (3): Client Side Component
  4. Let UpdatePanel support file uploading (4): The Mechanism of Sending and Parsing Data
  5. Let UpdatePanel support file uploading (5): The Module that Support Page Redirection

中文對照:

  1. 讓UpdatePanel支援檔案上傳(1):開始
  2. 讓UpdatePanel支援檔案上傳(2):伺服器端組件
  3. 讓UpdatePanel支援檔案上傳(3):用戶端組件

順便說一句,Jeff是一位才華橫溢且年輕有為的開發人員,認識他真是我的榮幸。回想自己像他這般年紀的時候,還不知整天沉浸在什麼東西中,真是自慚形穢……

 

[2] JSON Hijacking and How ASP.NET AJAX 1.0 Avoids these Attacks (JSON攻擊以及ASP.NET AJAX 1.0 是如何避免的)

Scott總是能夠在被人“玩爛”的東西中找出一點新的玩意來,不過如若沒有這個本事,估計也難當如此重任。他的這篇文章就分析了JSON常見的攻擊方法以及響應的ASP.NET AJAX 1.0 架構中對這些攻擊的防禦對策。

其實說起來這些防禦對策也挺簡單的,並沒有什麼實實在在的“技術含量”,不過也相當有用:

  1. 在預設設定下,ASP.NET AJAX Web Method不允許HTTP GET訪問
  2. ASP.NET AJAX Content-Type Header 驗證

 

[3] IIS 7.0 (IIS 7.0)

又是Scott的一篇文章,其中泛泛介紹了IIS 7.0的功能以及常用的參考資源等等內容,不過不明白的是為什麼文章的標題這麼“言簡意賅”,難道Scott不知道“好的標題(允許我篡改一下“開始”……)就是成功的一半”嗎?

文中包含如下內容:

  1. ASP.NET and IIS 7.0 Integration
  2. IIS 7.0 Download Center
  3. Cool Scenarios for ASP.NET Developers

 

[4] Executing a Query Asynchronously in .NET 2.0 (在.NET 2.0中非同步執行資料庫查詢)

非同步執行,特別是在Web應用程式中的非同步執行IO操作將為Web伺服器節省大量的線程資源,本文就討論了在.NET 2.0中非同步執行資料庫查詢的具體實現。說起來似乎比較“高深”,其實就這麼一行代碼,很快就能看出來端倪:

string gvgConnectionString = "Server=localhost;Database=MyArticles;Trusted_Connection=true;Asynchronous Processing = true";

不過文章的不足之處就是代碼的格式有點亂……忍受一下吧……

 

[5] Introducing LINQ – Part 1 (LINQ入門——第一部分)

LINQ到底有啥用?為啥要引入個這個東西?讓商務邏輯和資料處理兩層的代碼混在一起?恕我無知,微軟這麼做的理由我還沒有搞清楚……

public static void Example3() 
{
  IEnumerable<string> query = people.Where(x => x.Length > 5).OrderBy(x => x);
  foreach (string person in query) 
  {
    Console.WriteLine(person);
  }
}

不過既然出來了這個新概念,那麼不妨看看吧,說不定學著學著,一瞬間就頓悟了呢。本文就介紹了LINQ的入門知識。代碼加介紹,非常通俗易懂。

 

[6] ASP.NET 2.0 Page Life Cycle Cheat Sheet (ASP.NET 2.0頁面生存周期快速參考)

沒錯,這就是一張PNG圖片!

不過這張圖片上卻清楚地描述了ASP.NET 2.0的頁面生存周期,列印出來貼在你的電腦旁隨時參考,豈不快哉?

相關文章

聯繫我們

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