Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 通过调用.aspx.vb从.html页面发送电子邮件_Javascript_Jquery_Html_Vb.net - Fatal编程技术网

Javascript 通过调用.aspx.vb从.html页面发送电子邮件

Javascript 通过调用.aspx.vb从.html页面发送电子邮件,javascript,jquery,html,vb.net,Javascript,Jquery,Html,Vb.net,我有一个小问题,希望你能帮忙解决 我有一个Email.html页面,该页面要求用户输入我也要发送电子邮件的电子邮件地址: <section id="dialog" class="window"> <h1>Email Me <a href="#" class="close"/>Close</a></h1> 最后,访问我的服务器的web.config文件: <system.net> <mailSettings

我有一个小问题,希望你能帮忙解决

我有一个Email.html页面,该页面要求用户输入我也要发送电子邮件的电子邮件地址:

<section id="dialog" class="window">
<h1>Email Me <a href="#" class="close"/>Close</a></h1>  
最后,访问我的服务器的web.config文件:

<system.net>
    <mailSettings>
        <smtp>
            <!--    <network host="yourRELAYSERVERHOSTNAME" port="yourPORTNUMBER" userName="yourUSERNAME" password="yourPASSWORD" /> -->

        </smtp>
    </mailSettings>
</system.net>

如何将这些文件集成在一起(如果可能),以便当用户在.html页面中输入该电子邮件地址时,调用.aspx.vb脚本并调用web.config

对于我想要实现的目标,有没有更简单的解决方案


感谢您的帮助。

您需要的是AJAX。我认为您只需要修改您的aspx代码,以便返回对HTML页面/AJAX请求的某种响应

假设您的aspx页面以文本形式返回
success
,如果邮件已发送,只需写下:

$.get('aspx.vb', {email: $('#email').val()}, function (data) {
   if (data === 'success') {
       alert('Email has been sent successfully');
   } else {
       alert('Oops, There was some problem.');
   }
});
演示:


希望这有帮助

SendMails按钮在哪里?SendMail按钮在那里:您可以使用Asp.Net服务器端的按钮控件在一个页面中完成它,如果您绝对需要使用html按钮,那么您需要使用ajax。到目前为止,以上所有操作都不起作用。我认为AJAX是首选的方法,到目前为止,上述方法都没有奏效。我认为AJAX是首选路径。您是否尝试将您的aspx页面传递给上述函数,并将
console.log(data)
放入回调函数中。使用firebug或Google Chrome扩展查看您得到的响应。
<system.net>
    <mailSettings>
        <smtp>
            <!--    <network host="yourRELAYSERVERHOSTNAME" port="yourPORTNUMBER" userName="yourUSERNAME" password="yourPASSWORD" /> -->

        </smtp>
    </mailSettings>
</system.net>
$.get('aspx.vb', {email: $('#email').val()}, function (data) {
   if (data === 'success') {
       alert('Email has been sent successfully');
   } else {
       alert('Oops, There was some problem.');
   }
});