AJAX+ASP.NET

Насколько я узнал....AJAX используется для частичного обновления страницы (преодоление эффекта мерцания на веб-странице) .... Есть ли какие-либо другие функции в AJAX....

5 ответов

Решение

Технически да. Ajax используется для частичного обновления страницы, исключая полное обновление страницы. Есть 2 основных преимущества

  1. Передача данных: передача данных (на сервер и с сервера) меньше по сравнению со всем обновлением страницы
  2. Улучшение взаимодействия с пользователем: поскольку пользователь не будет видеть пустую страницу, это создает у пользователя иллюзию взаимодействия с сайтом.

То, что можно сделать с помощью AJAX - это бесконечный список.

Пример: Gmail использует AJAX для электронной почты. Если вы используете Gmail и сравниваете его с другими поставщиками электронной почты, вы поймете разницу.

Facebook имеет богатые возможности AJAX на своем сайте.

ТАК использует AJAX для комментариев

Я думаю, что AJAX не может сделать, будет легче упомянуть. Например

Веб-браузеры AFAIK не могут поддерживать состояние просмотра веб-сайта с поддержкой AJAX.

Некоторые веб-сайты с поддержкой AJAX некорректно отображаются в мобильных браузерах.

Еще что-нибудь?

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

Примеры Ajax

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

Ваш вопрос немного сбивает с толку, но вы можете сделать Ajax с ASP.NET. Помимо прочего, вы можете выполнять частичное обновление страницы с помощью Ajax, используя UpdatePanel в ASP.NET. Вы также можете посмотреть на jQuery для более простого и легкого Ajax-решения.

Я думаю, что вы очень ошибаетесь. Если бы AJAX был создан только для решения проблемы частичного обновления страницы / мерцания страницы, он бы не произвел революцию в Интернете, как это было раньше.

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

Я бы посоветовал вам потратить некоторое время на изучение предмета. Читайте в вики статью о AJAX.

Что касается ASP.NET, AJAX очень хорошо интегрируется в него. Зрелые AJAX-фреймворки, такие как ASP.NET AJAX и Anthem.NET, запутывают большую часть внутренних деталей XmlHttpRequest,

ASP.NET, как вы знаете, использует UpdatePanel для частичного обновления страницы с использованием AJAX.

Менее известная функция - это то, что.NET вызывает веб-методы. Это действительно вызовы AJAX, которые не связаны с GUI-частью страницы. Вы можете объявить (на стороне сервера) метод как WebMethod, а на стороне клиента вы можете вызвать его с помощью JavaScript.

Пример:

В этом примере показано, как получить значение переменной сеанса. Обратите внимание, что метод должен быть Shared - это означает, что он не знает ни одного значения элемента в объекте страницы.

Как и для всех функций ASP.NET AJAX, на странице должен быть элемент ScriptManager. Чтобы включить методы страницы, вам также необходимо добавить EnablePageMethods="true" в ScriptManager, как это:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />

Код серверной части (VB):

<Services.WebMethod()> Public Shared Function GetPreviewImages() As String
  Dim lPreviewImages As String = HttpContext.Current.Session("mPreviewImages")
  If lPreviewImages IsNot Nothing Then
    Return lPreviewImages
  Else
    Return ""
  End If
End Function

Код на стороне клиента:

//Declare the return methods:
function GetPreviewImages_Success(result, userContext, methodName) {
    alert(result);
}
function GetPreviewImages_Failed(error, userContext, methodName) {
    var errorMessage = 'Error in map server method ' + methodName ;
    if(error !== null) errorMessage += '\n' + error.get_message();
    alert(errorMessage);
}

// Call the page method:
PageMethods.GetPreviewImages(GetPreviewImages_Success, GetPreviewImages_Failed);

Смотрите также пример в C#, который также включает в себя, как параметры работают в веб-методе.

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