Member 14289051 Ответов: 4

Кроссбраузерная альтернатива, необходимая для activexobject javascript


// Execute SQL to fetch Account records
  var db = new ActiveXObject("ADODB.Connection");
  var rs = new ActiveXObject("ADODB.Recordset");
  var sum = 0;
  db.Open(DB_NAME);
  rs.Open(sql, db);


Что я уже пробовал:

Это небольшое приложение, которое извлекает данные из базы данных MS Access, хранящейся на моем компьютере. Приложение работает только в IE, я бы хотел, чтобы оно работало со всеми основными браузерами

4 Ответов

Рейтинг:
34

#realJSOP

НЕ ИСПОЛЬЗУЙТЕ ACTIVEX. (Обычно называемый "активным-Xcrement")

Только браузеры Microsoft поддерживают его, и любой, у кого есть мозг, избегает его использования, потому что он небезопасен.

Существует слишком много примеров написания кода ADO для Asp.Net веб-сайт должен использовать ActiveX.


Рейтинг:
27

Dave Kreskowiak

У тебя нет выбора.

Доступ к данным откуда-то на клиентской машине не будет работать нигде. Это угроза безопасности (и почему никто больше не поддерживает ActiveX!) и не допускается никаким браузером.

Вся обработка записей должна выполняться сервером, а не клиентом. Клиент просто используется для отображения записей и их редактирования. После завершения модификации записей измененные записи должны быть отправлены обратно на сервер для записи в базу данных или другое резервное хранилище.


Рейтинг:
2

Member 14289051

Спасибо вам, ребята, я очень ценю это. Мне нужно переписать заявление.


Рейтинг:
16

Patrice T

Цитата:
Кроссбраузерная альтернатива, необходимая для activexobject javascript

Их нет, Activex поддерживается только MSIE. Activex-это серьезная угроза безопасности.

Вам нужно переосмыслить перенос функций ActiveX на серверную сторону. Только это кросс-платформенный.