簡體   English   中英

在標記頁面(aspx)中添加服務器端代碼是否會影響性能?

[英]Does adding server side code in markup page (aspx) affect performance?

在我之前的工作中,我們的團隊架構師強烈反對在標記中包含任何服務器端代碼,甚至是簡單的ID,因此不允許簽入此代碼:

<script>
    var el = document.getElementByID('<% SomeElement.ClientID %>')
</script>

相反,你必須通過Page.ClientScript.Register將它注入javascript ...

他的理由是asp.net每次都必須重新編譯一個頁面,如果它包含那些服務器代碼。

這聽起來不適合我,但我找不到任何證據。

有任何想法嗎? 這會改變性能嗎? 我知道標記中的服務器端代碼不好,因為調試和可讀性方面的困難以及分離gcode形式標記的整個想法,但我只對性能差異感興趣。

謝謝!

你的建築師錯了。

ASP.NET編譯一次頁面,無論它是否包含任何C#代碼。 只有在檢測到自上次編譯后ASPX文件已更改時,它才會重新編譯頁面。

使用分析工具(如JetBrains中的dotTrace)明確告訴您性能指標。 寫2頁...一個有一個沒有服務器端的東西...並測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM