Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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或codebehind C#函数ASP.NET调用服务器端C#函数_C#_Javascript_Html_Asp.net_Web - Fatal编程技术网

从javascript或codebehind C#函数ASP.NET调用服务器端C#函数

从javascript或codebehind C#函数ASP.NET调用服务器端C#函数,c#,javascript,html,asp.net,web,C#,Javascript,Html,Asp.net,Web,我想在外部服务器中的API中调用一个函数,并获得该函数的结果。我想通过在客户端的ASP.NET页面上单击按钮来完成这一切。为简单起见,假设此函数接受某个参数,向其追加一个字符串并返回它。我想在网页上呈现这个返回的字符串。假设这是服务器端功能: public string Appender(string x) { return x + "1"; } 现在,假设我的asp.net网页上有一个按钮: <asp:Button ID="Button1" runat="server" On

我想在外部服务器中的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.net页面中使用javascript来实现这一点吗?我对javascript/ajax没有太多的干扰,所以如果这是一条可行的道路,一些指导也会很有帮助。谢谢

在Button1_Click函数中调用Appender需要什么

对appender方法的调用将转到此处。假设具有此方法的类的名称是ClassA。您将创建ClassA的实例并调用该方法。像

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

但是ClassA不是本地的。它位于服务器端。单击事件也位于服务器端。所以,他们都住在同一个地方。嗯,也许我错了。基本上,客户端进入一个网页,点击一个按钮,在服务器上调用函数并得到结果。也许,你不了解网页是如何工作的。Button click是一个服务器端函数,调用被发送回服务器以执行代码。如果有人想通过powershell之类的东西从API调用函数,该怎么办?Appender是一种什么类型的方法?难道不是一个ApiController吗?那么“Appender”方法是在一个不受控制的服务器上,并且是通过API访问的?有API文档吗?这是什么意思?没关系,我想我是糊涂了。我猜网页的URL会将您连接到服务器,因此网页/API基本上会在同一台服务器上?
protected void Button1_Click(object sender, EventArgs e)
{ 
 //TODO, call Appender, get result, set Label1's text to the returned string.
}
ClassA obj = new ClassA();
obj.Appender("yourstring");