Re[3]: Шаблон проектирования “Одиночка” (Singleton) в ATL пр
От: SVV Беларусь  
Дата: 15.11.06 07:16
Оценка:
Здравствуйте, s0rc, Вы писали:

...

S>а не получается ли, что хоть он и синглтон, но умирает по окончанию скрипта, а новый скрипт работает с новым синглтоном? ведь никто не говорит, что синглтон есть обязательно (их <=1). поэтому сам сервер должен держать одну ссылку на все время работы (оформить в виде сервиса) (это догоро, но очень просто) или активация и деактивация (дешево и сердито с сохранением состояния).


Не думаю что так получается. первый скрипт запускает 2й, оба выводят MsgBox на котором и висят. 1й скрипт после нажатия на MsgBox'e генерит сообщение и опять идет на MsgBox (вижу и MsgBox и событие в первом скрипте). Во втором — только MsgBox.

Так работает Singleton в Dll вариант №1 (RSDN). Попробовал еще Singleton в Exe с фабрикой от MS (alternative...) — сообщения приходят в оба скрипта, но сообщения не приходят в html странице:

<html>
<body>
<body id=pagebody>
<script language="javascript">
function fnOnLoad ()
{
    alert ("Loaded");
    IEI.MakeEvent (42);
    alert ("The End");
}
</SCRIPT>

<script for="IEI" event="UsedElement(ss1)" language="JavaScript">
    alert("html. UsedElement("+ss1+")");
</script>
<body onLoad=fnOnLoad();>
<OBJECT id=IEI classid="clsid:E1F41D29-2AF1-4DE6-A9EE-E6A642DD2F2D"</OBJECT>
</body>
</html>

При том, что в скрипты сообщения приходят...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.