Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaScript+Access 
:(
    Опции темы
hotdap
Дата 29.11.2012, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 30.4.2006

Репутация: нет
Всего: нет




Подскажите, пожалуйста, ответ на следующий вопрос.

Существует приложение hta. В приложении используется JavaScript. Возможно ли из этого приложения обращаться к базе данных Access (добавление, просмотр ит.п.), расположенной локально на том же компьютере. 
PM MAIL   Вверх
Arantir
Дата 29.11.2012, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 14
Всего: 55



JS не может обращаться к базам данных. По той же причине, по которой запрещено делать запрос к не-своему домену. То есть запрос на какой-бы то ни было IP тоже делать нельзя, так как IP != имя домена. Нельзя сделать запрос на IP - нельзя обратится к БД.
localhost - это тоже IP, его псевдоним, псевдоним IP 127.0.0.1.
Короче, такова политика браузеров. Безопасности ради.

Для доступа к БД используйте серверные скрипты, например, php.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
hotdap
Дата 29.11.2012, 21:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 30.4.2006

Репутация: нет
Всего: нет



У меня получилось соединиться с базой данных smile

Код

<html>
<head>
<title></title>
<HTA:Application
BORDER='normal'
INNERBORDER='no'
SINGLEINSTANCE='yes'
VERSION='1.0'
/>
<script language=javascript>
var fso=new ActiveXObject('Scripting.FileSystemObject');
var cn=new ActiveXObject('ADODB.Connection');
var rs=new ActiveXObject('ADODB.Recordset');
cn.open('Provider=Microsoft.JET.OLEDB.4.0;Data Source='+get_path()+'//'+'db1.mdb');
rs=cn.execute('select * from t1');
while(!rs.eof){
document.writeln(rs('name')+'');
rs.movenext();
};
document.writeln('');
cn.close();

function get_path(){
return fso.GetAbsolutePathName('');
};

</script>
</head>
<body bgcolor='#FFFFFF'></body></html> 

PM MAIL   Вверх
Arantir
Дата 29.11.2012, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 14
Всего: 55



Ага, жаль только, что это будет работать исключительно в IE =)
Впрочем, если лично для себя... но зачем тогда вообще JS лично для себя oO


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
hotdap
Дата 29.11.2012, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 30.4.2006

Репутация: нет
Всего: нет



Программу делаю не только для себя - для работы (сотрудников отдела). Сеть только локальная, сервер не вариант устанавливать(жесткие правила безопасности).
Спасибо за участие, Arantir
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.