При разработке системы Asp.net вам часто приходится самостоятельно настраивать меню браузера и панель инструментов.
В недавнем проекте мне довелось взять на себя ответственность за эту часть.
В меню используется AspNetMenu, который кажется не очень стабильным, а обновление страницы также очень серьезное. Панель инструментов использует IEWebControl, предоставленный Microsoft. Панель инструментов работает хорошо, но иногда события теряются (удручает, это часто случается в .net). фреймворк). событие потеряно).
<script Language="JavaScript">
функция DisableKey()
{
//8 клавиша возврата
//78 Ctrl+N
//37 Клавиша направления Alt+ ←
//39 клавиш со стрелками Alt+→
//116 Клавиша обновления F5
//82 Ctrl + Р
//121 сдвиг+F10
//115 Щит Alt+F4
//Сдвиг щита и добавление левой кнопки мыши, чтобы открыть новую веб-страницу
если (window.event.keyCode==8
||event.keyCode==78
||event.keyCode==37
||event.keyCode==39
||event.keyCode==116
||event.keyCode==82
||event.keyCode==121
||event.keyCode==115
||(window.event.srcElement.tagName == "A" && window.event.shiftKey))
{
alert('Пожалуйста, используйте код транзакции!');
window.event.returnValue = ложь;
}
}
</скрипт>
</HEAD>
<body MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
……………………
В приведенном выше коде в основном реализованы значения ключей, которые необходимо заблокировать.
Вроде работа проделана, но нужно ли копировать этот код для каждой страницы? Все еще рассматриваю!
Дайте, пожалуйста, совет знатоков. Надо сказать, что речь идет о том, как структурировать интерфейс системы:)