本周ASP.NET英文技术文章推荐[04/22 - 04/28]

 

摘要

这周末不休息,差点忘了这件事……本期共有7篇文章:

  1. JavaScript文档注释的格式
  2. Visual Studio Orcas中对JavaScript智能感知的支持
  3. 在ASP.NET中对配置文件进行分解
  4. 将ViewState从客户端移至服务器端
  5. .NET中杂项概念:第一部分
  6. 选择Mock对象框架
  7. 使用Ajax的Web应用程序分层

 

[1] The format for JavaScript doc comments (JavaScript文档注释的格式)

XML格式的文档是Visual Studio智能感知功能中的一个基础设施,在下一代的Visual Studio Orcas中,对JavaScript的智能感知支持也依赖于这样的一些特定格式的XML注释文档。

本文就简要介绍了在JavaScript中使用这类注释的规则,例如,参数的注释规则如下:

<param name="parameterName"
    mayBeNull="true|false" optional="true|false"
    type="ParameterType" parameterArray="true|false"
    integer="true|false" domElement="true|false"
    elementType="ArrayElementType" elementInteger="true|false"
    elementDomElement="true|false" elementMayBeNull="true|false"
    locid="descriptionID">Description</param>

而返回值的注释规则则如下所示:

<returns
    type="ValueType" integer="true|false" domElement="true|false"
    mayBeNull="true|false" elementType="ArrayElementType"
    elementInteger="true|false" elementDomElement="true|false"
    elementMayBeNull="true|false"
    locid="descriptionID">Description</param>

 

[2] Javascript Intellisense in Visual Studio "Orcas" (Visual Studio Orcas中对JavaScript智能感知的支持)

Scott在这篇文章中发扬了他一贯的“介绍、总结、归纳”风格,给出了一系列有关Visual Studio Orcas中对JavaScript智能感知的支持的相关信息。考虑到目前JavaScript开发中的种种郁闷之处,Visual Studio Orcas得这个特性还是非常值得广大客户端开发者期待的。这一段时间园子中也有很多朋友对此有了一些介绍,看得出来大家对此都非常关注。

下面就是感知ASP.NET AJAX客户端框架时的一个截图。

 

[3] Factoring Configuration (在ASP.NET中对配置文件进行分解)

Nikhil提到了一个在ASP.NET中对配置文件进行分解的小技巧,显示了ASP.NET设计者的独具匠心。比如在web.config中这样书写:

...
  <system.web>
    ...
    <profile configSource="profile.config" />
    ...
  </system.web>
...

然后在上面指定的profile.config文件中,既可定义有关profile的相关内容:

<profile>
  <properties>
    <add name="Name" type="String" />
    <add name="Age" type="Int32" />
  </properties>
</profile>

 

[4] Move the ViewState off the client and cache it on the server(将ViewState从客户端移至服务器端)

借助于刚刚发布的Enterprise Library 3.0,我们可以将原本放置于客户端hidden field中的ViewState数据保存在服务器端——说不上是个“改进”,但是总归算作另外一种方法。至于在项目中如何应用,那么需要具体问题具体分析了。下面两张图片显示了将ViewState放在客户端和服务器端两种方法中页面的大小信息。

 

[5] Miscellaneous Concepts of .NET – Part 1 (.NET中杂项概念:第一部分)

虽然不是那么的与ASP.NET相关,不过这篇文章确实非常有意思。其中给出了一些有关Application Domain和CLR Host的相关介绍。任何一个.NET平台上的开发者都应该对此有所了解,虽然你可能不会用到:

  1. What are Application Domains?
  2. Application Domains and CLR Hosts – Loading Default Domains
  3. Unmanaged Portion of CLR Hosts
  4. Managed Portion of CLR Hosts
  5. Creating Application Domains and Executing User code
  6. Code Access Security and Application Domains

 

[6] Choosing a Mock Object Framework (选择Mock对象框架)

单元测试中,Mock对象一直备受关注。本文作者Roy Osherove正在为他的新书选择一种Mock对象的框架。虽然是一片征求意见贴,不过也简要总结了市面上常见的若干种Mock对象的特性。感兴趣的朋友不妨一看。

  1. NUnit.Mocks
  2. NMock
  3. NMock2
  4. EasyMock
  5. Rhino Mocks
  6. TypeMock

 

[7] AJAX Enabled Layered Web Application (使用Ajax的Web应用程序分层)

作者根据当前Ajax流行的趋势,给出了他自己认为的比较好的一种应用了Ajax的4层Web应用程序架构。文章略嫌冗长,不过仍有些参考价值。

posted on 2007-04-29 21:48  Dflying Chen  阅读(5424)  评论(25编辑  收藏  举报