Наличие runat= сервер работает на клиенте

Первый вопрос: я создаю сайт, и каждый раз, когда у меня активируется метод, моя страница перезагружается. Все мои методы выполняются на сервере (все они являются функциями кода ASP.NET). Но я бы хотел, чтобы они работали на клиенте, а клиент не мог их видеть, или, по крайней мере, чтобы они работали без обновления страницы каждый раз. Это вообще возможно?

Второй вопрос: некоторые люди говорят, что это возможно через javaScript, но вызывает функцию на сервере или просто конвертирует метод в работающий на клиенте, чтобы все могли его увидеть. Если это первое, то где я могу найти полное руководство, чтобы это произошло. И это рекомендуется.

1 ответ

У вас есть два варианта:

  1. Используйте ajax для вызова сервера, но без обратной передачи, чтобы пользователь не видел его. Метод по-прежнему работает на сервере. Чтобы использовать AJAX, вы можете пойти легким путем с UpdatePanel или более лучший способ с JQuery AJAX и ScriptMethod в клиенте, см. здесь образец

  2. Преобразуйте ваш код в код JavaScript и запустите его на клиенте. Вы не можете преобразовать все только в клиента, например, вы не можете получить доступ к своей базе данных на сервере, не заходя на сервер.

Другие вопросы по тегам