本周ASP.NET英文技术文章推荐[02/24 - 03/01]:Silverlight、AJAX、Web Client Software Factory、LINQ、上传文件、GDI+
摘要
继续推荐。本期共有7篇文章:
- Silverlight 2第一印象
- 《ASP.NET 3.0揭秘》勘误:ASP.NET AJAX认证
- Web Client Software Factory 2.0发布
- LINQ.Flickr 1.2
- 上传文件:多文件、进度条、没有回送
- ASP.NET AJAX服务器端超时控件
- ASP.NET中基本的GDI+和图像操作
[1] First Look at Silverlight 2 (Silverlight 2第一印象)
Silverlight 2的beta版马上就要出来了,看来微软公司这下子真的花了不少功夫——虽然在Rich Client方面屡战屡败,不过仍旧保持着充分的斗志。
Scott的这篇Blog介绍了Silverlight 2的一些新特性,主要在于“Cross Platform / Cross Browser .NET Development”:
- WPF UI Framework
- Rich Controls
- Rich Networking Support
- Rich Base Class Library
文章还给出了一个使用Silverlight 2的类似Digg功能的示例程序,最后当然是Scott自己的一些文章的链接:
- Part 1: Creating "Hello World" with Silverlight 2 and VS 2008
- Part 2: Using Layout Management
- Part 3: Using Networking to Retrieve Data and Populate a DataGrid
- Part 4: Using Style Elements to Better Encapsulate Look and Feel
- Part 5: Using the ListBox and DataBinding to Display List Data
- Part 6: Using User Controls to Implement Master/Details Scenarios
- Part 7: Using Templates to Customize Control Look and Feel
- Part 8: Creating a Digg Desktop Version of our Application using WPF
现在这几篇已经在博客堂的组织下翻译完成,感谢参与翻译的朋友们:
- 第一部分:使用Silverlight 2 和 VS 2008创建“Hello World”程序
- 第二部分:使用布局管理 (木野狐译)
- 第三部分:使用 Networking取回数据并填充DataGrid
- 第四部分:使用 Style 元素更好地封装观感 (木野狐译)
- 第五部分:用 ListBox 和 DataBinding 显示列表数据 (木野狐译)
- 第六部分:使用用户控件实现主从表场景
- 第七部分:使用控件模板定制控件的观感
- 第八部分:使用WPF创建一个Digg桌面应用
顺便说一下,Scott荣升为VP之后,显然写Blog的兴趣更加浓厚了,本周他又写出一篇“重量级”(指篇幅)的文章《First Look at Using Expression Blend with Silverlight 2》。
[2] ASP.NET 3.5 Unleashed Errata: ASP.NET AJAX Authentication (《ASP.NET 3.0揭秘》勘误:ASP.NET AJAX认证)
这是《ASP.NET 3.0揭秘》作者的一篇勘误消息,不过这并不重要。
重要的是勘误后的代码中,服务器端方法能够真正地对客户端请求进行验证,实现Ajax模式的权限控制功能。
[System.Web.Services.WebMethod]
public static string GetSecretMessage()
{
if (!HttpContext.Current.User.Identity.IsAuthenticated)
throw new Exception("Not Authenticated!");
return "Time is a fish";
}
其实实现很简单——还是ASP.NET的一套东西而已,不过似乎很多朋友对此都无从下手,所以也就在这里借着这个勘误说一下。
[3] Web Client Software Factory 2.0 shipped (Web Client Software Factory 2.0发布)
最新的Web Client Software Factory 2.0发布了,提供了一些新特性,目的还是提供企业级网站架构设计的参考。
功能与上一个版本相比改进如下:
- 完整支持Visual Studio 2008 和.NET Framework 3.5
- Context Sensitive Autocomplete、AJAX Validation、Real Time Search等
- UI Composition capability
- ASMX Web Service依赖注入
- 文档工作
- 新的Order Entry Reference示例程序
- N多Bug fix
感兴趣的朋友可以参考:
[4] LINQ.Flickr 1.2 (LINQ.Flickr 1.2)
又一个LINQ的Extender,有意思~~
下面的这个查询用来得到某个用户在Flickr上的12张最新上传的照片:
var query = (from ph in context.Photos
where ph.User == "neetulee" && ph.PhotoSize == PhotoSize.Square
orderby PhotoOrder.Date_Posted descending
select ph).Take(12).Skip(0);
[5] Uploading Files: Multiple Files, Progress Bar, No Postback (上传文件:多文件、进度条、没有回送)
不得不说,本文属于标题党……推荐的还是SWFUpload这个Flash的组件。
下面是一个Demo截图:
更多有关SWFUpload的示例程序在这里:http://swfupload.org/documentation/demonstration。
[6] AJAX Timeout Server Control (ASP.NET AJAX服务器端超时控件)
很好玩的东西,可以在ajax请求超时之后自动显示出来,而且还是服务器端控件,使用简单,可配置的东西也不少。
在这里可以下载:http://weblogs.asp.net/blogs/traviscollins/Examples/TSC.Timeout.zip
[7] Basic of GDI+ and Graphics in ASP.NET (ASP.NET中基本的GDI+和图像操作)
文如其名,以简单操作的介绍为主,没有设计过多的东西——不过对于ASP.NET开发者来说已经足够了。
包括:
- 画出简单形状
- 写文本
- 生成验证码
有这方面需要的朋友不妨把这篇文章当作一个参考。