使用string.format在服务器端创建javascript函数,最佳方法和替代方法

时间:2013-10-24 13:54:43

标签: c# javascript string.format

在我委托的项目之一上,我看到了一些像这样的c#代码

string.format("some JavaScript function(){{ {0}.setValue and do magic",param1,param2,...");

然后将该函数设置为某些JavaScript元素的索引更改方法。

这不是我第一次看到它,但这是第一次让我如此努力。实际代码非常庞大,并且传递了大量参数。

我想知道是否有更好的方式(可能很多?)因为这对我来说就像一个可怜的人。编写复杂的javascript逻辑可能很痛苦,使用string.format编写它对我来说是半疯狂的。可以向我解释一下有哪些替代方案和最佳实践?

感谢您的帮助。 问候。

1 个答案:

答案 0 :(得分:0)

如果您没有为客户端生成条件javascript代码的某些真正需要,因为这就是所呈现的代码正在做的事情,我强烈建议将JS保留在客户端上,并通过浏览器中提供的不同标准机制将其提供给客户端。

简而言之

  • 使用通过JS文件传递的客户端JS或类似文字的内容,经过JS处理,但这通常适用于高级版本。

  • 客户端上使用任何MVC框架,以避免继续回调服务器(如果您确实不需要它),并更轻松地管理网站上内容的状态和外观方式。

    a)knockout

    b)angular.js

    ......还有很多人......