Пример c# базирующийся язык правила?

Есть много способов достичь этого. Приведенное ниже решение использует onclick в сочетании с data-*, чтобы указать, какое изображение кнопка должна показать или скрыть. Кроме того, видимость требует отображения CSS-класса «visible» (старайтесь избегать стилизации непосредственно в атрибуте style).

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

Чтобы получить кнопку, которую мы нажали, this передается функции в onclick=myclick(this). Это означает, что мы можем получить доступ к атрибутам нажатых кнопок, в частности к data-href="dog". Это доступно как element.dataset.href.

var dog = document.getElementById("dog");
var cat = document.getElementById("cat");

function myclick(element) {
    dog.classList.remove("visible");
    cat.classList.remove("visible");
    document.getElementById(element.dataset.href).classList.add("visible");
}
.myimage {
    display: none;
}

.visible {
    display: block;
}
<!doctype html>
<html>
    <head>
        <title> Just Two Buttons </title>
    </head>
    <body>
        <h1><center> Pick a button! </center></h1>
        <img class="myimage" id="dog" src="https://i.ibb.co/x24nhsc/dog-image.jpg">
        <img class="myimage visible" id="cat" src="https://i.ibb.co/CsGsxJ5/cat-217679.jpg">
        <button onclick="myclick(this)" data-href="dog"> Woof! </button>
        <button onclick="myclick(this)" data-href="cat"> Meow! </button>
    </body>
</html>

16
задан Matt Sheppard 4 September 2008 в 14:04
поделиться

4 ответа

Эта страница показывает некоторые примеры механизмов правил с открытым исходным кодом в C#: http://csharp-source.net/open-source/rule-engines

9
ответ дан 30 November 2019 в 22:56
поделиться

Существует Microsoft Business Rules Engine: http://msdn.microsoft.com/en-us/library/aa561216.aspx . Не уверенный, если это может только использоваться в Biztalk - это делает говорит, что это-.Net Class Library.

0
ответ дан 30 November 2019 в 22:56
поделиться

Microsoft Business Rule Engine(BRE) довольно хороша. Но (и это - большое, НО) Вам будет нужна лицензия Сервера BizTalk для использования его.

0
ответ дан 30 November 2019 в 22:56
поделиться

Вы можете использовать механизм вывода с прямой цепью, который является частью Windows Workflow Foundation (.NET 3.5 и выше). Самое приятное то, что у него есть бесплатная среда выполнения. лицензирование.

Вы можете использовать Rule Manager от Acumen Business и установить адаптер Windows Workflow Foundation. После установки экспортируйте правила как WFRules (* .rules). Будет создано решение Visual Studio .NET, показывающее, как механизм правил может быть запущен автономно (рабочий процесс не требуется)

См. Также http://bizknowledge.blogspot.com/search/ label / Windows% 20Workflow% 20Foundation

2
ответ дан 30 November 2019 в 22:56
поделиться
Другие вопросы по тегам:

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