我目前正在转换旧的“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