powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать байтовый массив через форму?
10 сообщений из 10, страница 1 из 1
Как передать байтовый массив через форму?
    #33107545
Valhar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите лишить задачу, бьюсь оч долго уже
есть activeX возвращающий байтовый массив.
на странице определяю его в Object, и потом делаю

<script language="vbscript">
Dim vbarray
vbarray = MYACTIVEX.VariantValue

Document.writeln(VarType(vbarray))
Document.write("LENGHT:")
Document.write(UBound(vbarray,1))

fmain.TEST.value=vbarray
</script>

VarType получаемого значения равен 8209 что соответствует байтовому массиву, длинна как нужно
Но в поле HIDDEN формы хрень получаеться! и при считывании его в дальнейшем значение получаеться обрезанным.

Может както массив байт в строку разложить и передать?
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107555
Valhar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вызов происходит из aspx-ой страницы
сответственно VBSCRIPT
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107647
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Байтовый массив через страницу можно передать только в виде шестнадцатеричной строки. Или поместить его в сессию.
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107676
Valhar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне любым способом главное чтоб работало :)
нужно на сервере прочитать значение полученное от activeX (запущенное на клиенте)
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107774
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
dim s
for x = lbound(vArray) to ubound(vArray)
    s = s & Hex$(vArray(x))
next x
fmain.TEST.value = s

А на сервере в обратную сторону.
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107801
Valhar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
for x = lbound(vArray) to ubound(vArray)

next x

все ок работает в вот
s = s & Hex$(vArray(x))

не работает.
вообще использование vArray(x) не работает....

страница у меня ASPX (но код за ним c#)
на ней использую
<script type=text/vbscript language="vbscript">
for x = lbound(vArray) to ubound(vArray)
s = s & Hex$(vArray(x))
next
</script>

что за проблема...
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107823
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвсе ок работает в вот
s = s & Hex$(vArray(x))

Оно видимо не понимает функцию Hex$. Тогда переделай контрол, чтобы он внутре формировал строку и выдавал уже ее. так и быстрее будет.

авторвообще использование vArray(x) не работает....
Ты хоть vArray переименовал?...
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107844
Valhar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конечно переименовал

непойму почему мой массив не выдеет значений МАССИВ(X)
IsArray(моймассив) = true
UBound(моймассив) = 81

кстате в массиве бинарные данные....
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107848
Valhar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал контролом передавать бинарную строку
но при присвоении элементу формы, дальнейшему ее чтению на сервере и использованию - оказывается строка не полная =(
...
Рейтинг: 0 / 0
Как передать байтовый массив через форму?
    #33107892
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпробовал контролом передавать бинарную строку

Бинарную, в смысле из 0 и 1? Переделай по-любому в шестнадцатеричную.

авторно при присвоении элементу формы, дальнейшему ее чтению на сервере и использованию - оказывается строка не полная =(

На каком этапе строка обрезается? Попробуй впихнуть в textarea и сравнить с той, что выходит из контрола. Может стоят ограничения на длину строки?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать байтовый массив через форму?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]