代码改变世界

【收藏】本周ASP.NET英文技术文章推荐[02/24 - 03/01]:Silverlight、AJAX、Web Client Software Factory、LINQ、上传文件、GDI+

2008-03-04 15:09  Jacky_Xu  阅读(443)  评论(0编辑  收藏  举报

摘要

继续推荐。本期共有7篇文章:

  1. Silverlight 2第一印象
  2. 《ASP.NET 3.0揭秘》勘误:ASP.NET AJAX认证
  3. Web Client Software Factory 2.0发布
  4. LINQ.Flickr 1.2
  5. 上传文件:多文件、进度条、没有回送
  6. ASP.NET AJAX服务器端超时控件
  7. 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”:

  1. WPF UI Framework
  2. Rich Controls
  3. Rich Networking Support
  4. Rich Base Class Library

文章还给出了一个使用Silverlight 2的类似Digg功能的示例程序,最后当然是Scott自己的一些文章的链接:

  1. Part 1: Creating "Hello World" with Silverlight 2 and VS 2008
  2. Part 2: Using Layout Management
  3. Part 3: Using Networking to Retrieve Data and Populate a DataGrid
  4. Part 4: Using Style Elements to Better Encapsulate Look and Feel
  5. Part 5: Using the ListBox and DataBinding to Display List Data
  6. Part 6: Using User Controls to Implement Master/Details Scenarios
  7. Part 7: Using Templates to Customize Control Look and Feel
  8. Part 8: Creating a Digg Desktop Version of our Application using WPF

现在这几篇已经在博客堂的组织下翻译完成,感谢参与翻译的朋友们:

  1. 第一部分:使用Silverlight 2 和 VS 2008创建“Hello World”程序
  2. 第二部分:使用布局管理 (木野狐译)
  3. 第三部分:使用 Networking取回数据并填充DataGrid
  4. 第四部分:使用 Style 元素更好地封装观感 (木野狐译)
  5. 第五部分:用 ListBox 和 DataBinding 显示列表数据 (木野狐译)
  6. 第六部分:使用用户控件实现主从表场景
  7. 第七部分:使用控件模板定制控件的观感
  8. 第八部分:使用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发布了,提供了一些新特性,目的还是提供企业级网站架构设计的参考。

功能与上一个版本相比改进如下:

  1. 完整支持Visual Studio 2008 和.NET Framework 3.5
  2. Context Sensitive Autocomplete、AJAX Validation、Real Time Search等
  3. UI Composition capability
  4. ASMX Web Service依赖注入
  5. 文档工作
  6. 新的Order Entry Reference示例程序
  7. N多Bug fix

感兴趣的朋友可以参考:

  1. http://msdn.microsoft.com/webclientfactory
  2. http://www.codeplex.com/websf

 

[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截图:

image

更多有关SWFUpload的示例程序在这里:http://swfupload.org/documentation/demonstration

 

[6] AJAX Timeout Server Control (ASP.NET AJAX服务器端超时控件)

很好玩的东西,可以在ajax请求超时之后自动显示出来,而且还是服务器端控件,使用简单,可配置的东西也不少。

timeout1

在这里可以下载:http://weblogs.asp.net/blogs/traviscollins/Examples/TSC.Timeout.zip

 

[7] Basic of GDI+ and Graphics in ASP.NET (ASP.NET中基本的GDI+和图像操作)

文如其名,以简单操作的介绍为主,没有设计过多的东西——不过对于ASP.NET开发者来说已经足够了。

包括:

  1. 画出简单形状
  2. 写文本
  3. 生成验证码

有这方面需要的朋友不妨把这篇文章当作一个参考。