2009-09-15 38 views
0

我必須將所有腳本移動到單獨的.js文件中。但我有線客戶端(*.aspx)文件中的代碼,其代碼如如何從`.js`文件訪問serverside上下文?

<script> 
var x=<%=ViewData["Key"];%> 
</script> 

我相信會有一個問題,當我謹行到js文件作爲服務器端環境可以」不能訪問。

我該如何解決這個問題?

+0

您是否在談論從JS文件中的腳本訪問X? – Zoidberg 2009-09-15 16:27:46

+0

@Zoidberg是的。 – vijaysylvester 2009-09-15 16:34:37

回答

2

實際上,訣竅是JavaScript中的依賴注入。首先,將從服務器端變量生成的變量抽象爲JavaScript方法和對象的參數。然後使用少量腳本頁面內容來設置要運行的JavaScript。

如果你正在處理一些相當靜態的東西(例如 - 一些路徑名),另一種策略是創建一個JavaScript「配置」對象,該對象位於一個單獨的服務器生成的腳本中,可以調用您需要的其他腳本。

+0

你不介意舉個例子嗎? – vijaysylvester 2009-09-15 16:58:20

3

要做的最直接的事情就是移除除這些變量賦值之外的所有JS代碼。