Передача значений переменных из C # в JavaScript
Прежде всего, извините за вопрос, на который так много раз отвечали, но я пробовал большинство упомянутых процедур и до сих пор могу »не заставить его работать.
У меня есть приложение ASP.NET (на стороне сервера), и я хотел бы визуализировать некоторые результаты с помощью WebGL (JavaScript, на стороне клиента). Я могу создать холст в aspx-файле и нарисовать 3D-объект (куб), написав ВСЕ необходимый код JS в jscript-файле (если я знаю заранее, что я хочу нарисовать, и записать все это в Jscript). Однако я намерен написать другой объект в зависимости от моего серверного кода. Когда я нажимаю кнопку визуализации, запускается обратная передача. На сервере выполняется некоторый код, а некоторые координаты возвращаются в массиве, определенном глобально в файле aspx.cs. Мне нужно было передать этот массив координат узла с сервера в файл JS, чтобы нарисовать объект, который я хочу.
Вот в основном то, что я пробовал:
Я нашел самый простой способ передать переменную - объявить свойство public в aspx.cs (код c #), а затем в JS:var clientVariable = '';
Я пробовал это не с массивом, а только с строковой переменной и если пишет:alert(clientVariable);
Я вижу "<% = ServerVariable%>» в окне, а не фактическое значение. Я нене знаю, нужна ли мне какая-нибудь дополнительная библиотека или что. Если я могу'даже этот простой пример не работает, я нене знаю, как бы я сделал это с двойным массивом. Ям с использованием MCVS08, ASP.NET 3.5 с HTML5.
Кроме того, я попытался преобразовать массив не с помощью JSON, а с помощью:Page.ClientScript.RegisterArrayDeclaration();
я использовал яClientScript.RegisterStartupScript(GetType(), "alert", "test2('" + A + "');", true);
мы пытались использовать скрытый блок для хранения значения сеанса и т. д.
Итак, подводя итоги, я бы хотел получить:
на стороне сервера: после выполнения функции кода на сервере, при повторном рендеринге страницы у меня будет глобальная переменная в aspx.cs, представляющая собой двойные [,] координаты, содержащие координаты узлов, которые будут определять 3D объект.
aspx: в html (не asp.net) у меня есть тег canvas, в котором я собираюсь иметь визуализацию. Сценарий, который будет отображать изображение на стороне клиента, хранится в файле JScript. В этом файле внутри функции у меня есть переменная var vertices = []; который мне нужно кормить со значениями, которые я получил от сервера в массиве координат. Я нене знаю, как добиться этого наилучшим образом. Вы бы порекомендовали использовать AJAX?
Любое предложение / комментарий будет очень признателен. Поскольку фиктивный пример с простой строкой не работает (забывая про canvas, webGL и все такое), могу ли я что-то еще сделать или я неправильно понимаю, как это сделать правильно?