Вопрос

Мы использовали iscriptControl, чтобы связать объекты JavaScript с нашими UserControls и ServerControls, и он работает нормально.

Проблема в том, что ASP.NET, похоже, не дает ни одного метода, чтобы связать объект JavaScript на страницу. До сих пор мы ставим простые функции в глобальное пространство имен, но я развиваю серьезную аллергию на эту практику.

Было бы достаточно легко завернуть наши функции в класс JavaScript и включить файл JavaScript на странице, но как создать создание объекта, как ссылаться на его из событий обратного вызова и как передавать данные из кода -Бинд, я не понял.

Или, скорее, методы, которые мы использовали до сих пор (скрытые поля, излучаемые строки JavaScript и т. Д.), Действительно меня беспокоят.

У кого -нибудь есть лучшие идеи?

Это было полезно?

Решение

Нет никакой связи между файлом JS и страницей, если вы не создаете его. С помощью управления сценариями обычной практикой для хранения являются скрытые поля (акт использует этот подход). Единственные другие способы связи с сервером - через вызов веб -службы, разместимые данные или вызов __dopostback (но это не Ajax).

Вы можете создать базовую архитектуру, чтобы связать их вместе. С помощью элементов управления скриптом сервер видит оператор A $ CREATE для передачи свойств и обработчиков событий с сервера к клиенту; Данные, размещенные обратно на сервер, хранятся в скрытых переменных и обрабатываются на клиенте (с большинством библиотек сценариев), поэтому управление сценариями и активизируйте это много для вас, и вам придется построить часть этого, если вы хотите Автоматизируйте это. Это может помочь изучить взаимодействие с клиентом-сервером, чтобы дать вам идеи о том, что делать, если вы хотите настроить это.

Забавно, я думал о том, что для моего проекта «Нуклео» (моя сторонняя библиотека) на Codeplex, но я еще не добрался до него.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top