2016-05-04 43 views
0

我的任務是使用現有的包含許多代碼和項目代碼並重新設計的asp.net網站。我想知道如果任何人有任何想法如何跟蹤每個用戶在網站上時調用的方法/屬性。我想確定最常用的代碼,以便我能夠知道應該重新設計什麼,以及哪些代碼完全不用,並且可能會完全刪除。非常感謝先進的。解決方案中既有vb.net項目也有c#項目,所以任何解決方案都必須支持每種語言。此外,現在任何免費/ oss解決方案對我來說都是最好的。跟蹤ASP.NET Web應用程序中的所有代碼使用情況

我目前使用VS.NET 2015社區,如果有幫助。 :-)

+0

如果你正在談論發現其真正的用戶或者不使用那麼你的網站的位你可能想使用類似谷歌Analytics(分析)將跟蹤網頁瀏覽和許多其他的東西,這將給你一個詳細的使用和交通模式。 – pmcilreavy

+0

JetBrains dotTrace可能是在.NET應用程序(包括ASP.NET)中分析性能的最佳工具之一。您可以在這裏下載他們的10天全功能試用版https://www.jetbrains.com/profiler這應該會在代碼級別給出一個明確的指示,該應用程序如何工作以及在哪裏可以最好地改進它 – Scotty

+0

儘管您可能會發現工具跟蹤常用/未使用的內容,似乎從「預期功能」的角度來看更好。網站用戶或管理層希望網站在任務,更新/插入數據庫等方面做些什麼?如果您對用戶的不同工作流程有所瞭解,並且可以瞭解現有網站的哪些部分他們使用,你可以做出更多的教育猜測,而不僅僅是刪除第三方工具告訴你沒有使用的功能。 – Seano666

回答

-1

您可以使用ReSharper。右鍵單擊該項目並選擇「查找代碼問題」。你會看到'未使用的符號'來顯示哪些組件沒有被使用。

+0

這隻會給你不可訪問的代碼,OP正在尋找找不到的代碼/功能。 – DavidG

0

你可以做多種方式:

  1. 通過使用一些AOP框架(如PostSharp)介紹一些方法級別跟蹤。在這種情況下,您可以記錄一個特定請求的方法調用鏈。然後你可以從那裏開始。

  2. 如果您的應用程序支持SQL Server,請啓用分析並查看從一個請求執行的所有SQL查詢。然後你回頭看代碼庫並重構它們。

  3. 使用CodeMap來理解代碼庫並執行它。