【问题标题】:Calling server-side C# function from either javascript or codebehind c# function ASP.NET从 javascript 或代码隐藏 c# 函数 ASP.NET 调用服务器端 C# 函数
【发布时间】:2014-06-11 23:52:10
【问题描述】:

我想调用位于外部服务器中的 API 中的函数并获取该函数的结果。我想通过单击客户端的 ASP.NET 页面上的按钮来完成所有这些操作。为简单起见,假设这个函数接受一些参数,将一个字符串附加到它并返回它。我想在网页上呈现这个返回的字符串。假设这是服务器端函数:

public string Appender(string x)
{
     return x + "1";
}

现在,假设我的 asp.net 网页上有一个按钮:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Search" />

还有一个标签:

<asp:Label ID="Label1" runat="server"></asp:Label>

我的问题是,在 Button1_Click 函数中调用 Appender(在服务器端)会发生什么?

protected void Button1_Click(object sender, EventArgs e)
{ 
 //TODO, call Appender, get result, set Label1's text to the returned string.
}

或者,我应该在 asp.net 页面中使用 javascript 来执行此操作吗?我没有过多地使用 javascript/ajax,所以如果这是要走的路,那么一些指导也会有所帮助。谢谢。

【问题讨论】:

  • Appender 是什么类型的方法?不会是 ApiController 吧?
  • 所以“Appender”方法是在您无法控制的服务器上,并且正在通过 API 访问?有 API 文档吗?有什么推荐的?
  • 没关系,我想我很困惑。我猜网页的 URL 会将您连接到服务器,所以网页/API 基本上会在同一台服务器上?

标签: c# javascript html asp.net web


【解决方案1】:

在 Button1_Click 函数中调用 Appender 会发生什么

对 appender 方法的调用将在此处进行。假设具有此方法的类的名称是 ClassA。您将创建 ClassA 的实例并调用该方法。喜欢

ClassA obj = new ClassA();
obj.Appender("yourstring");

【讨论】:

  • 但是 ClassA 不是本地的。它在服务器端。
  • 您的点击事件也在服务器端。所以,他们都住在同一个地方。
  • 嗯,也许我表述错了。基本上,客户端进入一个网页,单击一个按钮,该按钮调用服务器上的函数并获取结果。
  • 也许,您不了解网页的工作原理。按钮点击是一个服务器端函数,调用被发送回服务器执行代码。
  • 如果有人想通过类似powershell的东西从API调用函数怎么办?
猜你喜欢
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-15
  • 2014-06-13
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
相关资源
最近更新 更多