我必須將所有腳本移動到單獨的.js
文件中。但我有線客戶端(*.aspx
)文件中的代碼,其代碼如如何從`.js`文件訪問serverside上下文?
<script>
var x=<%=ViewData["Key"];%>
</script>
我相信會有一個問題,當我謹行到js
文件作爲服務器端環境可以」不能訪問。
我該如何解決這個問題?
我必須將所有腳本移動到單獨的.js
文件中。但我有線客戶端(*.aspx
)文件中的代碼,其代碼如如何從`.js`文件訪問serverside上下文?
<script>
var x=<%=ViewData["Key"];%>
</script>
我相信會有一個問題,當我謹行到js
文件作爲服務器端環境可以」不能訪問。
我該如何解決這個問題?
實際上,訣竅是JavaScript中的依賴注入。首先,將從服務器端變量生成的變量抽象爲JavaScript方法和對象的參數。然後使用少量腳本頁面內容來設置要運行的JavaScript。
如果你正在處理一些相當靜態的東西(例如 - 一些路徑名),另一種策略是創建一個JavaScript「配置」對象,該對象位於一個單獨的服務器生成的腳本中,可以調用您需要的其他腳本。
你不介意舉個例子嗎? – vijaysylvester 2009-09-15 16:58:20
要做的最直接的事情就是移除除這些變量賦值之外的所有JS代碼。
您是否在談論從JS文件中的腳本訪問X? – Zoidberg 2009-09-15 16:27:46
@Zoidberg是的。 – vijaysylvester 2009-09-15 16:34:37