本周ASP.NET英文技术文章推荐[??/?? - 09/22]:VS 2008、.NET 3.5、asp:ListView、DotNetNuke、ASP.NET AJAX

 

摘要

本期共有7篇文章:

  1. 在Visual Studio 2008中使用ASP.NET AJAX Control Extender
  2. asp:ListView控件——第一部分,创建一个拥有干净CSS的产品列表页面
  3. ASP.NET用户控件的单元测试
  4. DotNetNuke介绍
  5. 《ASP.NET AJAX in Action》出版
  6. 使用水晶报表为DotNetNuke开发自定义报表,第一部分
  7. 主题和主控页面——这些就够了么?

 

[1] Using ASP.NET AJAX Control Extenders in VS 2008 (在Visual Studio 2008中使用ASP.NET AJAX Control Extender)

ASP.NET AJAX中的扩展器控件能够容易地为现有服务器端控件添加Ajax功能。在Visual Studio 2008中,这个概念被IDE更加强化,并提供了很多使用、开发方面的便利条件。比如如下的这个选择扩展器控件的对话框:

Scott的这篇文章就详细介绍了Visual Studio 2008中扩展器控件的使用方法。

 

[2] The asp:ListView control (Part 1 - Building a Product Listing Page with Clean CSS UI) (asp:ListView控件——第一部分,创建一个拥有干净CSS的产品列表页面)

ASP.NET 3.5(看看这版本号……不由得感叹一下阿)中引入的一个新控件<asp:ListView>比较有意思。可能是因为ASP.NET一直以来都胡乱地向页面中写入各种恶心的HTML代码的原因吧,这个<asp:ListView>一改往日的作风,让我们可以完全控制该控件所生成的HTML。同时,借助于Visual Studio 2008“强大”的CSS设计功能,使用起来也没有太大的难度。

看看Scott程序最终生成的HTML吧(看起来还听清爽了,除了<br />之外……):

 

[3] Unit Testing ASP.NET User Controls (ASP.NET用户控件的单元测试)

ASP.NET用户控件的单元测试似乎是一个很新鲜的东西,另外一篇同作者的文章《ASP.NET OOP and Unit Testing》也带来了一些新意。

[TestFixtureSetUp]
Public void Initialize()
{
  this.Page = new AssignmentPageTest();
  this.OnInit(EventArgs.Empty);
  this.OnLoad(EventArgs.Empty);
  this.OnPreRender(EventArgs.Empty);
}

 

[Test]
public void TestTableGeneration()
{
  Assert.AreEqual(3, _layoutTable.Rows.Count);
  Assert.IsInstanceOfType(typeof(Label),
    _layoutTable.Rows[0].Cells[0].Controls[0]);
  Assert.AreEqual("Search Text:", ((Label)
    _layoutTable.Rows[0].Cells[0].Controls[0]).Text);
 
  Assert.AreEqual(2, _layoutTable.Rows[1].Cells[0].ColumnSpan);
  Assert.IsInstanceOfType(typeof(GridView),
    _layoutTable.Rows[1].Cells[0].Controls[0]);
 
  Assert.AreEqual("5 rows found", _layoutTable.Rows[2].Cells[0].Text);
}

 

[4] Introduction to DotNetNuke (DotNetNuke介绍)

虽然速度慢了点,笨重了一些,代码质量差了些,不过DotNetNuke还是有它自己的优势的。或许很多朋友并不了解,甚至从来都没听过DotNetNuke这个强大的东西,那么这篇文章就能够带你入门。

  1. What is DotNetNuke?
  2. The History of DotNetNuke
  3. The DotNetNuke Principle
  4. Features and Benefits
  5. Suggested Readings

 

[5] ASP.NET AJAX in Action - Finally! (《ASP.NET AJAX in Action》出版)

David Barkol的这本《ASP.NET AJAX in Action》终于出版了,内容还是很不错的:

  1. Introducing ASP.NET AJAX
  2. First steps with the Microsoft Ajax Library
  3. JavaScript for Ajax developers
  4. Exploring the Ajax server extensions
  5. Making asynchronous network calls
  6. Partial-page rendering with UpdatePanels
  7. ASP.NET AJAX client components
  8. Building Ajax-enabled controls
  9. Developing with the Ajax Control Toolkit
  10. XML Script
  11. Dragging and dropping
  12. Implementing common Ajax patterns

人民邮电出版社正在组织翻译这本书,一起期待一下吧。

 

[6] Creating Custom Reports for DotNetNuke Using Crystal Reports - Part 1 (使用水晶报表为DotNetNuke开发自定义报表,第一部分)

文章的标题已经足够表明文章的内容。虽然并不是什么艰深的内容,不过作者从头到尾非常详细地给出了实现的步骤,适合入门者学习。

同时还要参考如下两篇文章:

  1. Creating Custom Reports for DotNetNuke using Crystal Reports - Part 2
  2. Creating Custom Reports for DotNetNuke using Crystal Reports - Part 3

 

[7] Themes & Master Pages - Are they enough ? (主题和主控页面——这些就够了么?)

文章倒是确实起到的“抛砖引玉”的作用——寥寥数言而已。加上一本及其Cute的老外红皮书:

JacobSanfordBook

不过文章下面的评论却颇有看头,或许我们都能从中找到一些灵感……

posted on 2007-09-21 15:16  Dflying Chen  阅读(7968)  评论(37编辑  收藏  举报