2010-02-01 66 views
2

我們正在使用jQuery作爲我們客戶端腳本的基礎來開發ASP.NET CMS項目。ASP.NET,結合有條件地包含的腳本文件

jquery-1.2.6.js文件是始終包含的唯一腳本文件。目前還包括其他腳本文件,具體取決於CMS編輯器在頁面或頁面模板上使用的組件。

很多腳本合成器產生一個靜態腳本。如果我們採取這種方法,我們將不得不添加所有可能的腳本文件以防萬一需要。我們目前沒有使用任何ASP.NET Ajax擴展,所以沒有看看可能給我們帶來什麼。

任何人有任何建議嗎?

我已閱讀 Combining and Caching multiple JavaScript files in ASP.net但我不認爲覆蓋掉我們的情況,條件自然

如此之大,我可以使用ScriptManagerProxies和基礎母版頁上的一些方法。但還有一件事。停止所有ASP.NEt Ajax發送到客戶端。我要看看bleroy的hack直到ASP.NEt 4.0版本

TIA

帕特龍

回答

0

上一個網站,有多個腳本不同的頁面在Sitecore的合作,我們創建的列表腳本項目在Sitecore中,然後添加Multlilist字段到項目。我們在主頁面的頭部有一個佔位符,並動態地添加了腳本,使其顯示在多列表字段中。我們也對CSS做了同樣的事情。它很好地解決了。 (具體來說,這是在http://www.utulsa.edu

編輯:我誤解了你最初的意思。看起來您可能需要合併並生成所需的所有可能的靜態腳本,然後動態地包含您正在查找的靜態腳本,如果您只查找每頁包含一個腳本的話。

否則,你可能只是依賴於緩存,讓您的腳本要求下,做您當前正在做什麼

編輯2:第三個想法是,你可以寫自己的組合,將按需結合腳本,幷包括生成的(或預先生成的)腳本

+0

我不知道Sitecore,但我認爲幾乎是我們所擁有的。麻煩在於,不會導致將腳本文件合併到單個文件中。這是我們想要的這種「結合」 – 2010-02-01 15:53:37

0

我不知道這是否會對您有所幫助,但Scott Hanselman在twitter上發佈了您可以使用download issues of MSDN Magazine for free。我遵循鏈接並查看了幾個問題,本月(2010年2月),其中一篇文章討論了使用jQuery和ASP.NET Ajax進行預測性獲取。

這看起來可能與您正在尋找的內容相符。至於停止AJAX請求,我沒有閱讀整篇文章,但我會假設它在那裏提到了一些東西(因爲預測性獲取將不得不說明這一點)。