热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【收藏】ASP.NET英文技术文章推荐[11/411/11]

[1]AnIntroductiontoSimpleObjectAccessProtocol(SOAP简单介绍)这是一片言简意赅的介绍SOAP࿰

[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的应用前后做了性能测试,结果似乎非常不错:

LeechGuardPerfTestMarkedSmall_thumb%5B5%5D.jpg

 

[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&#61;".dal" type&#61;"Parago.DALComp.DALCompBuildProvider, DALComp.BuildProvider"/>buildProviders>
compilation>

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

 

[8] Top Five Developer API&#39;s&#xff08;开发者最常用的5个API&#xff09;

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

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

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

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

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


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


推荐阅读
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
author-avatar
我是小崔来啦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有