摘要
本期共有6篇文章:
- 讓UpdatePanel支援檔案上傳 第一部分:開始
- JSON攻擊以及ASP.NET AJAX 1.0 是如何避免的
- IIS 7.0
- 在.NET 2.0中非同步執行資料庫查詢
- LINQ入門——第一部分
- ASP.NET 2.0頁面生存周期快速參考
[1] Let UpdatePanel support file uploading (1): Let's Get Started (讓UpdatePanel支援檔案上傳 第一部分:開始)
這是部落格園的Jeffrey Zhao的一系列力作中的第一篇。顧名思義,整個系列旨在讓ASP.NET AJAX中的UpdatePanel控制項支援檔案上傳功能。其對原理的把握、對實現的分析、精巧的設計以及文筆方面均無可挑剔。另外在部落格園中Jeffrey也發布了該系列的中文版本,非常適合朋友們對照學習。
英文系列:
- Let UpdatePanel support file uploading (1): Let's Get Started
- Let UpdatePanel support file uploading (2): Server Side Component
- Let UpdatePanel support file uploading (3): Client Side Component
- Let UpdatePanel support file uploading (4): The Mechanism of Sending and Parsing Data
- Let UpdatePanel support file uploading (5): The Module that Support Page Redirection
中文對照:
- 讓UpdatePanel支援檔案上傳(1):開始
- 讓UpdatePanel支援檔案上傳(2):伺服器端組件
- 讓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 架構中對這些攻擊的防禦對策。
其實說起來這些防禦對策也挺簡單的,並沒有什麼實實在在的“技術含量”,不過也相當有用:
- 在預設設定下,ASP.NET AJAX Web Method不允許HTTP GET訪問
- ASP.NET AJAX Content-Type Header 驗證
[3] IIS 7.0 (IIS 7.0)
又是Scott的一篇文章,其中泛泛介紹了IIS 7.0的功能以及常用的參考資源等等內容,不過不明白的是為什麼文章的標題這麼“言簡意賅”,難道Scott不知道“好的標題(允許我篡改一下“開始”……)就是成功的一半”嗎?
文中包含如下內容:
- ASP.NET and IIS 7.0 Integration
- IIS 7.0 Download Center
- 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的頁面生存周期,列印出來貼在你的電腦旁隨時參考,豈不快哉?