很多系统中,需要实现,提交表单同时发送邮件通知相关人员的要求.特别在类似OA系统更加常见.
而一般发送邮件都会占用比提交表单+后台对数据处理的时间多很多.
想到两个思路:
1.Ajax异步发送邮件.
2.邮件信息持久化到数据库,数据库定时读取邮件信息,发送邮件
现在使用第一种方式:Ajax异步发送邮件.
<script type="text/javascript">
function send_mail(){
$.ajax({
url: "send_mail_dao.asp",
global: false,
type: "POST",
dataType: "html",
async:true,//jQuery API里面所有Demo都使用false,但是这里必须使用Default的true!
success: function(){
}
}
)
return false;
}
</script>
response.Write "<center><tr><td class='trtif1'><p>此BUG的信息已发送给:"&to_fullname
response.Write "<p>BUG已提交成功"
response.Write "<p>BUGID="&getid
response.Write "<p>请记住此Bug的ID号,这会方便你的查询和对此Bug的修复!</td></tr></table>"
response.Write "<script type='text/javascript'>"
response.Write "send_mail();"
response.Write "</script>"
// 发送Ajax请求来达到发送邮件之后,页面进行跳转[Ajax无法实现]
response.Redirect("add_bug_success.asp?toid="&getid)
对async配置项的理解:
Default: true
By default, all requests are sent asynchronous (i.e. this is set to true by default). If you need synchronous requests, set this option to false. Cross-domain requests and dataType: "jsonp" requests do not support synchronous operation. [color=red]Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active[/color].
分享到:
相关推荐
Ajax异步无刷新验证码是一种常见的Web安全验证技术,它结合了Ajax(Asynchronous JavaScript and XML)与验证码(CAPTCHA)的特性,为用户提供更流畅、更友好的网页交互体验。在传统的网页验证过程中,用户每次提交...
Ajax邮件发送技术是一种在网页端实现无刷新通信的机制,主要通过JavaScript的XMLHttpRequest对象来与服务器进行异步数据交换,从而更新部分网页内容,无需重新加载整个页面。本项目基于Visual Studio 2005 (VS2005) ...
ASP.NET AJAX发送邮件是一个在Web应用中常见的功能,它...这个过程涉及到了ASP.NET控件、AJAX异步更新、SMTP邮件服务以及Web开发中的安全性问题。理解并掌握这些知识点对于开发高效、用户体验良好的Web应用至关重要。
### Ajax实现新邮件提示:深度解析与应用 在现代Web开发中,实时性与用户体验是评价网站质量的重要标准。Ajax(Asynchronous JavaScript and XML)技术的出现,为实现实时数据更新提供了强大支持,无需刷新整个页面...
在这个页面中,可能嵌入了使用Ajax技术的邮件列表、收件箱、草稿箱、发件箱等模块。通过Ajax,这些模块可以动态地获取和更新数据,而无需用户手动刷新页面。 **3. Web.config配置文件** Web.config文件用于存储ASP...
AJAX的核心是XMLHttpRequest对象,通过它向服务器发送异步请求并接收响应。开发者需要编写函数来处理请求的创建、发送、状态监控和数据解析。在JavaScript中,我们可以使用fetch API或者XMLHttpRequest对象来实现...
系统的核心在于实时性和交互性,而AJAX(Asynchronous JavaScript and XML)技术正能满足这一需求,它允许前端部分与服务器进行异步通信,使得用户在不重新加载整个页面的情况下可以发送、接收和管理邮件,极大地...
通过使用AJAX,可以在后台发送邮件,同时保持用户界面的活动性。例如,可以创建一个异步按钮,当用户点击时,发送邮件请求并在完成时通知用户,而无需页面刷新。这可以提高用户体验,因为用户在等待邮件发送的同时...
4. **AJAX**:为了提高用户体验,可以使用JavaScript和AJAX异步发送邮件,这样在用户提交表单时页面不会刷新,而是通过回调函数显示发送结果。 在压缩包文件"YJ"中,可能包含了完成上述功能的源代码,如JSP页面、...
### ASP.NET基于Ajax技术的邮件系统 #### 一、引言 随着互联网技术的飞速发展,用户对网页响应速度及交互体验的要求日益提高。在这样的背景下,Ajax技术应运而生,它允许网页在不重新加载整个页面的情况下,通过与...
- AJAX技术:为了提高用户体验,可以使用AJAX异步发送邮件,避免页面刷新。 7. **安全性考虑** - 验证用户输入:防止SQL注入和XSS攻击,确保邮件发送的安全性。 - 邮件验证:防止垃圾邮件,可以通过验证码等方式...
1. **用户界面**: 使用 AJAX 实现的邮件系统,用户界面应支持动态加载邮件列表、预览邮件内容以及发送/接收邮件等功能,所有这些操作都在不刷新整个页面的情况下完成。 2. **服务端处理**: ASP.NET 提供的 Web ...
1. **异步邮件发送**:使用ASP.NET AJAX,你可以创建一个后台服务,该服务通过SMTP服务器异步发送邮件,用户无需等待页面刷新即可继续操作。 2. **AJAX邮件查看器**:设计一个可以使用AJAX加载和滚动的邮件列表,...
2. AJAX技术:XMLHttpRequest对象的使用,异步发送HTTP请求,处理服务器响应,更新DOM元素。 3. JavaScript基础:事件监听、DOM操作、JSON格式的处理。 4. PHPMailer库的使用:配置SMTP服务器,设置发件人、收件人、...
发件箱功能通常包含已发送邮件的列表,Ajax可实现实时加载邮件列表,用户滚动页面时,后台动态获取更多邮件,避免一次性加载大量数据导致页面响应变慢。 3. **垃圾箱**: 垃圾邮件的处理同样可以通过Ajax实现。...
AJAX可以实现在后台处理邮件发送、接收和删除等操作,而无需刷新整个页面。例如,用户可以点击按钮发送邮件,通过AJAX调用服务器端的邮件发送服务: ```javascript $("#sendButton").click(function() { var to = ...
"基于Ajax的邮件管理系统"是一个使用ASP.NET实现的实例,它展示了如何利用Ajax技术提升用户体验,特别是在处理如邮件这样频繁更新的数据时。 邮件管理系统是Web应用中的常见组件,它允许用户发送、接收、存储和管理...
在这个邮件系统中,Ajax被用来实现如收件箱、发件箱、草稿箱等的实时更新,提高了用户交互性和系统性能。 3. **Global.asax文件**:这是一个全局应用程序文件,用于处理整个Web应用程序的事件,如会话开始、结束、...
2. **Ajax异步请求**:为了提供更好的用户体验,可以使用JavaScript的Ajax技术异步发送数据。这使得用户无需等待页面刷新即可完成邮件发送。例如,使用jQuery库,可以创建一个Ajax请求来调用服务器端的邮件发送接口...
【描述】:“基于Ajax的邮件系统_aspx开发教程”暗示了这是一个面向Web开发者的教程,重点是使用ASP.NET(一种微软的服务器端编程框架)和Ajax(异步JavaScript和XML)技术来构建邮件系统。Ajax允许页面在不完全刷新...