本周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.pswp.cn/news/276339.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276339.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276339.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vim 離線安裝_VIM學習筆記 插件列表(Plugin)

由于zhihu的垃圾編輯器不支持表格&#xff0c;請查看以下完整格式&#xff1a;http://yyq123.github.io/learn-vim/learn-vim-plugin.html說明&#xff1a;本列表完全基于作者的主觀體驗&#xff0c;既不客觀也不完整&#xff1b;建議使用vim-plug或Vundle等插件管理器&#xf…

3 年前端面經和他在創業公司的成長歷程

在掘金上當了幾年的伸手黨&#xff0c;最近也準備輸出一些自己的東西。關于我首先介紹一下我自己&#xff0c;17 年畢業于一所 211 學校&#xff0c;但是由于大學四年馳騁在召喚師峽谷&#xff0c;畢業時也沒有找到一份大廠的工作&#xff0c;隨便找了一家創業公司簽了三方就去…

Spring.NET學習筆記9——打造簡易的依賴注入框架(練習篇) Level 100

我們在第三篇中學習里一個簡易的IoC框架。今天我們接著上次的程序&#xff0c;實現帶參數構造函數對象的實例和屬性的注入 。  我們知道可以通過反射獲取類的構造函數及參數(GetConstructors方法)&#xff1b;可以獲取屬性和屬性的類型(GetProperties方法)。通過Activator的C…

PHP 利用Mail_MimeDecode類提取郵件正文

參考鏈接&#xff1a;http://blog.csdn.net/dmtnewtons_blog/article/details/18765289 rfc mail content-type&#xff1a; 參考鏈接&#xff1a;http://blog.csdn.net/dmtnewtons_blog/article/details/19327105 根據主流的郵件解析類Mail_MimeDecode&#xff0c;提取郵件正…

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…

深入淺出之正則表達式(二)

深入淺出之正則表達式&#xff08;二&#xff09; http://dragon.cnblogs.com/archive/2006/05/09/394923.html 前言&#xff1a; 本文是前一片文章《深入淺出之正則表達式&#xff08;一&#xff09;》的續篇&#xff0c;在本文中講述了正則表達式中的組與向后引用&…

MVC(溫習深入)

MVC&#xff08;Model-View-Controller&#xff0c;模型—視圖—控制器模式&#xff09;是軟件工程中的一種軟件架構模式。它把軟件系統分為三個基本部分&#xff1a;模型&#xff08;Model&#xff09;&#xff0c;視圖&#xff08;View&#xff09;和控制器&#xff08;Contr…

面試官問:能否模擬實現JS的new操作符(高頻考點)

可以點擊上方的話題JS基礎系列&#xff0c;查看往期文章這篇文章寫于2018年11月05日&#xff0c;new模擬實現&#xff0c;Object.create是面試高頻考點&#xff0c;之前發布在掘金有近2萬人閱讀&#xff0c;現在發布到公眾號聲明原創。1. 前言這是面試官問系列的第一篇&#xf…

Linux環境下設置IPDNSGateway

轉載鏈接&#xff1a;http://www.myhack58.com/Article/sort099/sort0102/2011/29291.htm 在Linux中不管你是做服務器還是只是平常使用&#xff0c;上網肯定都是最重要和不可缺少的一個因素之一&#xff0c;所以就涉及到它的ip gateway dns等network配置和使用。但是設置Linux…

跟我一起學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;則重建二叉樹并返回。思路回顧三種經典的遍歷&…

越來越覺得現在的工作很枯燥

很不想這么說&#xff0c;但又不想欺騙自己&#xff0c;真的是很枯燥&#xff0c;不過這種感覺早在一年在在上一間公司時就很強烈的有過這種感覺了&#xff0c;只不過現在是又一次有感觸罷了。話說說我這種性質的工作枯燥很多人都講過&#xff0c;如果哪個人說不枯燥估計腦袋進…

推薦關注這7個高質量的前端公眾號

拓寬眼界&#xff0c;增加深度&#xff0c;在閱讀的世界里&#xff0c;我們往往能找到不一樣的態度&#xff0c;提升朋友圈質量&#xff0c;從關注這幾個公眾號開始。輕掃一下二維碼就行了&#xff0c;你可以試試&#xff0c;肯定會有意外收獲。大遷世界 簡介&#xff1a;前端小…

MySQL 實用語句集合

MySQL 實用語句集合 參考鏈接[用戶]&#xff1a;http://blog.csdn.net/dmtnewtons_blog/article/details/9136339 參考鏈接[屬性]&#xff1a;http://stackoverflow.com/questions/15821532/get-current-auto-increment-value-for-any-table 參考鏈接[索引]&#xff1a;htt…

python對象序列化或持久化的方法

http://blog.csdn.net/chen_lovelotus/article/details/7233293 一、Python對象持久化方法 目前為止&#xff0c;據我所知&#xff0c;在python中對象持久化有以下幾種方法&#xff1a; 1. 使用(dbhash/bsddb, dbm, gdbm, dumbdbm 等&#xff09;以及它們的"管理器"(…

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 和《燃氣用埋地聚乙烯管件…