我目前正在轉換舊的「Web 1.0」代碼以符合當前的標準。在ASP/VB.NET上生成/註冊客戶端腳本
有沒有更好的方式來生成和附加客戶端腳本,而不是將過多的行添加到StringBuilder,然後通過ClientScript.RegisterStartupScript(Me.GetType(), "startUpScript", strScript)
將其註冊到頁面?
有沒有其他的方法(除了把所有這些放到一個全局的.js文件中)這個例子可以改進?如果將其包含在主.js文件中是「最佳實踐」選項,那爲什麼?
Dim lsbScript As New Text.StringBuilder
lsbScript.Append(vbCrLf)
lsbScript.Append("<script language=""javascript>""" & vbCrLf)
lsbScript.Append("<!--" & vbCrLf)
...
lsbScript.Append("//-->" & vbCrLf)
lsbScript.Append("</SCRIPT>" & vbCrLf)
If Not ClientScript.IsStartupScriptRegistered("someScript") Then
ClientScript.RegisterStartupScript(Me.GetType(), "someScript", lsbScript.ToString)
End If
我很清楚我可以添加一個.js文件到一個項目;這只是因爲我們的.js文件已經陷入其他功能,所以我正在尋找替代方案,只有當頁面(在特定條件下)需要它時,才能動態地向頁面添加腳本。 – danyim 2010-08-06 15:26:55
因此,您製作serveral.js文件並根據需要註冊它們? 您可以從代碼中將參數傳遞給.js文件中的函數。 – Jeroen 2010-08-06 15:28:55