構建ASP.NET網站十大必備工具(2)

來源:互聯網
上載者:User

正常已耗用時間

當一個網站發布以後,你肯定希望你的網站不會遇到任何問題,一直處在正常運行狀態之中。現在,我使用下面這些工具來監控“Superexpert.com”網站,確保它一直處在正常運行狀態之中。

4,ELMAH

ELMAH 是 Error Logging Modules and Handlers for ASP.NET 的縮寫。ELMAH可以讓你記錄下你的網站發生的任何一個錯誤,在將來,你可以重新檢查這些錯誤。你可以從ELMAH項目的官方網站免費下載ELMAH:http://code.google.com/p/elmah/。

ELMAH既支援ASP.NET Web Forms 又支援 ASP.NET MVC。你可以對ELMAH進行配置來儲存各種不同的錯誤(XML檔案,事件記錄,Access資料庫,SQL資料庫,Oracle資料庫,或者電腦 RAM。)你還可以讓ELMAH在錯誤發生的時候,把錯誤資訊email給你。

在預設情況下,在一個已經安裝ELMAH的網站中,你可以通過請求的elmah.axd頁面的方式來訪問ELMAH。這是“Superexpert.com”網站的elmah頁面的外觀(這個頁面是密碼保護的,因為在一個錯誤資訊中,可能會泄露出一些應該保密的資訊。)

如果你點擊某個錯誤資訊,你可以看到原始的ASP.NET的黃屏錯誤資訊(雖然這個錯誤資訊永遠不會顯示給真正的使用者)。

我使用全新的ASP.NET軟體包管理器 NuGet(過去叫做NuPack)來安裝ELMAH。關於NuGet,你可以參考Scott Guthrie的部落格:http://weblogs.asp.net/scottgu/archive/2010/10/06/announcing-nupack-asp-net-mvc-3-beta-and-webmatrix-beta-2.aspx。你可以從CodePlex下載 NuGet:http://nuget.codeplex.com/。

5,Pingdom

我使用Pingdom來驗證Superexpert.com網站是否總是處在正常運行狀態之中。你可以通過瀏覽“Pingdom.com”的方式來註冊Pingdom。你可以使用Pingdom來免費監控一個網站。

在Pingdom網站上,你可以配置ping你的網站的頻率。我每5分鐘驗證一次Superexpert.com 網站是否總是處在正常運行狀態之中。我使用Pingdom服務來驗證它是否可以從那個網站的首頁上檢索到字串“Contact Us”。

如果你的網站宕機了,你可以對Pingdom進行配置,讓它通過email, Twitter, SMS, 或 iPhone來發送一個警報。我使用這個Pingdom的iPhone應用程式:

6,Host Tracker

如果你的網站宕機了,你需要一些方式來判斷這是本網的問題,還是對每個人來說,你的網站都宕機了。我使用一個叫做“Host-Tracker.com”的網站來檢查一個網站宕機的程度。

這是“Superexpert.com”網站從世界各地都可以ping通的時候,Host-Tracker顯示的結果:

注意:Host-Tracker從68個地點(其中包括:Roubaix, France and Scranton, PA等)來ping “Superexpert.com”網站。

調試

我這裡提到的“調試”的意義十分廣泛。當構建一個網站的時候,我使用下面這些工具來驗證我並沒有犯錯誤。

7,HTML Spell Checker

為什麼Visual Studio沒有內建一個拼字檢查器?不知道——我覺得這有點不可思議。但是,幸運的是,ASP.NET團隊的前成員編寫了一個免費的拼字檢查器,你可以在ASP.NET頁面上使用這個拼字檢查器。

我發現一個拼字檢查器是必不可少的。認為你自己的拼字能力絕對是完美的,只是自欺欺人而已。當我真正地運行拼字檢查工具,發現我的所有拼字錯誤的時候,我恨不得找個地縫鑽進去。

把HTML Spell Checker擴充添加到Visual Studio中的最快方法是在Visual Studio中選擇“Tools”功能表項目,然後點擊“Extension Manager”。點擊“Online Gallery”,然後索搜“HTML Spell Checker”:

8,IIS SEO Toolkit

如果人們無法通過Google找到你的網站,那麼還不如不構建這個網站。微軟提供了一個優秀的IIS擴充,叫做“IIS Search Engine Optimization Toolkit ”(關於IIS Search Engine Optimization Toolkit 具體可以參考:http://www.iis.net/download/seotoolkit),你可以使用它來檢測出可能會影響頁面排名的問題。你也可以使用它快速地為你的網站建立一個sitemap,你可以把這個sitemap提交給Google或Bing。你甚至可以為一個ASP.NET MVC網站產生一個sitemap。

這是“Superexpert.com”網站的分析報告的概述:

注意:“Sueprexpert.com”網站存在很多的問題。例如,有65個頁面的超連結已經失效了。你可以進一步查看這些問題的詳細資料,找出這些問題發生的地點和具體的頁面。

9,LinqPad

如果你的ASP.NET網站需要訪問一個資料庫,那麼你應該使用LINQ to Entities這個Entity Framework。使用LINQ,會把一些用C#編寫的神奇的查詢轉換成SQL查詢。如果你在編寫LINQ查詢的時候不小心謹慎一些的話,你 很可能會在無意之間構建出一個效能十分糟糕的網站。

LinqPad(LinqPad的官方網站:http://www.linqpad.net/)是一個免費的工具,它可以讓你實驗你的LINQ查詢。它甚至支援Microsoft SQL CE 4 和 Azure。

你可以使用LinqPad來執行一個LINQ to Entities查詢,然後看看結果。你也可以使用它來查看對那個資料庫執行的SQL語句:

10,.NET Reflector

我每天都使用.NET Reflector。.NET Reflector這個工具可以讓你把一個程式集反組譯碼成C#或VB.NET代碼。當你沒有真正的原始碼的時候,你可以使用.NET Reflector來查看一個程式集的“原始碼”。你可以從Redgate的網站下載.NET Reflector的免費版本:http://www.red-gate.com/products/reflector/。

我主要使用.NET Reflector來協助我搞清楚代碼在內部是如何工作的。例如,為了更好的理解MVC Image helper是如何工作的,我使用.NET Reflector對the Sprite and Image Optimization Framework進行了反組譯碼。這是Image helper類的一部分反組譯碼代碼:

總結

在這篇部落格中,我們討論了我構建“Superexpert.com”網站的時候使用的幾個工具。我使用這些工具來提高 “Superexpert.com”網站的效能,改善“Superexpert.com”網站的SEO(Search Engine Optimization),確保“Superexpert.com”網站的正常已耗用時間,或者對“Superexpert.com”網站進行調試。在這 篇部落格中討論的所有工具都是免費的。此外,所有這些工具都是既支援 ASP.NET Web Forms 又支援 ASP.NET MVC的。

 

相關文章

聯繫我們

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