AJAX+ASP.NET
Насколько я узнал....AJAX используется для частичного обновления страницы (преодоление эффекта мерцания на веб-странице) .... Есть ли какие-либо другие функции в AJAX....
5 ответов
Технически да. Ajax используется для частичного обновления страницы, исключая полное обновление страницы. Есть 2 основных преимущества
- Передача данных: передача данных (на сервер и с сервера) меньше по сравнению со всем обновлением страницы
- Улучшение взаимодействия с пользователем: поскольку пользователь не будет видеть пустую страницу, это создает у пользователя иллюзию взаимодействия с сайтом.
То, что можно сделать с помощью AJAX - это бесконечный список.
Пример: Gmail использует AJAX для электронной почты. Если вы используете Gmail и сравниваете его с другими поставщиками электронной почты, вы поймете разницу.
Facebook имеет богатые возможности AJAX на своем сайте.
ТАК использует AJAX для комментариев
Я думаю, что AJAX не может сделать, будет легче упомянуть. Например
Веб-браузеры AFAIK не могут поддерживать состояние просмотра веб-сайта с поддержкой 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#, который также включает в себя, как параметры работают в веб-методе.