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

这一篇是《本周ASP.NET英文技术文章推荐》系列的第一篇,在这个系列中,我将介绍5-10篇比较有价值的、本周发布的、与ASP.NET相关的英文技术文章,帮助各位朋友从良莠不齐的大量文章中挑出一些我认为非常有价值阅读的,在进行一段简要的介绍之后推荐给大家。希望这个系列文章可以让朋友们方便地把握住当前ASP.NET技术的发展动向,了解ASP.NET开发中遇到的技巧和诀窍,并顺便提高一下英文能力。

限于个人能力与精力,这些文章或许并不能保证是最好的,其中的介绍也难免有与原作者本意有所偏差,甚至相悖,希望各位朋友能够带着批判的眼光看这些介绍以及文章,并提出批评意见。


[1]
Ten Essential Tools: Visual Studio Add-Ins Every Developer Should Download Now(10个必需工具:每个开发者都要立即下载的Visual Studio插件)

MSDN杂志中该篇文章的作者介绍了10个非常好的Visual Studio小插件,他们分别应用在各个不同的领域,均可以大大地提高我们开发者的开发效率,这也是我强烈推荐的原因。其中比较有意思的是GhostDoc,可以自动分析并根据方法名生成其注释,例如对于这个方法:

None.gifprivate void SavePerson(Person person)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
ExpandedBlockEnd.gif}

它会生成这样的注释,非常智能:

ExpandedBlockStart.gifContractedBlock.gif/**//// <summary>
InBlock.gif
/// Saves the person.
InBlock.gif
/// </summary>
ExpandedBlockEnd.gif
/// <param name="person">Person.</param>

None.gifprivate void SavePerson(Person person)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
ExpandedBlockEnd.gif}


[2]
Tip/Trick: Cool UI Templating Technique to use with ASP.NET AJAX for non-UpdatePanel scenarios(Tip/Trick:无UpdatePanel时与ASP.NET AJAX配合使用的很酷的模板技术)

在Scott的这篇文章中,它使用了“纯粹”的客户端ASP.NET AJAX脚本库,而不是我们偷懒时选择的UpdatePanel来实现了页面中局部更新的功能。

这一点其实在ASP.NET AJAX中非常容易实现,但郁闷之处在于:服务器端生成将要返回的HTML代码时,一般需要我们开发者手工构造出这个包含着大量HTML标签的字符串,例如:

None.gif[WebMethod]
ExpandedBlockStart.gifContractedBlock.gif
public string GetMessage(string name) dot.gif{
InBlock.gif    
return "Hello <strong>" + name + "</strong>, the time here is: " + DateTime.Now.ToShortTimeString();
ExpandedBlockEnd.gif}

这样既容易出错,又不易于编写,特别是当HTML内容很多的时候。于是Scott采用了另外一种方法——他将这些包含HTML标签的文字写到了ASCX文件中(这样编写的过程就非常容易了,就和我们熟悉的开发过程完全一样),然后在后台代码中通过一个非常巧妙的ViewManager组件将其呈现(Render)成一个包含最终结果的字符串,直接返回给客户端:

None.gif[WebMethod]
None.gif
public string GetCustomersByCountry(string country)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    CustomerCollection customers 
= DataContext.GetCustomersByCountry(country);
InBlock.gif    
if (customers.Count > 0)
InBlock.gif        
return ViewManager.RenderView("customers.ascx", customers);
InBlock.gif    
else
InBlock.gif        
return ViewManager.RenderView("nocustomersfound.ascx");
ExpandedBlockEnd.gif}

在文中还提供了ViewManager的下载地址,这确实是一篇对AJAX开发者而言非常有用的文章。


[3]
View Source Editor The easy way to change the editor in Internet Explorer(View Source Editor:轻松改变IE默认的“查看源文件”所用的编辑器)

我们都知道,IE中默认的“查看源文件”所用的编辑器为记事本,这个功能显然不能满足开发者的需要,毕竟记事本真的太简单了……本文介绍的这个工具则可以容易地改变IE中这个默认的设定,例如将其改为功能更加丰富的EditPlus,甚至Visual Studio……




[4] Atlas Control Toolkit -> AJAX Control Toolkit Migration Guide(从Atlas Control Toolkit到AJAX Control Toolkit的迁移指南)

无论对于使用者还是对于控件开发者,Atlas的Control Extender在20号发布的Beta 1版本中均有了非常大的变化,Shawn Burke的这篇文章详细描述了Control Extender的开发者在迁移从前的Control Extender到最新Beta 1版时所需的步骤以及其中的注意事项。如果您曾经基于CTP版本的Atlas开发过Control Extender,那么这篇文章将是你将其迁移到Beta 1版本过程中的一个不可缺少的得力助手。


[5]
Working with Cross Page Posting Using ASP.NET 2.0(使用ASP.NET 2.0中的跨页面提交)

跨页面提交(Cross Page Post)是ASP.NET 2.0引入的一个非常有用的新特性,SANJIT SIL的这篇短小精悍的文章较为详细描述了其使用方法,绝对堪称入门的经典。


