JavaScript “window.onload” – “окно” действительно необходимо?

.snk файл используется для применения строгое имя к блоку.NET . такое строгое имя состоит из

простое текстовое название, номер версии и информация о культуре (если обеспечено) — плюс открытый ключ и цифровая подпись.

SNK содержит пару уникального ключа - и открытый ключ с закрытым ключом, который может использоваться, чтобы гарантировать, чтобы у Вас было уникальное строгое имя для блока. Когда блок сильно назван, "хеш" создается из контента блока, и хеш шифруется с закрытым ключом. Тогда этот хеш со знаком помещается в блок наряду с открытым ключом от .snk.

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

важно быть в состоянии проверить блоки таким образом, чтобы гарантировать, что никто не выгружает блок для злонамеренного, который будет ниспровергать целое приложение. Поэтому несборкам со строгим именем не доверяют таким же образом, что сборки со строгим именем, таким образом, они не могут быть размещены в GAC. Кроме того, существует цепочка доверия - Вы не можете генерировать сборку со строгим именем, это ссылается на несборки со строгим именем.

статья" Секреты Строгого именования ". Делает превосходное задание объяснения этих понятий более подробно. С изображениями.

7
задан jedmao 5 August 2009 в 20:45
поделиться

3 ответа

Если вы этого не сделаете, то метод onload будет привязан к текущему объекту, каким бы он ни был (если есть). Так что иногда это может сработать, но написание window.onload - наиболее явный, конкретный и безопасный способ сделать это.

8
ответ дан 7 December 2019 в 05:26
поделиться
<script type="text/javascript">    
    if(window.addEventListener){
        window.addhandler= function(who, which, what){
            return who.addEventListener(which, what, false);
        }
    }
    else if(window.attachEvent){
        window.addhandler= function(who, which, what){
            return who.addEventListener('on'+which, what);
        }
    }        
    function somefunction(){
        alert('page loaded')  
    }    
    addhandler(window,'load',somefunction);    
</script>
0
ответ дан 7 December 2019 в 05:26
поделиться

текст ссылки «Событие загрузки запускается в конце процесса загрузки документа. На этом этапе все объекты в документе находятся в модели DOM, и все изображения и субкадры завершили загрузку».

необходимо начать работу с полным DOM

0
ответ дан 7 December 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: