Передача значений переменных из 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 и все такое), могу ли я что-то еще сделать или я неправильно понимаю, как это сделать правильно?

Ответы на вопрос(2)

Ваш ответ на вопрос