AJAX, IIS, ASP.NET - PullRequest
       11

AJAX, IIS, ASP.NET

1 голос
/ 10 апреля 2011

Я погружаю свои пальцы в веб-разработку.Основываясь на различных советах, я собираюсь начать с изучения html, css и javascript.

Я заинтересован в Ajax, я посмотрел на код на стороне клиента, и это выглядит достаточно прямо, я немного запутался в том, что я делаю на стороне сервера.

Я использую IIS и ASP.NET.У меня есть Google, но я не могу найти ничего простого или актуального.Существует много разговоров о наборе инструментов Ajax, который, как мне кажется, представляет собой элементы управления, использующие Ajax (и могут быть удалены). Все остальное, похоже, основано на старых версиях, которым я не доверяю.Проще говоря, что мне нужно сделать в IIS, чтобы ответить на вызов AJAX?

Кстати, я думаю, мы можем использовать JSON для сериализации объектов ??Я предполагаю, что мне не нужно в интересах запуска простого образца?

Итак, у меня есть вызов Ajax, у которого будет один параметр, и я хочу вернуть «что-то» на основе этого параметра.Какой самый простой код для достижения этого с IIS и ASP.NET?

Спасибо

Ответы [ 3 ]

2 голосов
/ 10 апреля 2011

AJAX-вызов - это просто обычный вызов на ваш сайт. Единственное отличие состоит в том, как браузер обрабатывает это - AJAX-вызовы выполняются в фоновом режиме с помощью Javascript (J в AJAX), а затем что-то делают с данными. Вы можете взять URL, с которым вы выполняете AJAX-вызов, и поместить его в адресную строку, и он вернет точно такие же данные. Итак, в основном то, что вы делаете на стороне сервера, это именно то, что вы делаете, как если бы это была отправленная форма, например.

Что касается сериализации объектов, да, JSON может это делать.

1 голос
/ 10 апреля 2011

Не используйте AJAX Control Toolkit, библиотеку ASP.NET AJAX, панели обновления или элемент управления scriptmanager.Microsoft в значительной степени отказалась от поддержки JQuery и его плагинов (разумно).

Вот лишь некоторые способы использования AJAX с jQuery в ASP.NET: Множество способов взаимодействия сваша база данных с использованием jQuery AJAX и ASP.NET

1 голос
/ 10 апреля 2011

Прежде всего, выполнение ajax не имеет ничего общего с IIS;это связано с ASP.NET.

Существуют два основных способа сделать AJAX в .net

1) Интенсивное использование фреймворка. Вы можете поместить свои элементы управления asp (такие как литералы, gridviews, listbox ...) в элемент управления, называемый панелью обновления.Чтобы это работало, вам нужно добавить диспетчер скриптов на страницу aspx.Затем, когда пользователь вызывает событие (например, разбиение на страницы и сортировку таблицы), запрос обрабатывается платформой, и обновляется только та часть страницы, которая находится в панели обновления.Другой способ вызывать события - использовать функцию __doPostback, которая поставляется с платформой asp.net.Недостатком этого метода является то, что между пользователем и сервером требуется много данных, чтобы они могли работать медленно.Положительным моментом является то, что вам не нужно беспокоиться о генерации HTML, поскольку элементы управления asp обрабатывают его за вас.

2) Интенсивное использование Json. С этим методом вы можете использоватьjQuery для вызова метода страницы или веб-службы.Вы отправляете объект json на сервер и возвращаете объект json.С jQuery это действительно просто.Недостатком этого метода является то, что вы получаете только данные json: нет форматированного HTML.Итак, если вы хотите обновить таблицу, этот метод будет утомительным, потому что вам придется воссоздавать весь HTML.Однако преимуществом метода является то, что он очень быстрый, потому что передаются только необработанные данные.Если вы реализуете веб-сервис, вам даже не нужно создавать целую страницу.

Что вам нужно получить от сервера?

Если вы хотите вернуть «что-то» с сервера, которое «просто» (просто данные), я 'Я рекомендую веб-сервис с jquery для вызова.Если возвращаемые данные являются «сложными» (HTML-код для элементов управления), то я бы рекомендовал использовать MS Ajax с панелью обновлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...