【问题标题】:Incorporating a C# library within a Javascript "wrapper"将 C# 库合并到 Javascript“包装器”中
【发布时间】:2016-07-17 17:15:45
【问题描述】:

我正在构建一个普通的旧 HTML 网站,并在其中添加了一些 Javascript。出于好奇,我一直在考虑使用其他语言来完成我想使用 Javascript 实现的任务,其中包括按日期和标签变量定位(和排序)对象。

是否有可能将 C# 合并到我的 JS 代码中,引用位于站点目录中某处的库?理论上是可能的,还是我基本上只是将 C# 翻译成等效的 Javascript?

【问题讨论】:

标签: javascript c#


【解决方案1】:

对不起,你不能。浏览器只能运行 Javascript 代码。还有其他语言(coffeescript、typescript 等)“编译”为 javascript,但最终客户端脚本唯一有效的语言是 Javascript。

有一些“C# 到 javascript”的翻译器,但它们只提供类似的语法,而不是 .NET Framework 附带的广泛标准库。

但是,您可以在服务器端运行您的 C# 代码(您可以在那里运行任何东西,因为它完全在您的控制之下),然后使用 AJAX 调用它。这被称为“网络服务”,是一种非常标准的做法。

【讨论】:

  • 那么,假设我构建了一个运行服务器端的小型应用程序,我可以允许从 Javascript 调用它,返回有效变量吗?本质上,一个具有自己可执行上下文的美化 API?
  • 是的。而且,由于它在服务器端,所以没有人看到发生了什么。有利于安全 - 你可以做各种事情,连接到数据库,检查凭据等 - 没有人可以访问任何你不允许他们访问的东西。 (但要小心 - 犯了一个错误,这是一个安全漏洞)
  • 啊。所以我会花更多的时间来复制现有模板已经提供的内容。
  • 嗯?什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 2015-11-26
相关资源
最近更新 更多