Здравствуйте, _man, Вы писали:
_>Как реализовать сабж если данные берутся из базы данных через asp(php) и нужно передать не напрямую в контрол а через jscript?
Ну вариант первый — генерируешь на asp клиентский скрипт.
Например такого вида:
dim arrMyData(<%=nRecordCount%>,1)
<%while not objADODBRS.EOF %>
arrMyData(0,0)="<%=objADODBRS.Fields("a")%>"
arrMyData(0,1)="<%=objADODBRS.Fields("b")%>"
<%
objADODBRS.MoveNext
wend%>
....
И работаешь с ним на клиенте как хочешь.
Вариант второй — генеришь на сервере XML а с клиента его читаешь используя скажем MSXML2.DOMDocument. Идеология аналогичная Web-сервисам
... << RSDN@Home 1.0 beta 7a >>
Re[2]: Заполнение многострочными даными контролов из скрипта
Здравствуйте, _man, Вы писали:
_>Здравствуйте, dimzon, Вы писали:
D>Ну вариант первый — генерируешь на asp клиентский скрипт.
_>Однозначно не подходит — строка получается порванная:
_>
D>А закодировать не можешь что-ли?
А вот это уже ответ. Через ж.. получится, но будет работать.
Может ещё варианты есть? Я тут походу сообразил что можно и скрытые контролы использовать но первый вариант побыстрее будет.
Вообще идея была для использования фреймовых структур не хотелось перерисовывать главное окно.
MAN
Re[5]: Заполнение многострочными даными контролов из скрипта
Здравствуйте, _man, Вы писали:
_>Вообще идея была для использования фреймовых структур не хотелось перерисовывать главное окно.
Нормально все получится Я тут код буду писать на VBScript (проще мне так), если что переведешь
Итак делаем фрейм в котором генерируешь такой код
<SCRIPT LANGUAGE=VBSCript>
SUB MyProc
Dim arrData
Redim arrData(1024,2)
arrData(0,0)=...
....
parent.<Имя главного фрейма, в который передаешь данные>.ObtainData(arrData)
END SUB
</SCRIPT>
<BODY OnLoad="MyProc()">
Типа пустая страница
</BODY>
А в главном фрейме объявляешь функцию
Sub ObtainData(arrDataFromServer)
' Делаю что-то с даннымиEnd Sub
... << RSDN@Home 1.0 beta 7a >>
Re[7]: Заполнение многострочными даными контролов из скрипта
D>Это работать будет, но только под IE
A>если подправить document.all на document.getElementById(), тогда Opera6.0, Netscape6.0 и выше
Тогда не будет в IE4
... << RSDN@Home 1.0 beta 7a >>
Re[9]: Заполнение многострочными даными контролов из скрипта
D>Это работать будет, но только под IE
A>если подправить document.all на document.getElementById(), тогда Opera6.0, Netscape6.0 и выше D>Тогда не будет в IE4
А под Netscape4 вообще не будет
Не будем спорить, нам требования к броузерам неизвестно
... << RSDN@Home 1.0 beta 7a >>
Re[10]: Заполнение многострочными даными контролов из скрипт
D>Это работать будет, но только под IE
A>если подправить document.all на document.getElementById(), тогда Opera6.0, Netscape6.0 и выше D>Тогда не будет в IE4
A>А под Netscape4 вообще не будет A>Не будем спорить, нам требования к броузерам неизвестно