[6]
CSS Friendly ASP.NET 2.0 Control Adapters Beta 3 Now Available(CSS Friendly ASP.NET 2.0 Control Adapters Beta 3提供下载)

CSS Friendly ASP.NET 2.0 Control Adapters这个东西想必我们都听说过,这是微软公司对其ASP.NET 2.0原有设计中忽视Web标准的一个补救措施,旨在提供一系列的自定义适配器(Adapter),让ASP.NET 2.0页面生成出符合Web标准的HTML代码,最主要的就是去掉了好多用于布局的<table>标签。

现在这个东西推出了最新的Beta 3版本,也基本上趋于稳定。注意Web标准的页面开发人员应该及时安装并学习其使用方式,让我们的ASP.NET页面不再被Web标准所鄙视。


[7]
ASP.NET Supervising Controller (Model View Presenter) From Schematic To Unit Tests to Code(ASP.NET中的Supervising Controller (Model View Presenter)模式——从图解到单元测试再到代码)

Martin Fowler这个设计模式巨无霸前不久将Model-View-Presenter分成了两个相对独立的模式:Supervising Controller和Passive View。这篇文章就介绍了如何在ASP.NET中使用Supervising Controller模式以及其带来的好处,同样极为短小精悍但清晰易懂。下面的评论也非常有价值。


[8]
First look and few thoughts on the Microsoft AJAX Beta(对ASP.NET AJAX Beta的第一眼印象和一些想法)

ASP.NET AJAX最近如日中天,Rick Strahl(微软MVP)的这篇文章对20号刚刚新鲜出炉的这个突然间变得谁都不认识了的新的Atlas Beta 1作了一番毫不留情的批判!下面的讨论也沸沸扬扬,既有Atlas开发组的成员,又有同样被“忽悠”了的开发者。

没过几天,Rick Strahl又发表了一篇More MS Ajax Pain(ASP.NET AJAX Beta的更多痛苦),其中揭露出了很多Atlas Beta 1中的低级Bug以及不可思议的设计方式,下面同样讨论得不可开交。不单单是这位老兄,我们所熟悉的意大利知名ASP.NET技术作家Dino Esposito也在其Blog上抱怨了一番——Don't call it Beta 1(别叫它Beta 1),因为Dino的关于Atlas的新书也马上即将出版,所以估计他和我一样也备受打击(Atlas新版本的发布对我而言无疑是一个晴天霹雳),及其郁闷之下才发此牢骚……真可谓是世事难料啊。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3 年前端面经和他在创业公司的成长历程

在掘金上当了几年的伸手党&#xff0c;最近也准备输出一些自己的东西。关于我首先介绍一下我自己&#xff0c;17 年毕业于一所 211 学校&#xff0c;但是由于大学四年驰骋在召唤师峡谷&#xff0c;毕业时也没有找到一份大厂的工作&#xff0c;随便找了一家创业公司签了三方就去…

Spring.NET学习笔记9——打造简易的依赖注入框架(练习篇) Level 100

我们在第三篇中学习里一个简易的IoC框架。今天我们接着上次的程序&#xff0c;实现带参数构造函数对象的实例和属性的注入 。  我们知道可以通过反射获取类的构造函数及参数(GetConstructors方法)&#xff1b;可以获取属性和属性的类型(GetProperties方法)。通过Activator的C…

android 单元测试

首先AndroidManifest.xml View Code <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"package"com.travelsky.test" android:versionCode"1"androi…

申万一级行业日指数_基金收评 | 指数震荡走弱,军工股成两市主线!后期行情如何?...

收评君复盘日记(2020年9月21日)三大指数集体收跌&#xff0c;北向资金全天大幅净流出近65亿元&#xff0c;军工板块表现强势。盘面回顾9月21日&#xff0c;两市全天高开低走&#xff0c;早盘指数弱势震荡&#xff0c;三大指数盘中一度翻红&#xff0c;但随后震荡走弱&#xff0…

若川的2016年度总结,毕业工作

可以点击上方的标签若川的故事、年度总结&#xff0c;查看往期文章有读者反馈说看我年度总结系列比我源码系列更有启发。所以打算把2016-2018的年度总结发布到公众号声明原创&#xff0c;希望对大家有所启发。&#xff08;虽然我的每一年都过得非常普通...&#xff09;以下是正…

jQuery之Ajax

转载链接&#xff1a;http://cargoj.iteye.com/blog/1008047 1 . jQuery帮助之Ajax请求&#xff08;一&#xff09;jQuery.ajax(options) 2 . jQuery帮助之Ajax请求&#xff08;二&#xff09;jQuery.get(url,[data],[callback] 3 . jQuery帮助之Ajax请求&#xff08;三&am…

面试官问:能否模拟实现JS的new操作符(高频考点)

可以点击上方的话题JS基础系列&#xff0c;查看往期文章这篇文章写于2018年11月05日&#xff0c;new模拟实现&#xff0c;Object.create是面试高频考点&#xff0c;之前发布在掘金有近2万人阅读&#xff0c;现在发布到公众号声明原创。1. 前言这是面试官问系列的第一篇&#xf…

