2013-04-17 37 views
0

我有大型項目的客戶端代碼,它們的標識位於母版頁上,每週更新一次。優化和每次圖像調用的最佳做法

我必須更新所有服務器上的標題,圖像路徑等,並在所有服務器上上傳新圖像,現在他希望自動執行此過程。

完成此操作的最佳方法是什麼?我曾考慮過將單個記錄存儲在數據庫中的信息(包括圖像),並且每當客戶需要時更新這條記錄。但在每個頁面上,徽標圖像將來自數據庫。是否可以,或者我們是否應該緩存或其他選項來減少每次的負載?我們可以使用文件流更新頁面(.aspx)文件,就像我們可以更新文本文件一樣嗎?因爲如果我從代碼更新aspx,那麼我們沒有調用任何SQL,只需上傳圖像,更新aspx頁面中的標題和其他信息。

+0

爲什麼不把整個標識+文本轉換成一個靜態的HTML文件,並且在需要的時候可以放入其他頁面?你甚至可以創建一個管理頁面,讓用戶輸入幾行文字並上傳圖像來創建它。 (只需要從web-app文件/文件夾訪問文件夾) – 2013-04-17 17:30:59

回答

0

很簡單。如果客戶想要自己更新某些內容而不需要開發人員干預,則需要進入數據庫。您當然可以添加任何緩存或任何您喜歡的內容,這樣就無需查詢數據庫中的每個請求。

唯一的其他可行的替代方案是讓客戶訪問具有徽標的目錄並堅持徽標文件名的約定。然後,客戶端可以簡單地上傳一個具有相同文件名的新徽標,並且不需要在網站上進行更改。

自動更改頁面本身是一個非常糟糕的主意。避免像瘟疫一樣。

我想最後一個雖然不是血腥的選擇是讓客戶意識到徽標不應該每週甚至每年更換一次。這是一個驚人的標識;這是你對公衆的認同標誌。

+0

「堅持使用徽標文件名的約定」 - 或者查找文件夾中最近的圖像並選擇它。或者有一個頁面,選擇文件名加載該文件夾的目錄列表等... – 2013-04-17 17:10:42

+0

「最新」並不一定意味着它將是正確的標誌,甚至是一個標誌。這可能是網站上使用的其他圖片最近更改了。事實上,從文件系統中確定要使用什麼圖像的任何萬無一失的方法都需要*某種約定*才能工作。另外,如果你沒有明確的需要,在運行時查詢文件系統是種種惡行。 –

+0

因此需要一個特定的/標誌/文件夾或類似的東西。 (儘早投票,每隔10分鐘可能不頻繁投票?或者是,有個「現在投票」按鈕) – 2013-04-17 17:54:43