![我可以在客户端使用 c# 吗?](https://linux22.com/image/1376011/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%20c%23%20%E5%90%97%EF%BC%9F.png)
我正在自学,我已经学习过 HTML、CSS、Javascript(仍在学习)以及相当多的 C# 知识。
我的问题是,我可以在客户端使用我学到的 C# 吗?如果可能的话,我已经使用 ASP.net 制作了几个网页,我已经向项目添加了一个类,但我遇到了困难。
如果可以按照我解释的方式使用 C#,我该如何将课程页面链接到项目并运行它?
答案1
如果您正在编写网页,那么在客户端 Web 浏览器中使用 C# 的唯一选择是通过 ActiveX 控件。这意味着只能使用 IE 浏览器,并且需要进行大量安全设置,这会影响部署。如果您只在自己的机器上执行此操作,则没有问题。C# 代码可以从 HTML 端与 DOM 交互,否则它只是在浏览器中运行的代码,与服务器运行的 C# 代码隐藏无关。
答案2
如果你所说的“客户端”是指针对 Web 浏览器的编程,那么有一些从 C# 到 JS 的转换器。请参阅https://stackoverflow.com/questions/7667327/best-c-sharp-to-javascript-translator。
使用 WinForms 和 WPF 创建离线应用程序是您的另一种选择。