Вычисленные стили не рассчитываются в единицах em. Возвращаемое значение будет в пикселях.
$('.some.thing').click(function() {
console.log($(this).css('height'));
if ($(this).css('height') === '48px') {
$(this).css('height', '10em');
} else {
$(this).css('height', '3em');
}
});
div { background: red }
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
<div class='some thing'>stuff</div>
Я думаю, что безопасность является сквозным беспокойством, которое принадлежит аспектов. Я не знаю, имеет ли.NET аспекты, если Вы не используете Spring.NET.
Сохраните его. Аутентификацию форм в ASP.NET очень легко настроить, и Ваш слой бизнес-логики остается агностиком фронтенда.
Рассмотрите избегать этого подхода и вместо этого попробуйте Аутентификацию Форм. В основном можно назвать установленные методы от события Authenticate Управления входом в систему.
Я предлагаю, чтобы Вы сохранили существующую логику и записали пользовательскому поставщику членства/роли вокруг Ваших существующих классов безопасности, если Вы хотите использовать то же непосредственно использование asp.net. Это должно быть легче, чем Вы думаете.
http://www.codeproject.com/KB/aspnet/customaspnetproviders.aspx
Поскольку у Вас уже есть классы для управления правами доступа, это просто означает переносить Вашу существующую логику.
Это также поможет Вам использовать свою логику защиты позже, позволить нам сказать при создании клиента Winform, который использует бизнес-логику, или когда Вы выставляете свою бизнес-логику как веб-сервисы
Вы планируете использовать несколько фронтендов (asp.net, winforms, мобильные?), или представление бизнес-слоя через (веб-) сервисы? Затем необходимо, вероятно, реализовать аутентификацию сверх бизнес-слоя.
Когда все, что Вы хотите, должно предоставить / deney доступ, Вы могли использовать интегрированную защиту на IIS и никогда не обвинять пользовательский код для него.
Вы могли также изучить поставщика членства asp.net.