页面间调用使用SmtpClient发送邮件的问题
在index.htm中使用页面传递的方式调用SmtpClient传送Email,并多次传递.调用了三次,但只能收到第一次的Email.虽然在Mail.aspx中直接发三次是可以的,但我需要的是页面调用的方式.找不到解决方案.
index.htm:
<script language="javascript">
window.showModalDialog("Mail.aspx");
window.showModalDialog("Mail.aspx");
window.showModalDialog("Mail.aspx");
</script>
Mail.aspx:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="big5" validateRequest="false"%>
<%@ OutputCache Duration="10" VaryByParam="None"%>
<%@ Import Namespace="System.Net.Mail" %>
<script language="C#" runat="server">
static bool mailSent = false;
private void Page_Load(object sender, System.EventArgs e){
MailMessage myEmail = new MailMessage();
SmtpClient host = new SmtpClient("mailserver");
myEmail.From = new MailAddress("a@a.com", "SenderName");
myEmail.Subject = "MailSubject";
myEmail.Body = "MailBody";
myEmail.To.Add(new MailAddress("b@a.com"));
host.Send(myEmail);
}
</script>
<SCRIPT LANGUAGE=javascript event='onload' for='window'>
<!--
var HKID
HKID = true ;
modifydata = new Array(1)
modifydata[0] = HKID
window.returnValue = modifydata
window.close()
-->
</SCRIPT> --------------------编程问答-------------------- UP --------------------编程问答-------------------- 加个无意义的参数试试
<script language="javascript">
window.showModalDialog("Mail.aspx?mutex=1");
window.showModalDialog("Mail.aspx?mutex=2");
window.showModalDialog("Mail.aspx?mutex=3");
</script>
--------------------编程问答-------------------- 加参数了,情况还是一样.
也非页面缓存的问题.
补充:.NET技术 , ASP.NET