【发布时间】:2012-08-03 19:57:24
【问题描述】:
所以我正在尝试自学 asp.net 和 javascript。我下载了一个网站模板并将其转换为一个asp站点。它有一个联系表格,javascript 调用一个 php 函数来发送电子邮件。我无法使用 php 在我的托管站点上发送电子邮件。
模板包含一个文件MailHandler.ashx,我应该可以用它来用asp发送邮件。我已经完成了我的研究,并且我相信我的代码可以正常工作。我的问题是,javascript 用于调用 PHP 文件的位置,我如何将其转换为调用此 MailHandler 文件?
这是调用我的php文件的相关代码:
$.ajax({
type: "POST",
url:_.mailHandlerURL, //this value is the path to the php file
data:{
name:_.getValFromLabel($('.name',_.form)),
email:_.getValFromLabel($('.email',_.form)),
phone:_.getValFromLabel($('.phone',_.form)),
fax:_.getValFromLabel($('.fax',_.form)),
state:_.getValFromLabel($('.state',_.form)),
message:_.getValFromLabel($('.message',_.form)),
owner_email:_.ownerEmail,
stripHTML:_.stripHTML
},
我知道这是在调用 php 文件的 post 方法,那么如何在 Mailhandler 文件中调用 post 方法?
这是我的处理程序文件:
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
//create mail client, create message, send email
}
}
【问题讨论】:
-
在
urlof$.ajax中写入处理程序页面的url。此_.mailHandlerURL应替换为ashx页面的url。 -
这就是我所做的一切?所以该方法在我的处理程序文件中的工作方式完全相同?
-
这将对您的 ashx 页面执行后 ajax 请求。在
ProcessRequest函数中,编写代码以发送电子邮件。 -
好的,谢谢,这就是我一直在尝试的,但它不起作用。我想我在其他地方有问题
标签: javascript asp.net ashx