跟我一起学WCF(2)——利用.NET Remoting技术开发分布式应用

一、引言 上一篇博文分享了消息队列&#xff08;MSMQ&#xff09;技术来实现分布式应用&#xff0c;在这篇博文继续分享下.NET平台下另一种分布式技术——.NET Remoting。 二、.NET Remoting 介绍 2.1 .NET Remoting简介 .NET REmoting与MSMQ不同&#xff0c;它不支持离线可得&…

二叉树的建立与遍历_51、二叉树遍历-重建二叉树JZ4

题目描述输入某二叉树的前序遍历和中序遍历的结果&#xff0c;请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}&#xff0c;则重建二叉树并返回。思路回顾三种经典的遍历&…

推荐关注这7个高质量的前端公众号

拓宽眼界&#xff0c;增加深度&#xff0c;在阅读的世界里&#xff0c;我们往往能找到不一样的态度&#xff0c;提升朋友圈质量&#xff0c;从关注这几个公众号开始。轻扫一下二维码就行了&#xff0c;你可以试试&#xff0c;肯定会有意外收获。大迁世界 简介&#xff1a;前端小…

Windows Live Writer 在win2003 的安装方法

下载Windows Live Writer整体安装包&#xff0c;最好是离线安装包 2.在xp系统上安装 3.查找C:\Program Files\Common Files\Windows Live\.cache目录 .cache目录是隐藏的&#xff0c;目录下面就是各个安装文件的msi安装包 4.拷贝相应的msi文件&#xff0c;到Windows 2003安装就…

decode 大于比较 小于_6 燃气输配系统6.3 压力不大于1.6Mpa的室外燃气管道城镇燃气设计规范 GB500282006(2020修订版)...

6.3 压力不大于1.6Mpa的室外燃气管道6.3.1中压和低压燃气管道宜采用聚乙烯管、机械接口球墨铸铁管、钢管或钢骨架聚乙烯塑料复合管&#xff0c;并应符合下列要求&#xff1a; 1 聚乙烯燃气管应符合现行的国家标准《燃气用埋地聚乙烯管材》GB15558.1 和《燃气用埋地聚乙烯管件…

若川的2017年度总结,一如既往

可以点击上方的标签若川的故事、年度总结&#xff0c;查看往期文章有读者反馈说看我年度总结系列比我源码系列更有启发。所以打算把2016-2018的年度总结发布到公众号声明原创&#xff0c;希望对大家有所启发。&#xff08;虽然我的每一年都过得非常普通...&#xff09;若川的20…

沟通:用故事产生共鸣

《沟通:用故事产生共鸣》(全彩) 基本信息作者&#xff1a; Nancy Duarte(南希.杜瓦特)译者&#xff1a; 冯海洋出版社&#xff1a;电子工业出版社ISBN&#xff1a;9787121195914上架时间&#xff1a;2013-4-1出版日期&#xff1a;2013 年3月开本&#xff1a;12开页码&#xff1…

若川的2018年度总结,平淡无奇

可以点击上方的标签若川的故事、年度总结&#xff0c;查看往期文章偷偷告诉你&#xff0c;公众号内回复【报告】&#xff0c;可以获取你自己的github 2020 年度报告昨晚在我的6个微信群里都发了红包&#xff0c;以这样的方式跨过了2020年。运营公众号真的挺难的&#xff0c;比如…

基于dnn的车牌识别_自然场景中文文字识别,身份证火车票都能识别

图像处理中OCR(Optical Character Recognition光学字符识别)场景非常多&#xff0c;也给大家的工作生活带来了很多便利&#xff0c;比如车牌识别就能管理停车场车辆的出入&#xff0c;快递时只需给一个带有快递信息的图就能自动解析上传发件信息和收件信息&#xff0c;再比如我…

年末的大厂前端面试总结(20届双非二本)-终入字节

关注若川视野, 回复"pdf" 领取资料&#xff0c;回复"1"&#xff0c;可加群长期交流学习自我介绍双非二本,软件工程,自学前端,今年毕业。喜欢编程,古风,日语和英语。常以冷月心之名混迹前端江湖,也曾在混迹网文圈时用冷月心做笔名签约掌阅,作品《清起风云》…

动图演示23个鲜为人知的VSCode快捷键

原文地址&#xff1a;https://dev.to/devmount/23-lesser-known-vs-code-shortcuts-as-gif-80尽管我在VS Code中经常使用许多快捷方式&#xff0c;以下快捷方式可能会派上用场&#xff0c;但我经常忘记它们的存在。我制作了一些GIF&#xff0c;以便更好地记住它们。也许这里面也…

使用C语言进行面向对象的开发--GObject入门[5]

转载请注明出处 blog.csdn.net/pingf0 或www.cnblogs.com/pingf 接上文这一部分简要介绍下类的析构&#xff0c;或者成为终结。还是多说几句&#xff0c;也算是对前文的补充1.生成一个类是由父到子&#xff0c;析构的时候自然与之相对是由子到父。2.GObject的内存管理并没有采用…