摘要
本期共有3篇文章(太少了,就不放在首页了,呵呵。最近Silverlight风头正旺,ASP.NET廉颇老矣……):
- ASP.NET "Futures"发布
- UpdateControls 1.2——UpdateIndicatorPanel控件的新功能
- 扩展ASP.NET 2.0 Membership API
[1] ASP.NET "Futures" Release (ASP.NET "Futures"发布)
ASP.NET "Futures"前两天刚刚发布了五月份的CTP,其中不单单包含ASP.NET AJAX的新特性,还有很多别的好玩意,比如Silverlight Controls for ASP.NET、Dynamic Languages support in ASP.NET、ASP.NET Application Services和Dynamic Data Controls for ASP.NET等等。我也在前几天的Blog文章(《ASP.NET Futures初探——动态数据控件(Dynamic Data Control):入门》)中介绍了一下Dynamic Data Controls for ASP.NET中的内容。
Brad Abrams的这篇文章简要地介绍了上述ASP.NET "Futures"中包含的各个新特性。不过跟Scott所擅长的“提纲挈领、归纳总结”相比,还是略逊一筹阿。
[2] UpdateControls 1.2 - UpdateIndicatorPanel Control Addition(UpdateControls 1.2——UpdateIndicatorPanel控件的新功能)
Nikhil Kothari的这个UpdateIndicatorPanel用来配合ASP.NET AJAX的UpdatePanel控件使用,用来在UpdatePanel内容更新过之后通过一小段简单的动画告知用户。看看这段UpdatePanel代码:
<asp:Repeater runat="server" id="itemsList" DataSourceID="itemsDataSource">
<ItemTemplate>
<nStuff:UpdateIndicatorPanel runat="server" id="updateIndicator">
<!-- regular item content -->
</nStuff:UpdateIndicatorPanel>
</ItemTemplate>
</asp:Repeater>
再配合这一小段代码即可:
protected override void OnPreRenderComplete(EventArgs e) {
base.OnPreRenderComplete(e);
if (!Page.IsPostBack) {
return;
}
RepeaterItem lastItem = itemsList.Items[itemsList.Items.Count - 1];
UpdateIndicator updateIndicator = (UpdateIndicator)lastItem.FindControl("updateIndicator");
updateIndicator.ShowUpdate(/* addHighlight */ true);
}
[3] Microsoft ASP.NET 2.0 Membership API Extended (扩展ASP.NET 2.0 Membership API )
ASP.NET 2.0 Membership 在很多朋友眼中就是鸡肋一般的角色——似乎功能很强大,可是实际项目中却总有这样那样的变化,让我们不能直接拿来就用。
不过感觉不爽的主要原因其实是我们并不熟悉ASP.NET 2.0的Membership API 。实际上Membership API 提供给我们开发者非常好的扩展性支持。我们完全可以在Membership API 之上,对其进行充分的定制后完美地与需求结合起来。
这篇很长的文章就详细介绍了扩展ASP.NET 2.0 Membership API 的方法,值得一读。