Наличие runat= сервер работает на клиенте
Первый вопрос: я создаю сайт, и каждый раз, когда у меня активируется метод, моя страница перезагружается. Все мои методы выполняются на сервере (все они являются функциями кода ASP.NET). Но я бы хотел, чтобы они работали на клиенте, а клиент не мог их видеть, или, по крайней мере, чтобы они работали без обновления страницы каждый раз. Это вообще возможно?
Второй вопрос: некоторые люди говорят, что это возможно через javaScript, но вызывает функцию на сервере или просто конвертирует метод в работающий на клиенте, чтобы все могли его увидеть. Если это первое, то где я могу найти полное руководство, чтобы это произошло. И это рекомендуется.
1 ответ
У вас есть два варианта:
Используйте ajax для вызова сервера, но без обратной передачи, чтобы пользователь не видел его. Метод по-прежнему работает на сервере. Чтобы использовать AJAX, вы можете пойти легким путем с
UpdatePanel
или более лучший способ с JQuery AJAX иScriptMethod
в клиенте, см. здесь образецПреобразуйте ваш код в код JavaScript и запустите его на клиенте. Вы не можете преобразовать все только в клиента, например, вы не можете получить доступ к своей базе данных на сервере, не заходя на сервер.