[1] An Introduction to Simple Object Access Protocol(SOAP简单介绍)

这是一片言简意赅的介绍SOAP(Simple Object Access Protocol)的文章。SOAP已经不是什么新东西了,但这篇文章还是非常值得一读。作者Joydip Kanjilal的归纳、总结能力相当不错,在如此短小的篇幅之内将概念说得非常透彻。本文语言运用方面同样非常浅显易懂,是一片不可多得的练习英语阅读的好材料。

本文包含如下内容:

  1. Introduction
  2. What is SOAP, Anyway?
  3. Why is SOAP required?
  4. Advantages of SOAP
  5. Disadvantages of SOAP
  6. Composition of SOAP
  7. Anatomy of a SOAP Message
  8. SOAP support in Microsoft .NET
  9. SOAP and Web Services
  10. SOAP and Microsoft .NET Remoting
  11. References
  12. Conclusion

[2] Stopping hot-linking with IIS and ASP.NET(在IIS和ASP.NET应用程序中防止盗链)

原本以为“盗链”只是具有“中国特色”的东西,没想到老外也有这方面的担忧,他们将盗链叫做leeching、hot-linking或者inline-linking。这不,MVolo也正在为此郁闷,他还为此特意开发了一个ASP.NET module用来阻止站点中的图片、视频、音频等被别的站点引用。该module适用性非常广,能够应用于IIS5 (Windows 2000/XP)、IIS6 (Windows Server 2003)以及IIS7 (Windows Vista / Longhorn Server)之上。

这篇文章就介绍了如何使用这个Module实现防止盗链的功能,包括详细的配置方法、各种考虑因素等,并提供了该Module下载。作者还在该Module的应用前后做了性能测试,结果似乎非常不错:

[3] DOM events in the Microsoft AJAX Library(Microsoft AJAX Library中的DOM事件)

在以前CTP版本的Atlas中,微软采用了“万般皆下品,唯有IE高”的作风,武断地用一个浏览器兼容层将其他“标准”浏览器中的事件处理方法转变为只有IE支持的、“非标准”的方法,这篇文章对此有详细的解释。

在经历过若干CTP版本之后,微软也收到了大量的对此的抱怨、不解甚至指责,最终在Beta 版本,也就是ASP.NET AJAX中,微软只能“顺应民意”地修改了Atlas中的浏览器兼容层,将其改回了更加“标准”的处理方式。例如,在Beta版本中为某个DOM元素添加click事件的处理函数代码应该类似如下所示:

$addHandler(myDomElement, "click", someFunction);

而不是CTP版本中的:

myDomElement.attachEvent("click", someFunction);

在Beta版本中,微软还将浏览器兼容层分散在客户端脚本库的各处,而不是CTP版本中用独立的兼容文件实现,这样就避免了服务器端的参与,减轻服务器端负担的同时也让客户端脚本库能够更方便地在其他非ASP.NET 2.0平台上使用。

[4] ASP.NET AJAX--Two weeks later(ASP.NET AJAX ——两周后)

两周前的技术文章推荐中,我曾经提到过意大利知名ASP.NET技术作家Dino Esposito对ASP.NET AJAX Beta带来的巨大改变郁闷不已,甚至讲话也变得尖酸刻薄起来。

不过两周后,Dino似乎和我一样“屈服”于微软的“淫威”之下,接受了这个难以改变的事实。这篇文章就是Dino此刻的心得体会,总体说来还是非常客观的,没有什么“过激”的言辞。

