繁体   English   中英

是否有与可编写脚本的Java小程序等效的.Net技术? (针对特定用例)

[英]Is there a .Net technology equivalent to scriptable Java applets? (for a specific use-case)

我公司的核心技术组件之一是用于数字签名的Java Applet。 从所有表示都是通过HTML / CSS处理,并且applet方法是从Javascript调用的角度来看,这是一个无头组件。 小程序本身在页面中不可见。

现在,我们遇到了一种情况,我们有一些特定的签名格式(嵌入在docx [OfficeOpenXML]文档中的签名),使用.Net类更容易处理,并且我们有一些原型实现作为.Net DLL。

在较早的COM年代,Active / X组件曾在网页中使用,目的类似,并且也可以编写脚本。 我想知道现在嵌入.Net类并使用Javascript编写脚本的等效项(如果有)。

使用什么技术? Silverlight是一种方法,还是偏向RIA,即具有视觉外观的应用程序? 如果这是一个好的解决方案,我将非常感谢朝该方向的教程或代码示例的指针。 我过去曾经接触过.Net(C#)大约1年,但没有接触Silverlight。

是的,Silverlight是.Net等效于Java applet。 您可以使用C#,VB,Python,Ruby等编写代码,并且可以通过DOM和Javascript与之交互。

但是,在您的评论之一中,您指示要使用存储在本地计算机上的客户端证书对文档进行签名。 我不知道如何使用基于浏览器的Silverlight应用程序执行此操作。 您可以使用浏览器外的Silverlight应用程序加载COM对象来为您做出价,但是那样您将无法编写脚本。

Silverlight 不是此处要使用的技术。 它不能为您提供所需的用户系统访问权限。

但是,没有什么可以阻止您使用.NET代码创建ActiveX / COM组件。 然后,您可以围绕完成工作所需的完整.NET类创建COM / Scriptable友好包装器。

当然,这不再是跨浏览器的。 如果您需要跨浏览器的解决方案,那么您将痛苦不堪,因为您需要将用于其他浏览器的扩展技术与某些.NET代码进行接口。 这很可能会涉及到一些COM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM