本周ASP.NET英文技术文章推荐[03/18 - 03/24]
摘要
本期共有8篇文章:
- ASP.NET AJAX文档更新、视频以及一些参考文章
- 在ASP.NET AJAX中实现拖放功能
- 使用来自于Codeplex的ASP.NET AJAX Control Toolkit将会带来风险
- ZAP:ASP.NET网站自动生成工具
- 在ASP.NET中使用断点进行调试
- ASP.NET控件——控件是如何彼此相关联的?
- ASP.NET 2.0中的Health Monitoring:通过Email发送通知信息
- 最重要的AppCmd命令:备份并恢复IIS7的配置
[1] ASP.NET AJAX Documentation Update, Videos and Cool Articles (ASP.NET AJAX文档更新、视频以及一些参考文章)
Scott给出了一篇近期对ASP.NET AJAX动向的总结。其中对ASP.NET AJAX官方文档的更新比较不错,但即使有了更新,还是不够全面,与Windows SDK比起来差距还是不少啊,呵呵。不管怎样,看到了进步就不错了。
文中还列出了近期发布的一些ASP.NET AJAX参考资源,包括很多主题,对此感兴趣的朋友不妨一看。
[2] Implementing Drag-Drop in ASP.NET AJAX (在ASP.NET AJAX中实现拖放功能)
如果你曾阅读过我N久之前写过的文章(使用ASP.NET Atlas实现拖放(Drag & Drop)效果(上),(下)),那么或许对ASP.NET AJAX中拖放的实现有所印象。不过物似人非,现在的ASP.NET AJAX已经不是从前的Atlas了……变化的让我们认不出来。
不过万变不离其宗,其最基本的拖放功能实现理念还是没有变过——编写两个行为分别实现两个接口(IDragSource和IDropTarget)而已。但对于一些刚刚入门的朋友,看起来可能有些吃力,这篇文章给出了基于最新版本ASP.NET AJAX的具体实现代码,可以供朋友们参考。不过本文写得比较简练,似乎需要对ASP.NET AJAX有一定的预先了解才能够看明白。
[3] AJAX Control Toolkit from Codeplex is a Risk (使用来自于Codeplex的ASP.NET AJAX Control Toolkit将会带来风险)
之所以作者使用了这样一个“骇人听闻”的标题,是因为作者在使用新版本ASP.NET AJAX Control Toolkit中的DragPanelExtender时,发现了一个Bug。那就是该DragPanelExtender的ProfilePropertyBinding不管用了。百思不得其解之后,作者开始逐步跟踪代码,最后找到了罪魁祸首:
[PersistenceMode(PersistenceMode.InnerProperty),
Obsolete("WARNING: ProfileBindings are disabled for this Toolkit release pending technical issues. We hope to re-enable this in an upcoming release"),
DesignerSerializationVisibility(2),
Browsable(false)]
public ProfilePropertyBindingCollection ProfileBindings
{
......
作者在极为郁闷的情况下建议微软能够完全控制ASP.NET AJAX Control Toolkit的开发发布过程,但或许他只见到了开源带来的一点弊端,却对其中多好处没有体会……
[4] Introducing ZAP: a Tool for Generating ASP.NET Websites Automatically (ZAP:ASP.NET网站自动生成工具)
只要编写一段XML,然后这个名为“ZAP”工具就会自动为你生成一个ASP.NET网站,看起来似乎很方便哦……下面是一段示例配置XML:
<project
xmlns="http://superexpert.com/zap"
name="Project1">
<classes>
<class id="MovieCategory">
<properties>
<property
name="id"
type="Int32"
isPrimaryKey="true"
isIdentity="true" />
<property name="name" label="Name"/>
</properties>
</class>
<class id="Movie">
<properties>
<property
name="id"
type="Int32"
isPrimaryKey="true"
isIdentity="true" />
<property
name="title"
label="Title"/>
<property
name="director"
label="Director"/>
<property
name="categoryId"
widget="DropDownList"
foreignClassId="MovieCategory"
foreignValuePropertyName="id"
foreignTextPropertyName="name" />
</properties>
</class>
</classes>
</project>
生成的网站还像模像样的:
是不是有些RoR的感觉呢?
[5] Debugging with breakpoints in ASP.NET (在ASP.NET中使用断点进行调试)
这是一篇基础文章,文如其名。其中介绍的大都是断点的一些基本使用方法,略有高级内容的涉及,不过都是一带而过。如果你是这方面的新手,那么可以参考一下。
[6] ASP.NET Controls - How Controls are related to each other? (ASP.NET控件——控件是如何彼此相关联的?)
同样是一篇基础文章,其中介绍了ASP.NET中的INamingContainer、ControlCollection等极为重要却仍有很多朋友不注意的东西。
[7] Health Monitoring in ASP.NET 2.0: Notifications via Email (ASP.NET 2.0中的Health Monitoring:通过Email发送通知信息)
关于ASP.NET 2.0中的Health Monitoring,我在上周的推荐文章中列出了一片基础介绍文章。本周作者Scott Mitchell再接再厉,给出了系列的第二篇。文中介绍了如何把这些监测得到的信息有选择性地通过Email发送给感兴趣的人。
对于ASP.NET 2.0中的Health Monitoring这片被人遗忘了的国度,这样的文章无异于雪中送炭啊!
[8] Most Important AppCmd Commands: Backing up and restoring IIS7 configuration (最重要的AppCmd命令:备份并恢复IIS7的配置)
使用命令行备份并恢复IIS的配置,我想这个功能朋友们相比都已经垂涎已久了吧。这样就使Web服务器的自动化管理成为了现实。本文就将讨论如何在最新的IIS7上实现这个功能。
作者还说这只是他的《最重要的AppCmd命令》系列的第一篇,看来好戏还在后头呢,让我们拭目以待……