本周ASP.NET英文技術文章推薦[11/4 - 11/11]

來源:互聯網
上載者:User

[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 others      ArticleID => 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

朋友們可以看看這些工具,說不定能在實際項目中助上我們一臂之力。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.