ASP.NET网站制作之利用ASP.NET开辟邮件发送体系
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。asp.net|发邮件现在,跟着Internet的敏捷开展,很多企业都纷繁架构起本人的网站,用来展开企业的电子商务举动,如公布、办理企业本人的供求信息;开展和办理企业的会员等。除这些之外,另有一点是非常主要的,就是向一切企业注册会员发送电子邮件,实时关照用户企业的最新动静。Microsoft公司推出VisualStudio.NET已有一段工夫了,一些之前利用ASP开辟WEB使用程序的网友,如今也渐渐地有ASP转向ASP.NET平台。为了可以匡助一些想利用ASP.NET开辟邮件发送体系的网友顺遂完成这一功效,上面我们就一同来会商这个成绩。
1、ASPX运转情况
因为Microsoft公司已公布的.NETFrameworkSDK的Beta1和Beta2两个版本有很年夜的区分,以是本文是以Beta2版本为例解说。
2、SMTP协定简介
SMTP协定,是复杂邮件传输协定(SimpleMailTransferProtocol)的简称。一样平常的发信软件,如OutlookExpress、FoxMail等都是利用这个协定举行发送和直达邮件的。
3、称号空间(NameSpace)
先容一下在本文的程序中要用到称号空间(NameSpace)―System.Web.Mail(在.NETFrameworkSDKBeta1版本中叫做System.Web.Util)类库里所供应的邮件发送的工具、属性和办法。
1、工具(Object)
System.Web.Mail称号空间用来发送邮件的工具有SmtpMail、MailMessage和MailAttachment等三个工具,详细感化下文有申明。
2、属性(Propertiy)
System.Web.Mail称号空间的次要属性,是MailMessage工具的属性,下表列出了MailMessage工具属性的称号及其意义:
属性称号代表意义
From发信人地点(源地点)
To吸收人地点(目标地制)
Subject邮件题目
Priority邮件优先级(High,Low,Normal)
Attachment邮件附件
Bcc暗送地点
Cc抄送地点
Body邮件主体
BodyFormat邮件格局(Html格局、Text格局)
Bodyencoding编码(Base64,UUencode)
3、办法(Method)
Send办法,邮件就是经由过程Send办法发送进来的。该办法的挪用有两种体例:
1)SmtpMail.Send(“源地点”,”方针地点”,”主题”,”内容”)
2)SmtpMail.Send(MailMessage)
注:本文就是接纳第二种挪用体例。
4、程序源代码(编程剧本言语为VB.NET)
<%@PageLanguage="VB"runat="server"%>
<scriptrunat="server">
SubButton1_Click(senderAsObject,eAsEventArgs)
DimstrFrom,strTo,strBcc,strCc,title,ContText
strFrom=TextBox1.Text
strTo=TextBox2.Text
strBcc=TextBox3.Text
strCc=TextBox4.Text
title=TextBox5.Text
ContText=TextBox6.Text
DimobjMailAsnewMailMessage
DimsmtpAsnewSmtpMail
Smtp.SmtpServer="smtp.163.com"界说服务器的称号
SelectCaseobjMail
.From=strFrom
.To=strTo
.Bcc=strBcc
.Cc=strCc
.Subject=title
.Body=ContText
.BodyFormat=mailFormat.Html
.Priority=Mailpriorty.High
EndSelect
Smtp.Send(objMail)
EndSub
</script>
<html>
<body>
<formrunat="server">
<p>
吸收人:<asp:TextBoxid="TextBox1"runat="server">
</asp:TextBox>
</p>
<p>
发送人:<asp:TextBoxid="TextBox2"runat="server"></asp:TextBox>
</p>
<p>
暗送:<asp:TextBoxid="TextBox3"runat="server"></asp:TextBox>
</p>
<p>
抄送:<asp:TextBoxid="TextBox4"runat="server"></asp:TextBox>
</p>
<p>
主题:<asp:TextBoxid="TextBox5"runat="server"></asp:TextBox>
</p>
<p>
内容:<asp:TextBoxid="TextBox6"runat="server"></asp:TextBox>
</p>
<p>
<asp:Buttonid="Button1"runat="server"
Text="发送">
</asp:Button>
</p>
</form>
</body>
</html>
5、总结
之前,Microsoft公司没有推出ASP.NET时,我们用ASP做一个邮件发送体系感到很庞大,是一件很难办的事变,如今可好了,Microsoft公司比来已推出.NETFrameworkSDKBeta2版本,使用System.Web.Mail称号空间壮大的类库,使我们完成这项事情变得复杂起来。
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页:
[1]