jQuery/JavaScript替代VB.NET';s smtp.Send

jQuery/JavaScript替代VB.NET';s smtp.Send,javascript,jquery,asp.net,html,Javascript,Jquery,Asp.net,Html,我正在尝试使用jQuery/JavaScript重写我的web应用程序的Contact-Us部分,该部分目前是用VB.Net编写的 目前,它只包含电子邮件主题和正文。。mailTo地址在我的VB.Net.CS文件和web.config中定义: VB.Net.CS文件: Dim FromPersonName As String = FromName.Text Dim FromPersonEmail As String = FromEmail.Text Dim ToAddress As String

我正在尝试使用jQuery/JavaScript重写我的web应用程序的Contact-Us部分,该部分目前是用VB.Net编写的

目前,它只包含电子邮件主题和正文。。mailTo地址在我的VB.Net.CS文件和web.config中定义:

VB.Net.CS文件:

Dim FromPersonName As String = FromName.Text
Dim FromPersonEmail As String = FromEmail.Text
Dim ToAddress As String = "sales@myDomain.co.uk"

Dim mm As New MailMessage(FromEmail.Text, ToAddress)
mm.Subject = Subject.Text
mm.IsBodyHtml = False

Dim smtp As New SmtpClient
smtp.Send(mm)
<system.net>
   <mailSettings>
      <smtp>
    <network host="mail.myDomain.co.uk" port="25" userName="xxxx" password="xxxx" />
  </smtp>
网络配置:

Dim FromPersonName As String = FromName.Text
Dim FromPersonEmail As String = FromEmail.Text
Dim ToAddress As String = "sales@myDomain.co.uk"

Dim mm As New MailMessage(FromEmail.Text, ToAddress)
mm.Subject = Subject.Text
mm.IsBodyHtml = False

Dim smtp As New SmtpClient
smtp.Send(mm)
<system.net>
   <mailSettings>
      <smtp>
    <network host="mail.myDomain.co.uk" port="25" userName="xxxx" password="xxxx" />
  </smtp>

如何将上面的内容转换为使用html/jquery javascript?我可以使用现有的配置文件吗


谢谢

您将无法通过javascript直接发送

这里需要做的是让javascript向asp Web服务器发出ajax post请求。如果您使用webforms进行vb.bet,您将创建一个新页面,该页面接受帖子数据,然后继续发送电子邮件

理想流量为


用户单击“联系我们”页面上的“发送”->“Javascript”停止整页发布,并将数据异步发布到服务器页面-->服务器页面发送电子邮件

好的,这是一个非常基本的例子,但希望能给你足够的想法,为你指明正确的方向

这是您的“联系我们”页面上的表单模型。注意id是form1

<form id="form1" runat="server">
    <div>
    <asp:TextBox ID="name" runat="server"></asp:TextBox>
    name<br />
    <br />
    <asp:TextBox ID="email" runat="server"></asp:TextBox>
    email<br />
    <br />
    <asp:TextBox ID="message" runat="server"></asp:TextBox>
    message<br />
    <br />
    <asp:Button ID="Button1" runat="server" Text="Button" /> 
</div>
</form>

因此,这里的流程是用户加载联系人页面并填写表单-->单击提交按钮-->javascript捕获并阻止完整页面回发,并将表单数据异步发布到事件处理程序-->sendmail.ashx页面获取表单数据并实际发送电子邮件

@mitusw16-谢谢,这是有道理的。你有没有一个我可以遵循的例子,对不起,我是新来的。我没有任何例子,也不知道有任何图坦卡门列出了webforms和vb.net的确切过程。不过今天的工作很轻松,我会试着做点什么并把它贴在这里。