Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 1
Регистрация: 13.06.2011
Сообщений: 8
1

работа с ajax в asp.net

13.06.2011, 02:07. Показов 1285. Ответов 6
Метки нет (Все метки)

тока начал разбираться в ajax, не могу догнать в чем ошибка. Есть серверный обработчик который возвращает строку, если обратиться по адресу hhh.txt. а вот сам скрипт:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<script language="javascript" type="text/javascript">
var http;
 
function CreateXMLHttpRequest()
{
if (window.XMLHttpRequest)
{
http = new XMLHttpRequest();
}
else
{
if (window.ActiveXObject)
{
http = new ActiveXObject("Microsoft.XMLHTTP");
}
}
}
function ajaxHadler()
{
if (http.readyState == 4 && http.status == 200)
{
var targetObj = document.getElementById('lbl');
targetObj.innerHTML = http.responseText;
}
}
 
function getData()
{
CreateXMLHttpRequest();
if (http) {
http.open("GET", 'hhh.txt');
http.onreadystatechange = ajaxHadler();
http.send(null);
}
}
</script>
если прогонять в пашаговом режиме в ie, он вроде как один раз заходит в ajaxHandler, видит там что состояние не готово, и все, больше туда не заходит. На строчке onreadystatechange? бросает ошибку Microsoft JScript runtime error: Not implemented.
что я не так делаю?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2011, 02:07
Ответы с готовыми решениями:

ASP.NET AJAX
Наткнулся на книгу Знакомство с технологией Microsoft ASP.NET 2.0 AJAX Дино Эспозито. Актуальна ли...

Использование AJAX в ASP.NET
dev.net.ua/blogs/oshastitko/archive/2006/10/28/195.aspx статья, посвященная использованию Ajax в...

avatar asp net ajax
Помогите пожалуйтста, очееень нужно сделать, чтобы аватар загружался через ajax отображался на...

asp.net ajax progress bar
Пишу ajax progress bar контрол. Решил реализовать это с помощью серверного обработчика (handler),...

6
1 / 1 / 1
Регистрация: 13.06.2011
Сообщений: 8
13.06.2011, 23:17  [ТС] 2
интересный ответ...

я в общем сам разобрался:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 <script language="javascript" type="text/javascript">
        var http;
 
        function CreateXMLHttpRequest() {
            if (window.XMLHttpRequest) {
                http = new XMLHttpRequest();
            }
            else {
                if (window.ActiveXObject) {
                    http = new ActiveXObject("Microsoft.XMLHTTP");
                }
            }
        }
        function ajaxHadler() {
            if (http.readyState == 4 && http.status == 200) {
                var targetObj = document.getElementById('<%= lbl.ClientID %>');
                targetObj.innerHTML = http.responseText;
            }
        }
 
        function getData() {
            CreateXMLHttpRequest();
            if (http) {
                http.open("GET", 'hhh.txt');
                http.onreadystatechange = ajaxHadler;
                http.send(null);
            }
        }
    </script>
0
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
14.06.2011, 00:28 3
dzm, просто я не правельно понял проблему и написал решение к другой проблеме (ie кеширование).

Поэтому удалил, чтоб не вводить в заблуждение
0
1 / 1 / 1
Регистрация: 13.06.2011
Сообщений: 8
14.06.2011, 02:42  [ТС] 4
___

Добавлено через 1 час 34 минуты
возник еще один вопрос,
если у меня серверный обработчик возвращает изображение в байтах, как мне его впихнуть в image (или img) на стороне клиента.
Простое присвоение (в innerHTML или src), дает вывод хаотичного набора символов.
пробывал присваивать 'data:image/gif;base64,' + http.responseHTML, результат тот же
0
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
14.06.2011, 10:22 5
Не думаю что браузер на такое способен.
0
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,842
14.06.2011, 10:55 6
dzm, ну самое просто, это сделать обработчик, который будет возращать браузеру это файл в потом ответа побайтово, при этом заранее опишет content type.
0
1 / 1 / 1
Регистрация: 13.06.2011
Сообщений: 8
14.06.2011, 11:32  [ТС] 7
вот этого я и хотел бы избежать, при каждом запросе создавать файл, мне кажется это сильно нагрузит проект, тем более что это операция будет повторяться очень часто
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2011, 11:32

Помощь в написании контрольных, курсовых и дипломных работ здесь.

создание AJAX ASP.net сайта
собираюсь старый небольшой сайт-визитку написанный на HTML посадить на ASP.net с использованием...

ASP.NET AJAX Control Toolkit - According
По умолчанию в примере с сайта разработчика According Первый список по умолчанию открыт. При...

Загрузка файла ASP.NET + Ajax
Доброго времени суток. Никакие поиски мне чего-то не помогли. Начал изучение Web относительно...

jQuery ajax + asp.net webForms
Привет, друзья. У меня возникла следующая дилемма. В разработке серверной части проектов нет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.