摘要
本期共有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这个强大的东西,那么这篇文章就能够带你入门。
[5] ASP.NET AJAX in Action - Finally! (《ASP.NET AJAX in Action》出版)
David Barkol的这本《ASP.NET AJAX in Action》终于出版了,内容还是很不错的:
人民邮电出版社正在组织翻译这本书,一起期待一下吧。
[6] Creating Custom Reports for DotNetNuke Using Crystal Reports - Part 1 (使用水晶报表为DotNetNuke开发自定义报表,第一部分)
文章的标题已经足够表明文章的内容。虽然并不是什么艰深的内容,不过作者从头到尾非常详细地给出了实现的步骤,适合入门者学习。
同时还要参考如下两篇文章:
[7] Themes & Master Pages - Are they enough ? (主题和主控页面——这些就够了么?)
文章倒是确实起到的“抛砖引玉”的作用——寥寥数言而已。加上一本及其Cute的老外红皮书:
不过文章下面的评论却颇有看头,或许我们都能从中找到一些灵感……