2009-04-12 105 views
4

好的,所以ASP.net允許將圖像嵌入到一個Assembly中並使用WebResource.axd訪問它們。ASP.net Web資源與圖像

我只是想知道:在Web服務器的文件夾中使用Web資源而不是圖像的優點/缺點是什麼?

This article主要提到部署的方便性,但這似乎並不能證明額外的工作量。

+0

我也從來沒有完全掌握的個.axd文件的好處是,所有的好處可以在一個更經典的方式實現與它只是感覺像另一個ASP.NET解決一個不是問題的問題。 – 2009-04-12 11:11:36

回答

6

一個明確的場景是:第三方控制。

我真的不想處理,因爲我們沒有開發控制不同的腳本/圖像文件。使用嵌入式資源,它只是.dll文件,就是這樣:)。

同樣適用,如果你正在開發一個將要使用在不同的網站自定義Web控件。

+0

+1好點 - 第三方控件混亂我的項目與他們的腳本和圖像文件夾是一個主要的麻煩! – 2009-04-12 13:55:33

0

對於我來說,這只是一個一個又一個沒有殺手特徵在ASP.NET中添加。我不認爲這是在實施時考慮到了很多內容,但有時增加部署的便利性很重要,那麼您將獲得一些好處。問題是什麼時候?

Microsoft聲明他們將它用於例如。爲表單驗證腳本提供服務,並且由於緩存而不應該影響性能。這會爲控件及其腳本創建隔離,因此在將它們添加到網站時,您不必自己擔心它們。

因此,對於我來說,如果您認爲它可以幫助您部署用戶/服務器控件,您可以試試。對於一般的服務圖像?我不打擾。

0

我不會把圖像放入程序集。這只是太多的工作,沒有明顯的好處。速度更快嗎?可能不會像反思般的速度被調用來獲取資源。難以維持,你打賭!

爲什麼企業要更新徽標時需要高端開發人員?

1

我建立了一個用於在同一臺機器上三個不同的應用定製控件。當我維護控制腳本時,我可能會忘記將新腳本文件部署到每個應用程序。

在這種情況下,這是很好的嵌入資源投入到組裝和部署組件GAC。

但是,關於外部文件(不嵌入資源)的好處是,有時您會意識到腳本文件中存在錯誤。在不重置應用程序的情況下進行部署對於在線應用程序來說是件好事。

1

這裏是規則,我認爲這是最好的, 如果你有資源,往往不會改變,像腳本,圖像。那麼你最好將它們嵌入資源中。

但如果你有資源,這種變化版本如jQuery,那麼你應該創建屬性指向這些外部資源。

希望這有助於