Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能从JavaScript调用C#函数吗?_C#_Javascript_Asp.net - Fatal编程技术网

你能从JavaScript调用C#函数吗?

你能从JavaScript调用C#函数吗?,c#,javascript,asp.net,C#,Javascript,Asp.net,可能重复: 一位采访者问道:“你能从JavaScript调用C#函数吗?”。可能吗?如果是,那么怎么做?您可以,但不能直接。您必须使用AJAX实现,或者自己使用XmlHttpRequest编写AJAX调用 不能调用服务器端代码 从客户端代码“直接”。那个 是因为在设计上,服务器端 代码在服务器端执行,并且 客户端的客户端代码。 不过,还有一些变通办法。到 从javascript调用服务器端代码, 您将需要使用AJAX和 最简单的方法是使用ASP.NET AJAX扩展 检查此链接 或者您可以通过

可能重复:


一位采访者问道:“你能从JavaScript调用C#函数吗?”。可能吗?如果是,那么怎么做?

您可以,但不能直接。您必须使用AJAX实现,或者自己使用XmlHttpRequest编写AJAX调用

不能调用服务器端代码 从客户端代码“直接”。那个 是因为在设计上,服务器端 代码在服务器端执行,并且 客户端的客户端代码。 不过,还有一些变通办法。到 从javascript调用服务器端代码, 您将需要使用AJAX和 最简单的方法是使用ASP.NET AJAX扩展

检查此链接


或者您可以通过JavaScript桥调用控件中的托管C#(或其他)语言函数

这是一个棘手的问题,答案是“不是直接的,而是通过Ajax或网页的一点帮助,我可以,我就是这样做的……”。

是的,你可以。检查。

您可以通过JavaScript调用C函数,但不能直接调用。也就是说,您不能包含名称空间并直接调用函数。请求必须通过web服务器上的接口间接传递,该接口处理浏览器请求,然后将它们发送到函数。有几种方法可以做到这一点

  • 使用样式服务。自从我转向ASP.NETMVC以来,我一直在使用这种方式
  • 使用Web服务(页面方法和服务类)。同样涉及到Ajax,微软提供了一些特殊的工具来简化这一过程

  • 如果答案没有指定ASP.NET,您可以告诉他们使用JScript.NET