Javascript 通过调用.aspx.vb从.html页面发送电子邮件
我有一个小问题,希望你能帮忙解决 我有一个Email.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
<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.');
}
});