2008-11-06 26 views
5

Ohne Verwendung eines WebBrowser-Steuerelements, wie kann ich in einer C# -Anwendung eine JavaScript-Funktion ausführen, die von allen Browser-DOM-Abhängigkeiten entkoppelt ist? Ich untersuche die Implementierung von Validierungsregeln nur einmal, sowohl für die Server- als auch für die Client-Validierung. Siehe this question als Referenz, wenn Sie möchten. Gibt es JS-Interpreter-Bibliotheken, die ich verwenden könnte?Ausführen einer JavaScript-Funktion in einer C# -Anwendung

Nachtrag: Mein Ziel ist es, automatisch bereitstellen und rufen Sie genau die gleiche Validierungslogik auf Client und Server, ohne die Kommunikation zwischen den beiden während der eigentlichen Validierung. Im Idealfall würde ich meine Validierungslogik in JavaScript codieren und diese auf die Seite rendern. Alternativ könnte ich meine Logik in C# codieren, diese in JavaScript umwandeln unter Verwendung von Script# und diese auf die Seite rendern.

Ich möchte keine separaten Validierungsfunktionen Client- und Serverseite gehalten wird, und ich möchte nicht, AJAX-Aufrufe an den Server Validierungsfunktionen, und ich will nicht nur Client oder Server nur Validierung.

Antwort

2

könnten Sie verwenden JScript.Net

Entweder das, oder Script#

+0

Danke, ist JScript.Net nicht ganz das, was UI wollen, aber meine mod auf die Frage nach Script # sehen. – ProfK

0

Windows Script Host (WSH) untersuchen ist ein Windows-Verwaltungstool. Sie können PInvoke verwenden, um es von C# zu aktivieren. Erkennt eine MS-spezifische (und alte) Version von JavaScript.

WSH erstellt eine Umgebung für das Hosting von Skripts. Das heißt, wenn ein Skript auf Ihrem Computer eintrifft, spielt WSH den Teil des Hosts - es stellt Objekte und Dienste für das Skript zur Verfügung und bietet eine Reihe von Richtlinien, innerhalb derer das Skript ausgeführt wird. Der Windows Script Host verwaltet unter anderem die Sicherheit und ruft die entsprechende Skript-Engine auf.

Verwandte Themen