|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
|
yandex-поиск (JavaScript или ASP?)29.05.2012, 14:23. Показов 11181. Ответов 21
Метки нет (Все метки)
проблема такая: надо организовать поиск по указанному сайту при помощи яндекс-машины.
не могу никак решить что же лучше использовать JavaScript или ASP сделала код на JavaScript - получаю ответ req.responseXML (где req- отправленный запрос) и req.responseText, причем req.responseText нормально отображается в текстовом окне. а вот как req.responseXML сохранить куда-нибудь и вытащить из него теги не могу понять... если же делать на асп возникает проблема со статусом req.readyState. сервер получает ответ req.readyState=1 (загрузка) и отправляет это браузеру. и все. тут бы как нибудь сделать, чтоб страничка перегенерировалась каждый раз при смене статуса. и это тоже не могу найти как сделать. подскажите хотябы что лучше использовать и куда копать, а то и там и там тупик для меня...
0
|
|
| 29.05.2012, 14:23 | |
|
Ответы с готовыми решениями:
21
Поиск от yandex или реализации другого поиска Как настроить Yandex или Google поиск на локальном сервере? Pure javascript или jquery в проектах ASP .NET MVC |
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
|
| 31.05.2012, 10:14 [ТС] | |
|
в общем в продолжение темы.
я решила делать на асп, чтоб файл сохранялся на сервер например в 1.xml а потом показывался при помощи таблицы стилей. но тут появилаь другая беда: MSXML2.ServerXMLHTTP.3.0 не работает через прокси-сервер, а WinHttp.WinHttpRequest.5.1 видимо кодирует все в 1251, а так как с яндекса приходит ответ в utf-8 получается набор символов. да еще и не имеет такого объекта типа responseXML, а только responseText и соответственно у него нет метода save(). ну а JavaScript естественно сохранять в файл на сервере не может и не хочет...
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 31.05.2012, 12:11 | |
|
MXSML умеет работать через прокси
http://relib.com/blogs/smalig/... 4/170.aspx Для работы с XML не обязательно сохранять его на диск, можно выполнять XSLT преобразования с документом в памяти. В моен понимании тебе надо создать объект MSXML2.ServerXMLHTTP, сделать запрос на сервер, получить ответ, загрузить локальный XSLT файл, выполнить преобразование выводя результаты в браузер.
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
|
| 03.06.2012, 09:38 [ТС] | |
|
Спасибо,
в общем теперь я могу получить responseXML. у нас сайт организован таким образом, что при помощи асп мы получаем даные , формируем из них xml-модель, а потом при помощи xslt отображаем. так вот я хотела прикрепить полученный responseXML в модель, ну там например сделать новый нод и к нему прицепить responseXML как вложенный нод только вот никак не могу найти метод, который бы мог это сделать. importNode не работает, createElement тоже не позволяет такого и getElementByTagName и подобные ему тоже не работают.
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 03.06.2012, 12:24 | |
|
Попробуй создать копию нужного узла методом cloneNode, после чего добавь его в другой документ методом appendChild.
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
||||||||||||||||
| 04.06.2012, 10:51 [ТС] | ||||||||||||||||
|
Ура! чудо почти свершилось. теперь у меня поиск работает, только вот возникла проблема с кодировками. я получаю первую страницу и хочу сделать переход на др страницу, но для этого мне надо переслать еще раз текст запроса и номер страницы. сейчас у меня выглядит так:
вот такой код асп делает поиск
0
|
||||||||||||||||
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 04.06.2012, 12:22 | |
|
Похоже на несовпадение кодировок. У тебя xml документ использует windows-1251, а запрос к Яндексу выполняется в UTF-8. Я бы попробовал выполнять перекодирование с помощью ADODB.Stream. Создаем Stream объект, ставим свойство Charset в windows-1251, пишем unicode текст методом WriteText, перематываем на начало и читаем результат методом ReadText. Вроде так. Не проверял в деле, но должно работать.
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
|
| 05.06.2012, 07:42 [ТС] | |
|
в общем случилось странное: проблемы с кодировкой как-то сами собой исчезли, пока я яву скрипт дописывала. и теперь все нормально.
но тут возникла новая проблема: все идеально работает локально и на одном хостинге, а вот на другом хостинге (я тестировала на двух сайтах один и тот же код) при попытке искать русский текст выпадает ошибка 500. причем там же ищет английские буквы и цифры без проблем. на другом хостинге такого нет. что может быть не то? я даже не могу представить в каком направлении искать ошибку. похоже что проблемы с хостингом, но вот какие?...
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
|
| 05.06.2012, 08:04 [ТС] | |
|
это американский хостинг может быть в этом проблема...
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 05.06.2012, 10:59 | |
|
Текст ошибки есть? В какой строке она происходит тоже неплохо было бы узнать.
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
||||||
| 05.06.2012, 11:53 [ТС] | ||||||
|
HTTP 500 - Внутренняя ошибка сервера
Internet Explorer вроде тут происходит
0
|
||||||
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 05.06.2012, 12:07 | |
|
Текст "HTTP 500 - Внутренняя ошибка сервера" это общее название ошибки, но никак не ее настоящий текст. Проверь что в настройках IE отключена опция Show friedly HTTP error messages, это на закладке Advanced. Есои после этого не появится настоящий текст сообщения об ошибке, то ищи на этом хостинге информацию как ее можно получить.
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
||||||
| 05.06.2012, 12:50 [ТС] | ||||||
|
msxml3.dll error '80004005'
Unspecified error /1.asp, line 12 12-я строка это как раз
0
|
||||||
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 06.06.2012, 11:28 | |
|
Может в этом дело - http://support.microsoft.com/d... US;q305053?
Насколько я понимаю ты пытаешься с американского хостинга подключиться к сервису Яндекс.XML и получить результаты поиска. Причем русские буквы передаются через переменную url. Так? Данная ошибка возникает у тебя только с русскими буквами?
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
|
| 06.06.2012, 11:57 [ТС] | |
|
Именно так оно и есть. Я уже смотрела эту статью, я так понимаю администратор хостинга должен скачать и поставить это обновление (только я не совсем поняла какое)- там еще написано что эта ошибка может возникать из-зи того что на хостинге стоит MSXML 3.0 sp1, а во втором сервиспаке это исправлено. но второй был выпущен еще в 2001г, так что я сомневаюсь что он еще не стоит на сервере.
если я неправильно поняла, что нужно поменять подскажите, пожалуйста, чтоб я могла написать админу.
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 06.06.2012, 12:08 | |
|
Чтобы получить патч из статьи KB305053 надо связываться со службой Microsoft Support. Просто пришли им эту ссылку и попроси их связаться с MS, получить и установить этот патч.
Возникла еще идея. Попробуй вместо MSXML2.ServerXMLHTTP.3.0 создать объект MSXML2.ServerXMLHTTP.4.0.
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
||||||
| 06.06.2012, 12:19 [ТС] | ||||||
|
Пробовала уже, не поддерживает, пишет:
msxml4.dll error '80070005' Access is denied. /1.asp, line 14 это сторочка
0
|
||||||
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 06.06.2012, 18:40 | |
|
Мда. Куда ни кинься везде засада
![]() Попробуй уговорить буржуев установить патч. На него только надежда.
0
|
|
|
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 27
|
|
| 07.06.2012, 14:29 [ТС] | |
|
говорят вроде у них MSXML 4.0 SP2 стоит, там наверное по идеи эта проблема решена... или все-таки патч поставить...
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 07.06.2012, 15:45 | |
|
Не знаю, может и исправлено, но ведь мы его уже пробовали.
0
|
|
| 07.06.2012, 15:45 | |
|
Помогаю со студенческими работами здесь
20
Существует ли способ вызова asp или cgi из javascript без RemoteScripting asp и javascript сделать вертикально бегущий текст или ленту новостей Начинаю делать фотогалерею. Что лучше использовать ASP или JavaScript?
JavaScript onClick & Yandex Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|