本周ASP.NET英文技术文章推荐[04/22 - 04/28]
摘要
这周末不休息,差点忘了这件事……本期共有7篇文章:
- JavaScript文档注释的格式
- Visual Studio Orcas中对JavaScript智能感知的支持
- 在ASP.NET中对配置文件进行分解
- 将ViewState从客户端移至服务器端
- .NET中杂项概念:第一部分
- 选择Mock对象框架
- 使用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平台上的开发者都应该对此有所了解,虽然你可能不会用到:
- What are Application Domains?
- Application Domains and CLR Hosts – Loading Default Domains
- Unmanaged Portion of CLR Hosts
- Managed Portion of CLR Hosts
- Creating Application Domains and Executing User code
- Code Access Security and Application Domains
[6] Choosing a Mock Object Framework (选择Mock对象框架)
单元测试中,Mock对象一直备受关注。本文作者Roy Osherove正在为他的新书选择一种Mock对象的框架。虽然是一片征求意见贴,不过也简要总结了市面上常见的若干种Mock对象的特性。感兴趣的朋友不妨一看。
[7] AJAX Enabled Layered Web Application (使用Ajax的Web应用程序分层)
作者根据当前Ajax流行的趋势,给出了他自己认为的比较好的一种应用了Ajax的4层Web应用程序架构。文章略嫌冗长,不过仍有些参考价值。