如何使用Javascript调用C#类方法?

时间:2015-09-02 07:17:58

标签: javascript asp.net c#-4.0

我在 App_Code 文件夹下创建了 Class ,我创建了方法。 我需要使用Sample.aspx文件中的JavaScript来调用该类方法。

类别:

namespace ContactBook.App_Code
{
    //The function need to call...
    public class ContactBook_functionalities
    {
        public static bool MyFunction(string email, string contact)
            {
                 //Code...
            }
    }
}

JavaScript的:

<script type="text/javascript">
        function callMyFunc(email, contact)
        {
             //var x = MyFunction(string email, string contact);
        }
</script>

[WebMethod]不适用于类函数。

2 个答案:

答案 0 :(得分:1)

我不能做到这一点,因为:

  • ASPX是服务器端,而JavaScript是客户端
  • 编译ASP站点中的某些组件

你可以做的是在调用该函数的服务器上公开一个路由(如果你使用MVC设计模式)(或者那个mapi的Api)。

答案 1 :(得分:0)

您需要在ASP.net中展示HTTP handler或在MVC中展示Controllers / Web API,以便您的JavaScript能够与服务器通信。 ASP.net Application之外的简单类无法通过JavaScript访问。

创建自己的控制器/ HTTP处理程序后,需要向控制器发送一个AJAX请求,它应该如下所示:

 $.ajax({
   url: "sampleurlhere",
   type: "POST"//POST or GET,
   data: {
       id: "sample id as parameter"
   },
   success: function(e) {
    //this event fires up when response arrives.
   }
 })