本周ASP.NET英文技术文章推荐[03/18 - 03/24]

摘要

本期共有8篇文章:

  1. ASP.NET AJAX文档更新、视频以及一些参考文章
  2. 在ASP.NET AJAX中实现拖放功能
  3. 使用来自于Codeplex的ASP.NET AJAX Control Toolkit将会带来风险
  4. ZAP:ASP.NET网站自动生成工具
  5. 在ASP.NET中使用断点进行调试
  6. ASP.NET控件——控件是如何彼此相关联的?
  7. ASP.NET 2.0中的Health Monitoring:通过Email发送通知信息
  8. 最重要的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>

生成的网站还像模像样的:

The MovieList.aspx page

The MovieEdit.aspx page

是不是有些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命令》系列的第一篇,看来好戏还在后头呢,让我们拭目以待……

posted on 2007-03-23 22:27  Dflying Chen  阅读(6180)  评论(11编辑  收藏  举报