从JavaScript触发服务器端电子邮件,无需回发
我有一个asp.net应用程序。我有隐藏的输入,当用户单击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
[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?响应由服务器而不是客户端发送。除非有对服务器的请求,否则不会向客户端提供响应