Dino随后又对Beta 2版本的发布写了一篇“第一印象”,其中似乎有了些赞赏的意味。不过这篇文章的最后一句(Sorry for being repetitive writing more or less the same ideas over and over again. I'm just trying to clear my mind and clarify things before starting on a new book v1.0 book project.)还是暴露出了Dino的真实想法——版本变化不是错,可是为什么不能等我把书出版了再说呢?(博大家一笑而已,请勿当真)。

[5] ASP.NET AJAX 1.0 Beta 2 Release(ASP.NET AJAX 1.0 Beta 2发布)

作为“ASP.NET之父”,Scott的话总是那么有分量。他的这篇Blog简要却又足够概括地介绍了ASP.NET AJAX 1.0 Beta 2所带来的新特性以及相应的升级方法。新特性概括如下:

  1. UpdateProgress放到了核心包中提供支持
  2. 在不支持AJAX的浏览器中,局部更新将自动“降级”为传统的整页回送
  3. 简化的DOM事件支持(就是第[4]条推荐文章描述的内容)
  4. 客户端JavaScript本地化支持
  5. 客户端JavaScript对调试、跟踪支持的改善
  6. Safari和FireFox中对ASP.NET Web Parts拖放功能的支持
  7. 性能和可伸缩性的提升

关于升级步骤,在我的这篇Blog文章中已经有介绍,这里不赘。

[6] Knowledge Base Server Beta available as CommunityServer Add-In(Knowledge Base Server Beta以CommunityServer插件的形式提供下载)

Knowledge Base Server是一个CommunityServer的插件,为其提供管理知识、数据的功能。CommunityServer本来最常用的功能就是Blog和论坛,现在有了Knowledge Base Server的帮助,我们是不是能够在挖掘一下它的潜力呢?

Scott Cate的这篇Blog文章介绍了Knowledge Base Server的主要特性,包括:

  1. Copy Forum Post / Thread
  2. Knowledge Base Suggest
  3. Knowledge Base Terms

帖子中还提供了5段极为精彩的视频,描述这些功能的使用,非常值得一看。

[7] Creating DAL Components Using Custom ASP.NET Build Providers And Compiler Techniques(使用自定义的ASP.NET编译Provider以及编译器相关技术创建DAL组件)

不得不说这是一篇非常“有技术含量”的文章。其中引入了一种作者称为“DALC Description Language(数据访问层组件描述语言)”的新语言。下面的代码就是使用该语言描述的一个数据访问层组件:

Config {Namespace = "Parago.DAL",DatabaseType = "MSSQL",ConnectionString = "Data Source=.\SQLEXPRESS; ... "
}//
// DAL component for table Articles
//
DALC Article ( = Articles ) {Mapping {                // Map just the following fields, leave othersArticleID => Id,Text1 => Text}SelectAll()SelectByAuthor(string name[CreatedBy])SelectByCategory(int category[Category])
}DALC Category( = "Categories" ) {SelectAll()
}

既然引入了一门新语言,那么编译器也自然是必不可少的。“数据访问层组件描述语言”的语法采用EBNF元语法描述,并在文中给出了该文法的定义以及相应的该语言编译器的C#实现。“数据访问层组件描述语言”的编译器是以自定义ASP.NET编译Provider的形式提供给ASP.NET使用的,配置起来也非常的简单,Web.config中加上这一段即可:

<compilation><buildProviders><add extension=".dal" type="Parago.DALComp.DALCompBuildProvider, DALComp.BuildProvider"/></buildProviders>
</compilation>

若你已经忘记了大学中学过的编译原理课程,或是根本不知道学习编译原理有什么用,甚至觉得这些理论的东西都是狗屁,那么这篇文章可能会让对计算机基础理论课程有一个全新的认识。

[8] Top Five Developer API's(开发者最常用的5个API)

作者在这篇文章中给出了他认为最有用的、开源或免费的、非工具、非内建的5个.NET API以及简要介绍,包括:

  1. Lucene.NET
  2. Anthem
  3. ORM
  4. NVelocity
  5. RSS.NET

本文一石激起千层浪,读者在下面的回复中纷纷提出自己的见解并展开了“气氛友好”而“热烈”的讨论,作者随后又添加了如下几个:

  1. Flickr.NET
  2. SgmlReader
  3. PowerCollections
  4. XML-RPC.NET
  5. Genghis

朋友们可以看看这些工具,说不定能在实际项目中助上我们一臂之力。

转载于:https://www.cnblogs.com/xujiaci/archive/2007/10/25/936893.html

【收藏】ASP.NET英文技术文章推荐[11/4 - 11/11]相关推荐

  1. 【收藏】ASP.NET英文技术文章推荐[10/28 – 11/3]

    [1]PHP on IIS7 w/FastCGI(IIS7中的PHP和FastCGI模块) 最新版本的IIS 7.0即将随着Windows Vista一同发布,在极大增强了其主要支持的ASP.NET功 ...

  2. 本周ASP.NET英文技术文章推荐[10/21 – 10/27]

    这一篇是<本周ASP.NET英文技术文章推荐>系列的第一篇,在这个系列中,我将介绍5-10篇比较有价值的.本周发布的.与ASP.NET相关的英文技术文章,帮助各位朋友从良莠不齐的大量文章中 ...

  3. 上周ASP.NET英文技术文章推荐[05/06 - 05/12]

    这是Dflying Chen 在上周推荐的英文文章,感觉很不错,可以一直没看完,记个笔记.别忘记了看. 本周ASP.NET英文技术文章推荐[05/06 - 05/12] 摘要 本期共有9篇文章: 强大 ...

  4. 本周ASP.NET英文技术文章推荐[03/11 - 03/17]

    摘要 本期共有8篇文章: 在现有的Web Application Project中使用Web Client Software Factory Visual Studio Orcas中提供的JavaSc ...

  5. 本周ASP.NET英文技术文章推荐[03/04 - 03/10]

    摘要 本期共有10篇文章: 在ASP以及非ASP.NET URL中使用ASP.NET安全验证 在PHP中使用Microsoft Ajax Library Orcas版本C#语言的新特性:自动属性.对象 ...

  6. 本周ASP.NET英文技术文章推荐[06/03 - 06/09]

    摘要 本期共有8篇文章: ASP.NET AJAX Control Toolkit版本更新 技巧和提示:ASP.NET AJAX 1.0和用户控件 创建自定义Provider 在Windows.Mac ...

  7. 本周ASP.NET英文技术文章推荐[02/25 - 03/03]

    摘要 本期共有9篇文章: 借助UpdatePanel实现延迟加载 技巧和诀窍:ASP.NET中的URL重写 Sys.WebForms.PageRequestManagerParserErrorExce ...

  8. 本周ASP.NET英文技术文章推荐[04/08 - 04/14](附赠自弹超级玛丽主题曲)

    摘要 本期共有6篇文章: ASP.NET编译问题的公开Hotfix补丁 期待下个版本AjaxPro 的发布 在ASP.NET 2.0中使用MultiView控件实现多页面表单 数据绑定的技巧:嵌套Ev ...

  9. 本周ASP.NET英文技术文章推荐[09/30- 07/13]:.NET Framework、JSON、Google Analytics、文件上传、GridView、IIS 7、Web开发...

    摘要 本期共有9篇文章: .NET Framework源代发发布 Tip/Trick:在.NET 3.5中编写ToJSON扩展方法 在Google Analytics中统计访客浏览器的Silverli ...

最新文章

  1. 每日一句英语:怎样回答美国人的How is it going问候语?
  2. windows不能查询组策略对象列表 解决方案
  3. hdoj5792 【树状数组】【未完待续】
  4. 拥抱RxJava(番外篇):关于RxJava的Tips Tricks
  5. linux查询关键词上下行_【已解决】Linux下通过关键字模糊查找搜索文件
  6. Windows Phone本地数据库(SQLCE):3、[table]attribute(翻译) (转)
  7. C# 监控字段_监控交换机选择:千兆/百兆/核心/PoE/光纤交换机选型指南
  8. r语言 list添加_R语言里面双层list变成长形数据框
  9. 炼丹手册——梯度弥散和爆炸
  10. Java反编译插件Jdclipse导致Eclipse 3.7.2启动崩溃的解决方法
  11. MySQL 为表创建、添加、删除以及查看索引的语法
  12. [Windows] PPT插件集,部分支持WPS(提高你的制作效率和页面美观)
  13. 抖抖.....抖个不停的伺服电机——转动惯量匹配技术及资料分享
  14. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(4):验证代码并编写自己的device
  15. 数学悖论与三次数学危机
  16. 机器学习的L1、L2损失函数
  17. RuoYi(若依)平台页面缓存无效
  18. uniapp开发微信公众号H5 定位功能
  19. android开发利用传感器实现微信的摇一摇功能
  20. java 复制excel_Java 复制excel批注

热门文章

  1. 算法的优缺点_各种电磁仿真算法的优缺点和适用范围(FDTD, FEM和MOM等)
  2. 保研面试 算法题_面试挂在了一道 LRU 缓存算法设计题
  3. centos 文件夹网络连接_CentOS的网络配置的命令详解
  4. java+登录window域认证网页_Java 如何用 token 做用户登录认证
  5. 0501 0503 模块区别_金川区西门子控制器模块CPU313C哪里有
  6. ffmpeg拉流设置暂停_ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」
  7. java 拦截jsp页面_JSP 过滤器
  8. Feature pyramid networks for object detection
  9. 苹果叶片病害识别中的深度学习研究
  10. 【matlab】元胞数组(使用celldisp显示元胞数组)