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

时间:2022-04-02 20:28:13

摘要

本期共有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的页面生存周期,打印出来贴在你的电脑旁随时参考,岂不快哉?

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