本周ASP.NET英文技术文章推荐[04/01 - 04/07]
摘要
本期共有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
中文对照:
顺便说一句,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的页面生存周期,打印出来贴在你的电脑旁随时参考,岂不快哉?