AJAX + ASP.NET - PullRequest
       9

AJAX + ASP.NET

0 голосов
/ 30 марта 2009

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

Ответы [ 5 ]

2 голосов
/ 30 марта 2009

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

Примеры Ajax

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

2 голосов
/ 30 марта 2009

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

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

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

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

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

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

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

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

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

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

2 голосов
/ 30 марта 2009

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

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

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

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

2 голосов
/ 30 марта 2009

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

0 голосов
/ 08 сентября 2010

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

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

Пример:

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

Как и для всех функций 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 # , в котором также указано, как параметры работают в веб-методе.

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