0

在我被委派的一个项目中,我看到了一些像这样的 c# 代码

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

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

这不是我第一次看到它,但它第一次让我如此震惊。实际代码非常庞大,传递的参数也很多。

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

感谢帮助。问候。

4

1 回答 1

0

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

简而言之

  • JS使用通过JS文件或类似文本传递的客户端,并在处理后像JS,但这通常用于高级场景。

  • 在客户端使用任何 MVC 框架,以避免继续回调到服务器,如果您真的不需要它,并以更简单的方式管理您网站上内容的状态和外观。

    a)淘汰赛

    b) angular.js

    ... 好多其它的...

于 2013-10-24T13:59:49.773 回答