本周ASP.NET英文技术文章推荐[01/28 - 02/03]
摘要
本期共有8篇文章:
- Refactor! for ASP.NET Beta发布
- 如何解决ASP.NET Ajax 1.0中跨域名frame访问时出现的access denied问题
- Web 2.0的神话和现实
- Windows Vista开发者讲述:Internet Information Services
- 揭秘ASP.NET AJAX中的“Sys is undefined”异常
- 在ASP.NET 2.0中将上传文件存储在数据库或文件系统中
- ASP.NET AJAX 1.0来了
- 在内容页面和主控页面之间传递信息
[1] Refactor! for ASP.NET Beta released(Refactor! for ASP.NET Beta发布)
“现在这个年代,要是不会重构(Refactor),都不好意思和人打招呼”。想必大家都非常熟悉重构的概念,不过在ASP.NET中,似乎却没有什么好工具能够帮助我们完成。比如重命名一个class的名称,将某个style提取成class等等操作只能手工完成。好在随着Refactor! for ASP.NET Beta的发布,我们终于有了个似乎比较“道貌岸然”的工具。
Refactor! for ASP.NET Beta现在提供如下几个专门为ASP.NET设计的重构特性,虽然不多,但是也足够说服我们开始使用了:
- Add Validator
- Extract ContentPlaceHolder
- Extract ContentPlaceHolder (and create master page)
- Extract Style (Class)
- Extract Style (id)
- Move to Code-behind
- Move Style Attributes to CSS
- Rename Style
- Surround with Update Panel
[2] How to work around the access denied cross-domain frame issue in ASP.NET Ajax 1.0(如何解决ASP.NET Ajax 1.0中跨域名frame访问时出现的access denied问题)
历时将近两年,ASP.NET Ajax 1.0终于姗姗来迟。不过姗姗来迟的ASP.NET Ajax 1.0却还是称不上“完美”,所谓智者千虑,必有一失。若是你的ASP.NET Ajax 1.0页面位于一个frame(Frame和iframe都是一样)中,且该frame文件和你的ASP.NET Ajax 1.0页面并不在一个域名中,那么就会发生“access denied”问题。
本文正是为了搞定这个问题而写,看看其解决方法,并没有什么“深不可测”的技巧。之所以会发生这个问题,无非就是开发人员不小心的原因而已……
总归,希望ASP.NET Ajax能够越来越好……
[3] Myths and Realities of Web 2.0(Web 2.0的神话和现实)
“Web 2.0”这个名词,本不想再提的,已经被人炒滥了……不过回首过去的2006,如果不说说这个,还真对不起自己一年的努力,更对不起祖国10%多的GDP增长……好在Saripalli Koti Reddy已经为我们总结出了一些。
本文主要分如下几个部分:
- History of Web 2.0 (Web 2.0的历史)
- Details of Webcon Conferences (Webcon大会)
- 10 excellent definitions that I've come across for Web 2.0 (10个关于Web 2.0的精彩定义)
- Keywords from those 10 quotes (上面10个定义中的关键词)
- My Definition (我对Web 2.0的定义)
- Web 2.0 Key Principles (Web 2.0的关键原则)
[4] The Windows Vista Developer Story: Internet Information Services(Windows Vista开发者讲述:Internet Information Services)
Windows Vista Developer Story这个系列是由一些资深的Windows Vista开发者、技术专家撰写的关于某个Windows Vista特性的深入文章。
这里要推荐的一篇是有关最新的IIS 7的文章,共分如下几个部分。若你还想在ASP.NET/Windows平台上混的话,最好还是看看这些文章,免得“被滚滚的技术浪潮所淘汰”-_-b。
- Unified Platform for Web Services
- Enhanced Security and Performance through Componentization
- Flexible Extensibility Model for Powerful Customization
- Rich Troubleshooting Tools and Diagnostic Information
- All New Delegated Administration
- Improved Support for Server Farms
- Application and Health Management for Web Services
- Feature Area Overview
- Deprecated and Obsolete IIS Features
- Inside IIS: An Application Developer's View
- IIS 7 Architecture
[5] Demystifying “Sys is undefined”(揭秘ASP.NET AJAX中的“Sys is undefined”异常)
关于ASP.NET AJAX中的那个“Sys is undefined”,让我说些什么好呢……太多的人遇到了同样的问题,太多的人问过我应该怎么办……可是具体问题要具体分析,谁能给出一个“老少通吃,男女不限”的解决方案呢?
Chris Riccio就写出了这篇文章,其中总结了四点最常见的导致该问题的原因,并给出了相应的解决方案:
- 浏览器没法加载经过压缩后的脚本文件。
- web.config中没有配置好ScriptResourceHandler。
- IIS中没有将Web站点的虚拟目录作为“应用程序”运行。
- 请求ScriptResource.axd时发生404异常。
[6] Storing Uploaded Files in a Database or in the File System with ASP.NET 2.0(在ASP.NET 2.0中将上传文件存储在数据库或文件系统中)
如何在ASP.NET 2.0中将上传文件存储在数据库或文件系统中?相信每个曾经学习过ASP.NET 2.0的朋友都曾经问过这个问题吧,虽然比较基础,但仍免不了会让人费一番周折。
本文的作者洋洋洒洒写出了一大篇关于这个问题的论述。包括将文件存储在数据库或文件系统之间的优势劣势分析、具体的实现方法以及示例程序等等。不过我唯一担心的就是那些需要快速解决问题的朋友有没有耐心看完这篇冗长的文章……不过考虑到本文内容翔实、分析得当,还是忍不住推荐了……
[7] MS AJAX 1.0 is here (ASP.NET AJAX 1.0来了)
ASP.NET AJAX 1.0发布的消息早已经不是个“新闻”了。不过之所以推荐这篇主题看似老生常谈的文章,是因为作者Rick Strahl实在是写得好啊(再次由衷地抒发一下对这位MVP的敬佩,滔滔不绝……)!!
从历史到现在,从变化到稳定,从总体到细节,从功能到使用……不得不承认,看这篇文章要比看那些干巴巴的Release Note或者那些人云亦云般地“祝贺”好多了。如果你对ASP.NET AJAX感兴趣,那么没有任何理由,也没有任何借口可以错过这篇文章!
[8] Passing Information Between Content and Master Pages (在内容页面和主控页面之间传递信息)
理论上,ASP.NET中的内容页面和主控页面应该彼此完全不相关,甚至完全不知晓对方才对。不过世界是复杂的,也是我们凡人难以理解的,实际开发中,各种各样的问题让我们有时不得不破坏这类“理想化”的设计。
那么,若你已经决定要开始“破坏”,也就是需要在内容页面和主控页面之间传递信息了,又该怎么办呢?
本文就介绍了具体的实现方法,欲知详情…………请访问原文……