2013-10-24 2 views
0

на одном из проекта я делегированный я видел некоторые C# код, как этотСоздание яваскрипта функции на стороне сервера с String.Format, наилучшим образом и альтернативами

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

Тогда функция была установлена ​​в качестве индекса изменен метод некоторого элемента JavaScript.

Это не первый раз, когда я увидел его, но его первый раз он так сильно ударил меня. Фактический код был огромным, и было достигнуто большое количество параметров.

Мне было интересно, есть ли лучший способ (вероятно, много?), Потому что это казалось для меня бедной. Написание сложной логики javascript может быть болезненным и писать его с помощью string.format для меня безумно. Может ли кто-нибудь объяснить мне, каковы альтернативы и лучшие практики?

Спасибо за помощь. С уважением.

ответ

0

Если у вас есть не какие-то действительно необходимость создания условного javascript кода для клиента, bacause это то, что представленный код делает, я бы настоятельно рекомендую, чтобы JS на стороне клиента, и доставить его клиенту через разные стандартные механизмы доступны в браузере.

Короче

  • использование клиентской стороны JS доставляемой через JS файлов или как текст и после того, как лечить, как JS, но это часто для продвинутых scenarious.

  • использовать любые рамки MVC на стороне клиента, чтобы избежать продолжать обратный вызов на сервер, если вы на самом деле не нужно, и управлять состояниями и внешний вид контента на вашем сайте проще.

    а) knockout

    б) angular.js

    ... многие другие ...