【问题标题】:Call c# function in javascript [duplicate]在javascript中调用c#函数[重复]
【发布时间】:2012-09-07 10:52:39
【问题描述】:

可能重复:
Call ASP.NET Function From Javascript?

我有一个包含 if 语句的 C# 函数

if (condition) 
    test=true 
else 
    test= false 

如何在 javascript 中调用该函数并使用该测试变量的结果来执行 if 语句?

我引用的 c# 文件是 (.aspx.cs) 到 .aspx 页面的代码。有没有办法可以从此 .aspx 页面调用以下函数。

public void write(bool complete)
{
    System.IO.StreamWriter writer = new System.IO.StreamWriter(Server.MapPath("~file.txt"), true);

    if (complete == true)
    {
        writer.WriteLine("completed");
    }
    else
    {
        writer.WriteLine("FAILED");
    }
    writer.Flush();
    writer.Close();
    writer.Dispose();
}

【问题讨论】:

  • 为什么这不能在 Javascript 中完成?
  • 这个问题是在 4 年前被问到的,然后又被问了无数次!

标签: c# javascript asp.net


【解决方案1】:

例如在客户端使用 Ajax 调用

http://api.jquery.com/jQuery.get/

假设这是一个 Web 应用程序,将 C# 调用公开为 WebMethod 或 MVC 操作。

【讨论】:

    【解决方案2】:

    要在服务器端访问 C# 方法,您必须使用带有属性 [WebGet] 的静态方法。

    然后使用 ajax 可以访问该方法并接收信息。

    【讨论】:

      【解决方案3】:

      我不太熟悉网络技术,但我知道 JS 是客户端脚本,而您试图执行服务器端方法。所以恕我直言,不可能直接这样做。

      【讨论】:

        【解决方案4】:

        从你的 C# 函数返回答案的 Ajax 调用怎么样(真/假)?

        【讨论】:

          猜你喜欢
          • 2013-03-23
          • 2015-06-13
          • 2023-03-22
          • 2012-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-09
          相关资源
          最近更新 更多