2008-11-06 35 views
5

Nếu không sử dụng điều khiển WebBrowser, làm cách nào tôi có thể thực hiện chức năng JavaScript, được tách riêng khỏi bất kỳ phụ thuộc DOM trình duyệt nào, trong ứng dụng C#? Tôi đang điều tra việc triển khai quy tắc xác thực chỉ một lần, cho cả xác thực máy chủ và máy khách. Xem this question để tham khảo nếu bạn muốn. Có bất kỳ thư viện giải thích JS nào mà tôi có thể sử dụng không?Thực hiện chức năng JavaScript trong ứng dụng C#

Hợp đồng bổ sung: Mục tiêu của tôi ở đây là tự động triển khai và gọi chính xác cùng một logic xác thực trên máy khách và máy chủ mà không cần liên lạc giữa hai lần trong quá trình xác thực thực tế. Vì vậy, lý tưởng tôi sẽ mã logic xác nhận của tôi trong JavaScript và hiển thị trang đó. Ngoài ra, tôi có thể mã logic của tôi trong C#, chuyển đổi nó thành JavaScript bằng cách sử dụng Script# và hiển thị trang đó.

Tôi không muốn các chức năng xác thực riêng biệt được duy trì phía máy khách và máy chủ, và tôi không muốn các cuộc gọi AJAX đến các chức năng xác thực máy chủ và tôi không chỉ xác thực máy khách hoặc máy chủ.

Trả lời

2

Điều này có thể giúp A script host for C#/VB.NET/JScript.NET nó sử dụng được xây dựng trong các lớp trong khuôn khổ để thực thi tập lệnh trong VB, C# hoặc JavaScript.

Sử dụng CodeDomProvider để thực thi các tập lệnh, cũng xem bài viết this để biết ví dụ phức tạp hơn.

2

Bạn có thể sử dụng JScript.Net

Dù rằng, hoặc điều tra Script#

+0

Cảm ơn, JScript.Net không phải là khá gì UI muốn, nhưng thấy mod của tôi cho câu hỏi liên quan đến Script #. – ProfK

0

Windows Script Host (WSH) là một công cụ quản trị Windows. Bạn có thể sử dụng PInvoke để kích hoạt từ C#. Nhận dạng phiên bản JavaScript cụ thể (và cũ) của MS.

WSH tạo môi trường lưu trữ tập lệnh. Tức là, khi một kịch bản đến máy tính của bạn, WSH đóng vai trò của máy chủ - nó làm cho các đối tượng và dịch vụ có sẵn cho tập lệnh và cung cấp một tập hợp các nguyên tắc trong đó tập lệnh được thực hiện. Trong số những thứ khác, Windows Script Host quản lý bảo mật và gọi công cụ tập lệnh thích hợp.

Các vấn đề liên quan