#vbscript #asp-classic #qr-code
#vbscript #asp-классический #qr-код
Вопрос:
Мне было поручено заполнить QR-код строкой с разделителями табуляции в классическом ASP — быстро ничего не получается.
Dim tabForQRCode
tabForQRCode = strSourceCode amp; vbTab amp; strSourceCode amp; vbTab amp; vbTab amp; strSiteCode amp; vbTab amp; reference amp; vbTab amp; vbTab amp; vbTab amp; "1" amp; vbTab amp; vbTab
tabForQRCode = tabForQRCode amp; "y" amp; vbTab amp; "n" amp; vbTab amp; "n" amp; vbTab amp; "n" amp; vbTab amp; strTestCodeamp; vbTab amp; secondName amp; vbTab amp; firstName amp; vbTab
tabForQRCode = tabForQRCode amp; gender amp; vbTab amp; dob amp; vbTab amp; vbTab amp; telephone amp; vbTab amp; "y" amp; vbTab amp; vbTab amp; addressLine1 amp; vbTab
tabForQRCode = tabForQRCode amp; addressLine2 amp; vbTab amp; addressLine3 amp; vbTab amp; email amp; vbTab amp; ethnic amp; vbTab amp; symptoms3 amp; vbTab amp; symptoms4
tabForQRCode = Server.URLEncode(tabForQRCode)
Я использую
https://api.qrserver.com/v1/create-qr-code/?size=200x200amp;data=" amp; tabForQRCode
Моя проблема в том, что сгенерированный QR-код просто показывает пробелы. Я предположил, что клиент принимает XML, но я подозреваю, что ответ будет отрицательным.
Есть идеи? Добился бы ли я большего успеха при написании собственного класса или DLL?
Я попытался заменить vbTab
на chr(9)
.
Ответ №1:
Поскольку вы отправляете веб-запрос, используйте процентную кодировку для символов табуляции:
Dim tabForQRCode
tabForQRCode = strSourceCode amp; " " amp; strSourceCode amp; " " amp; strSiteCode amp; " " amp; reference amp; " 1 "
tabForQRCode = tabForQRCode amp; "y n n n " amp; strTestCode amp; ...
...
Комментарии:
1. Я пробовал это, но теперь мой qr-код имеет только после каждого элемента test test
2. @ItalloSan: он отлично работал, когда я тестировал его с образцом строки
foo bar baz
. Пожалуйста, предоставьте доказательства.3. Спасибо — клиент сообщает, что их QR-программное обеспечение считывает это просто отлично — спасибо за вашу помощь.