本周ASP.NET英文技術文章推薦[03/18 - 03/24]

來源:互聯網
上載者:User

摘要

本期共有8篇文章:

  1. ASP.NET AJAX文檔更新、視頻以及一些參考文章
  2. 在ASP.NET AJAX中實現拖放功能
  3. 使用來自於Codeplex的ASP.NET AJAX Control Toolkit將會帶來風險
  4. ZAP:ASP.NET網站自動產生工具
  5. 在ASP.NET中使用斷點進行調試
  6. ASP.NET控制項——控制項是如何彼此相關聯的?
  7. ASP.NET 2.0中的Health Monitoring:通過Email發送通知資訊
  8. 最重要的AppCmd命令:備份並恢複IIS7的配置

 

[1] ASP.NET AJAX Documentation Update, Videos and Cool Articles (ASP.NET AJAX文檔更新、視頻以及一些參考文章)

Scott給出了一篇近期對ASP.NET AJAX動向的總結。其中對ASP.NET AJAX官方文檔的更新比較不錯,但即使有了更新,還是不夠全面,與Windows SDK比起來差距還是不少啊,呵呵。不管怎樣,看到了進步就不錯了。

文中還列出了近期發布的一些ASP.NET AJAX參考資源,包括很多主題,對此感興趣的朋友不妨一看。

 

[2] Implementing Drag-Drop in ASP.NET AJAX (在ASP.NET AJAX中實現拖放功能)

如果你曾閱讀過我N久之前寫過的文章(使用ASP.NET Atlas實現拖放(Drag & Drop)效果(上),(下)),那麼或許對ASP.NET AJAX中拖放的實現有所印象。不過物似人非,現在的ASP.NET AJAX已經不是從前的Atlas了……變化的讓我們認不出來。

不過萬變不離其宗,其最基本的拖放功能實現理念還是沒有變過——編寫兩個行為分別實現兩個介面(IDragSource和IDropTarget)而已。但對於一些剛剛入門的朋友,看起來可能有些吃力,這篇文章給出了基於最新版本ASP.NET AJAX的具體實現代碼,可以供朋友們參考。不過本文寫得比較簡練,似乎需要對ASP.NET AJAX有一定的預先瞭解才能夠看明白。

 

[3] AJAX Control Toolkit from Codeplex is a Risk (使用來自於Codeplex的ASP.NET AJAX Control Toolkit將會帶來風險)

之所以作者使用了這樣一個“駭人聽聞”的標題,是因為作者在使用新版本ASP.NET AJAX Control Toolkit中的DragPanelExtender時,發現了一個Bug。那就是該DragPanelExtender的ProfilePropertyBinding不管用了。百思不得其解之後,作者開始逐步跟蹤代碼,最後找到了罪魁禍首:

[PersistenceMode(PersistenceMode.InnerProperty), 
 Obsolete("WARNING: ProfileBindings are disabled for this Toolkit release pending technical issues.  We hope to re-enable this in an upcoming release"), 
 DesignerSerializationVisibility(2), 
 Browsable(false)]
public ProfilePropertyBindingCollection ProfileBindings
{
  ......

作者在極為鬱悶的情況下建議微軟能夠完全控制ASP.NET AJAX Control Toolkit的開發發布過程,但或許他只見到了開源帶來的一點弊端,卻對其中多好處沒有體會……

 

[4] Introducing ZAP: a Tool for Generating ASP.NET Websites Automatically (ZAP:ASP.NET網站自動產生工具)

只要編寫一段XML,然後這個名為“ZAP”工具就會自動為你產生一個ASP.NET網站,看起來似乎很方便哦……下面是一段樣本配置XML:

<project
  xmlns="http://superexpert.com/zap" 
  name="Project1">
<classes>
  <class id="MovieCategory">
    <properties>
      <property 
        name="id" 
        type="Int32" 
        isPrimaryKey="true" 
        isIdentity="true" />
      <property name="name" label="Name"/>
    </properties>
  </class>
  <class id="Movie">
    <properties>
      <property 
        name="id" 
        type="Int32" 
        isPrimaryKey="true" 
        isIdentity="true" />
      <property 
        name="title" 
        label="Title"/>
      <property 
        name="director" 
        label="Director"/>
      <property
        name="categoryId"
        widget="DropDownList" 
        foreignClassId="MovieCategory"
        foreignValuePropertyName="id"
        foreignTextPropertyName="name" />
    </properties>
  </class>
</classes>
</project>

產生的網站還像模像樣的:

是不是有些RoR的感覺呢?

 

[5] Debugging with breakpoints in ASP.NET (在ASP.NET中使用斷點進行調試)

這是一篇基礎文章,文如其名。其中介紹的大都是斷點的一些基本使用方法,略有進階內容的涉及,不過都是一帶而過。如果你是這方面的新手,那麼可以參考一下。

 

[6] ASP.NET Controls - How Controls are related to each other? (ASP.NET控制項——控制項是如何彼此相關聯的?)

同樣是一篇基礎文章,其中介紹了ASP.NET中的INamingContainer、ControlCollection等極為重要卻仍有很多朋友不注意的東西。

 

[7] Health Monitoring in ASP.NET 2.0: Notifications via Email (ASP.NET 2.0中的Health Monitoring:通過Email發送通知資訊)

關於ASP.NET 2.0中的Health Monitoring,我在上周的推薦文章中列出了一片基礎介紹文章。本周作者Scott Mitchell再接再厲,給出了系列的第二篇。文中介紹了如何把這些監測得到的資訊有選擇性地通過Email發送給感興趣的人。

對於ASP.NET 2.0中的Health Monitoring這片被人遺忘了的國度,這樣的文章無異於雪中送炭啊!

 

[8] Most Important AppCmd Commands: Backing up and restoring IIS7 configuration (最重要的AppCmd命令:備份並恢複IIS7的配置)

使用命令列備份並恢複IIS的配置,我想這個功能朋友們相比都已經垂涎已久了吧。這樣就使Web伺服器的自動化管理成為了現實。本文就將討論如何在最新的IIS7上實現這個功能。

作者還說這隻是他的《最重要的AppCmd命令》系列的第一篇,看來好戲還在後頭呢,讓我們拭目以待……

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.