Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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触发服务器端电子邮件,无需回发_Javascript_C#_Jquery_Asp.net - Fatal编程技术网

从JavaScript触发服务器端电子邮件,无需回发

从JavaScript触发服务器端电子邮件,无需回发,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我有一个asp.net应用程序。我有隐藏的输入,当用户单击JavaScript按钮时会显示这些输入 [System.Web.Services.WebMethod] public static bool SendEmail() { //Logic to send Email } 我想在用户单击JavaScript按钮时从服务器端发送一封电子邮件,该按钮显示一些隐藏的输入 我试图创建一个服务器端按钮,我可以设置一个onclientclick函数来调用我的JavaScript

我有一个asp.net应用程序。我有隐藏的输入,当用户单击JavaScript按钮时会显示这些输入

[System.Web.Services.WebMethod]
public static bool SendEmail()
{
    //Logic to send Email        
}
我想在用户单击JavaScript按钮时从服务器端发送一封电子邮件,该按钮显示一些隐藏的输入

我试图创建一个服务器端按钮,我可以设置一个
onclientclick
函数来调用我的JavaScript,还可以设置一个服务器端方法来触发服务器端的电子邮件,但这样做不会导致回发

我不需要返回任何内容到页面,页面将完全相同

我想要阻止回发的原因是显示在客户端单击时发生的动画

我读过关于AJAX、JQuery等的书

我看不出有任何理由会使.net在技术上不现实或不安全

可能是调用服务器端代码后返回false,或者是阻止回发的特殊命令


我不认为这个问题已经被直接解决了——特别是因为我不需要从服务器收到任何反馈,而且也是独一无二的,因为我特别询问.net。

正如您已经说过的,从技术上讲,这是不可能的。为什么?继续读

您需要正确理解服务器-客户机模型。在每次通信中,客户机向服务器发出请求,服务器向客户机发出相应的响应

加载URL时,客户端(浏览器)向服务器请求页面(请求)。服务器使用一些HTTP代码(响应)将页面发送到客户端。之后,服务器和客户机之间没有关系,除非客户机发送其他请求

正如名称本身所示,“服务器”是从“客户机”接收订单/请求并提供服务/响应的人


在您的情况下,由于没有来自客户端的请求,服务器无法执行任何操作。

正如您已经说过的,从技术上讲,这是不可能的。为什么?继续读

您需要正确理解服务器-客户机模型。在每次通信中,客户机向服务器发出请求,服务器向客户机发出相应的响应

加载URL时,客户端(浏览器)向服务器请求页面(请求)。服务器使用一些HTTP代码(响应)将页面发送到客户端。之后,服务器和客户机之间没有关系,除非客户机发送其他请求

正如名称本身所示,“服务器”是从“客户机”接收订单/请求并提供服务/响应的人


在您的情况下,由于没有来自客户端的请求,服务器无法执行任何操作。

通过.Net代码创建一个WebMethod,然后在单击javascript按钮时使用ajax调用该WebMethod

[System.Web.Services.WebMethod]
public static bool SendEmail()
{
    //Logic to send Email        
}
该调用不会创建任何回发,您可以轻松执行任务


查看如何使用webmethod。

通过.Net代码创建一个webmethod,然后在单击javascript按钮时使用ajax调用该webmethod

[System.Web.Services.WebMethod]
public static bool SendEmail()
{
    //Logic to send Email        
}
该调用不会创建任何回发,您可以轻松执行任务


了解如何使用webmethod。

为什么不可能向服务器发送请求并对客户端进行编程以不发送响应?我理解这不是公约,但我不明白为什么这是不可能的。或者,如果响应为null,则告诉客户端代码忽略响应,在这种情况下会是null?响应由服务器而不是客户端发送。除非向服务器发出请求,否则不会向客户端发出响应。为什么不可能向服务器发送请求并对客户端进行编程,使其不发送响应?我理解这不是公约,但我不明白为什么这是不可能的。或者,如果响应为null,则告诉客户端代码忽略响应,在这种情况下会是null?响应由服务器而不是客户端发送。除非有对服务器的请求,否则不会向客户端提供响应