Фабрика классов для IE
09-11-2006 20:24
к комментариям - к полной версии
- понравилось!
Придумал тут на досуге, как организовать фабрику для Internet Explorer.
Значит я создаю экзепляр браузера, передаю туда коннектор к базе данных и хочу, чтобы при нажатии на кнопку Обновить данные опять извлекались из базы данных и выводились в браузер.
Код по работе с базой данных оперирует с объектом коннектора к базе данных, здесь проблем не возникает.
Однако код вывода в браузер результата запроса использует коллекции, файловую систему и прочие com-объекты. При этом на каждом создании com-объекта IE ругается благим матом, будто его хотят завирусовать - "Попытка создания Active X объекта", мол.
Я решил эту проблему так - передаю в браузер не только коннектор к БД, но еще и объект Microsoft MSScripting, который позволяет компилировать код vb-script.
В него я зашиваю одну-единственную функцию:
Sub MakeObject(ClassName)
set MakeObject=CreateObject(ClassName)
End Sub
Вуаля, теперь я могу плодить любые классы, обращаясь к функции MakeObject объекта MSScripting вместо CreateObject.
вверх^
к полной версии
понравилось!
в evernote