【发布时间】:2021-03-26 10:59:48
【问题描述】:
我需要从 javascript 调用 c#,我是 c# 新手,所以我不知道从哪里开始..
这是我的 javascript 代码:
<script type="text/javascript"> //Default.aspx
function runCsharp() {
$.ajax({
type: "POST",
url: '..../csharp', //here i'm lost
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert('it works');
},
error: function (e) {
alert('something went wrong');
}
});
}
</script>
【问题讨论】:
-
除非您还在机器上安装了本地网络服务器,否则 JavaScript 不能用于访问 C# 程序(即使这样,该程序也需要在 asp.net 环境中。)。出于安全原因,浏览器不能直接在运行浏览器的机器上执行任何程序。如果可能的话,你能想象黑客等会发生的混乱吗?
-
所以...也许重新考虑 Angular 应用程序是否真的是用于此扫描过程的最佳程序。也许桌面应用程序会更合适。
-
@ADyson or.. Electron?
-
@ADyson:你甚至不需要网络服务器,一个在 12345 上监听 localhost 套接字的桌面应用程序是来自浏览器应用程序的完美 cors 目标。
-
@CaiusJard 你可以...但是如果已经有用于扫描仪的 C# 代码(从问题来看似乎有),那么为什么不构建一个完整的 C# 应用程序呢?
标签: javascript c# localhost windows-services