Scripting.FileSystemObject - не создается

Программирование на Active Server Pages и VBScript.
djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Scripting.FileSystemObject - не создается

Сообщение djalex777 » 06.03.2009 (Пт) 17:06

Написал скрипт и вставил его в HTML между тегов BODY. Содержание такое:
Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тестирование</title>
</head>
<body>
<script language="vbscript">
Set fso = CreateObject("scripting.filesystemobject")
</script>
</body>
</html>

Загрузил указанный HTML на свой web-сайт. При попытке открыть через браузер выдает ошибку:
Невозможно создание объекта контейнером ActiveX: 'scripting.filesystemobject'
В чем может быть ошибка? Антивирус ничего не блокирует. ОС: Vista

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Scripting.FileSystemObject - не создается

Сообщение RayShade » 06.03.2009 (Пт) 17:52

Во-первых, синтаксис вот такой:
Клиентский JavaScript (потому что клиентские скрипты на VBS - глупость несусветная).
Код: Выделить всё
var fso=new ActiveXObject("Scripting.FileSystemObject");


Ну ладно, если вы такой уж эстет, то
Код: Выделить всё
dim fso
set fso=CreateObject("Scripting.FileSystemObject")


Серверный скрипт (JavaScript/ASP):
Код: Выделить всё
var fso=Server.CreateObject("Scripting.FileSystemObject");


Серверный скрипт (VBScript/ASP):
Код: Выделить всё
dim fso
set fso=Server.CreateObject("Scripting.FileSystemObject")


Важное замечание - никто вам не даст создавать на клиенте FSO - изза соображений безопасности. Так что это затея бессмысленная изначально :) У меня через это вопрос - а зачем? :)
I don't understand. Sorry.

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Re: Scripting.FileSystemObject - не создается

Сообщение djalex777 » 06.03.2009 (Пт) 20:12

Спасибо. Разобрался. По-умолчанию браузер не открывает не помеченные как безопасные activex. В небезопасные входят ещё к примеру wscript и т.д. Т.е. если настройки для браузера другие то всё загрузится, ну или спросит хотябы. Вопрос возник сам собой ради интереса. У меня есть пара скриптов которые выполняют для меня удобные функции, используя web-интерфейс. На компьютере стоит apache. Так вот я попробовал запустить html через apache и получил данную ошибку. Вот собстно и всё :)


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList