簡體   English   中英

HTML參考的ASP.NET應用程序性能

[英]ASP.NET Application Performance of HTML References

有關腳本和html的快速問題。

在html文件中,如果我包含使用以下代碼的JavaScript腳本,則以下兩個示例在速度方面會有所不同(盡管可能很小):

<script src="http://localhost:56090/Scripts/jquery-2.1.4.js"></script>

<script src="~/Scripts/jquery-2.1.4.js"></script>

第一個腳本包含來自同一ASP.NET解決方案中不同項目的腳本,而第二個腳本使用與html文件相同的項目中的腳本。

有什么區別?

附帶說明(但又是相關的),解決方案的項目如何相互關聯,將它們編譯到單個應用程序域中還是將單獨的應用程序相互鏈接在一起?

非常感謝 :)

沒有不同

<script src="~/Scripts/jquery-2.1.4.js"></script>

編譯成正確的字符串...

無論如何 〜都會編譯視圖

時間差異基本上在c#中是無法測量的 ...因此,您將無法使用約定工具分辨出實際上是否存在差異。...我們這里所說的可能是納秒級或更小。

所以最好用

<script src="~/Scripts/jquery-2.1.4.js"></script>

而不是硬編碼任何值。

優點是基本URL是動態的/相對於網站而言。 即,如果您對本地主機進行了硬編碼,那么當您嘗試將其部署到實際的url時將遇到巨大的問題。 例如www.mycoolwebsite.com

客戶端有零差異。 兩者都發送到完全限定的URL(甚至可能是完全相同的URL,具體取決於~解析的內容),並且客戶端看不到兩者之間的區別。

服務器端之間存在微小差異,因為ASP.NET需要將~轉換為路徑。 這是一個非常優化,非常快速的操作。 您應該不會注意到任何區別。 但是,如果您的規模確實需要每毫秒壓縮一次(例如Google規模),那么這會增加一毫秒。

您應該盡可能使用最符合您的應用程序需求的邏輯。 性能差異可以忽略不計。

暫無
暫無

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

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