string x = @"<document.write(""<SCR""+""IPT TYPE=""'text/javascript' SRC='""+""http""+(window.location.protocol.indexOf('https:')==0?'s':'')+""://""+gDomain+""/""+gDcsId+""/wtid.js""+""'><\/SCR""+""IPT>"");";
Префикс @ упрощает прохождение. Вам просто нужно повернуть каждый «в».
Вы найдете вашу программу намного проще в обслуживании, если вы храните JavaScript во внешнем файле. Я предполагаю, что вы используете StringBuilder, чтобы вы могли смешивать биты постоянного скрипта с ? несколько динамических значений Вы можете записать его в файл, но поместить побег, как это для динамических значений:
var fromCSharp = {0};
Затем во время выполнения, загрузите файл JS и передать его string.Format в качестве строки формата, а также со значениями для замены каждого вхождения {0}, {1} и т. д. Вам нужно только один раз загрузить строку формата из файла и сохранить ее в кэше.
Также, если значения, которые вы вставляете в JavaScript, сами являются строковыми литералами, вам нужно будет избежать их в соответствии с синтаксисом JavaScript.
Без вашего кода сложно понять, в чем проблема. – 2008-12-04 10:18:47