2014-10-10 94 views
1

我正在使用Leaflet API創建顯示數據的地圖的系統上工作。我可以在地圖上放置一個控制欄,它允許我與地圖進行交互。這個控制欄的內容是HTML。現在,我的問題:你應該把HTML代碼放在JavaScript中還是從服務器調用它?

我應該在發送給客戶端的JavaScript中構建此控件欄的HTML,還是應該使用來自ASP.NET控制器的AJAX調用來調用控件欄?

每種方法的一些優缺點:

  • 如果我建立在JavaScript中的控制欄,我的JS文件會變得混亂,有很多的HTML。將控制欄放在ASP.NET頁面中會解耦HTML和JavaScript,這對我來說似乎是一件好事。它會爲服務器保存一個請求,因爲創建控制欄的代碼已經與JS文件一起發送。

  • 將它放在ASP.NET頁面中意味着JS文件較小,但應用程序需要額外撥打服務器來獲取控制欄。在地圖上沒有控制欄的情況下,如果我將HTML存儲在ASP.NET頁面中,則始終必須調用服務器。

有沒有人過去處理過這個問題,你是怎麼處理的?

+0

和任何downvoters,照顧解釋爲什麼這個問題是壞的?這似乎想得很清楚。 – ohyeah 2014-10-10 07:21:46

+0

你可能正在尋找的是JavaScript的HTML模板,請看看這個相關的問題:http://stackoverflow.com/questions/6192268/elegant-clean-way-to-include-html-in-javascript-文件 – elolos 2014-10-10 10:07:11

回答

1

將控制欄的HTML放在ASP.NET頁面中,這定義了結構。行爲和風格在我看來應該用JavaScript和CSS文件分開。 根據您欄的內容,將HTML放入ASP.NET頁面也會讓您將搜索引擎Spyder中的HTML內容看得更清楚。

+0

好的,謝謝你的回答! – ohyeah 2014-10-13 14:24:36

+0

@BasR。樂意效勞! ;-) – GibboK 2014-10-13 19:27:02

相關問題