我有一個asp.net網站,但我需要將東西傳遞給JavaScript來做那裏的東西。目前,我做這樣的事情:傳遞信息javascript的好方法?
<script type="text/javascript">
var userHasMicrositePhoto = '<%=hasMicrositePhoto%>';
</script>
但我被告知,把大量的腳本標籤這樣是不好的,同時也是它惱人必須繼續書寫屬性在我後面的代碼。
什麼是更好的方法來做到這一點?
我有一個asp.net網站,但我需要將東西傳遞給JavaScript來做那裏的東西。目前,我做這樣的事情:傳遞信息javascript的好方法?
<script type="text/javascript">
var userHasMicrositePhoto = '<%=hasMicrositePhoto%>';
</script>
但我被告知,把大量的腳本標籤這樣是不好的,同時也是它惱人必須繼續書寫屬性在我後面的代碼。
什麼是更好的方法來做到這一點?
這幾乎是去IMO的理想方式。如果你有很多這樣的東西,試着把它全部放在一個<script>
塊中。你也可以使用數組來減少代碼開銷,或者讓asp.net輸出一個JSON編碼的數組,其中包含所有需要的屬性。
根據您的體系結構,您可能會考慮通過單獨的Ajax請求獲取這些屬性,這會使頁面主體更清潔一些,但它會是一個額外的請求,無法緩存,所以我會使用這隻在非常極端的情況下。
這同樣適用於嵌入單獨的<script src=....>
它在生成的標記中看起來更好看,但需要對服務器提出另一個請求。
當您傳遞要使用的信息時,我會使用JSON。 這可能需要您重新考慮您如何開發您的網站或應用程序。我通常在服務器通過ajax傳遞信息時使用它,但ajax不是唯一的解決方案。
http://code.google.com/p/aspjson/
我可能不太明白你的問題,但這樣原諒我,如果我完全關閉。
,唯一的選擇是
我不認爲這些解決方案明顯優於您現在正在做的,除非它們可以更容易地被其他頁面使用,如果有幫助的話。