瀏覽器js腳本和asp js腳本的共享使用

我寫了幾個js文件,包含有幾個自定義的javascript的對象,它們能在瀏覽器script中能夠很好的使用。

在ASP javascript來調用這些腳本對象會有一個問題,那就是如果使用#include file的方式來嵌入js腳本的話,那麼他將被解釋成text而response出去,因爲#include file嵌入的asp腳本必須放在<%%>塊當中,沒有<%%>包含的腳本就變成text發送出去,爲了能夠在asp中使用,你的js腳本必須放置在<%%>中。

但是這樣一來你的瀏覽器腳本就會報錯,因爲瀏覽器腳本不識別<%%>這樣的符號。

我想了一個辦法,那就是在<%%>前面加一個//的js註釋,那就可以很好的解決問題了,類似的代碼塊如下:

//<%

//your javascript code block

//%>

不過還不是很完美,在你include file之後,由於//<%中的//位於<%之外,ASP解釋器把它處理成了文本,也發送出去了,這樣一來你的網頁中多了一個//符號。

有一個辦法可以解決,那就是將所有include file放在asp文件頭(這些文件不要response任何東西,只是一些function的集合),然後在代碼執行之前,調用一個Response.Clear(),那麼所有多餘的Response都給Clear掉了。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章