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

时间:2010-10-22 05:26:24

标签: c# javascript asp.net

  

可能重复:
  Call ASP.NET function from JavaScript?

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

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

  

您无法调用服务器端代码   从客户端代码'直接'。那   是因为按设计,服务器端   代码在服务器端执行   客户端的客户端代码。   但是有一些解决方法。至   从javascript调用服务器端代码,   你需要使用AJAX和   最简单的方法是使用ASP.NET   AJAX扩展。

检查此链接

How to call Server Side function from Client Side Code using PageMethods in ASP.NET AJAX

答案 2 :(得分:3)

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

  1. 使用REST样式服务。自从我转向ASP.NET MVC以来,我一直在使用这种方式。
  2. 使用Web服务(页面方法和服务类)。 Ajax也参与其中,并且Microsoft提供了一些特殊工具来简化这一过程。

答案 3 :(得分:1)

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

这是一个棘手的问题,答案是“不是直接的,但是我可以通过Ajax或网页DOM提供一些帮助,这就是我这样做的方式......”。< / p>

答案 4 :(得分:1)

是的,你可以。检查Page Methods