您的位置:首页 > 编程语言 > ASP

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

2007-04-07 14:35 756 查看
摘要 本期共有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";

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

不过文章的不足之处就是代码的格式有点乱……忍受一下吧……

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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