ASP网站制作之复杂快速完成ASP在线发邮件
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.在编写网上使用程序时,常常碰着必要在线发送邮件的成绩,邮件内容是由程序静态决意的,假如你接纳的是ASP体例来编写网上使用程序,怎样复杂、快速地完成这一功效呢?笔者在理论中使用ASP的com组件功效,在vb中完成了一个发邮件的小组件,在ASP中只经由过程轻松挪用,就能够完成该功效。一切邮件处置机制都被封装在这个组件中,利用起来极其便利。上面将具体先容该组件的基础开辟道理和在ASP中的使用。
1.使用Winsock控件与发送邮件的smtp接洽
和smtp的接洽包含握手、发送数据和封闭等全历程,次要程序以下:
创建一个frmsendmail的窗体,个中包括一个winsock控件,有以下几个大众变量:
publicmstmpasstring
//发送邮件的stmp
publicmfromasstring
//from地点
publicmtoasstring
//抵达地点
publicmsubjectasstring
//邮件主题
publicmtextasstring
//邮件注释
sock.connectmstmp,25
//和发送邮件的stmp创建接洽
privatesubsock_connect()
sflag=sfconn
//毗连乐成后设置参数
endsub
privatesubsock_dataarrival(byvalbytestotalaslong)
onerrorgotodaerr
dimsasstring
sock.getdatas
selectcasesflag
casesfstart
casesfconn
sflag=sfhelo
//收回握手信息hello
send"helo"&&mmyname
casesfhelo
sflag=sffrom
send"mailfrom:"&&getreal(mfrom)
casesffrom
ifleft(s,3)〈〉"250"thengotosrverr
//假如乐成发送吸收邮件地点
sflag=sfrcpt
send"rcptto:"&&getreal(mto)
casesfrcpt
ifleft(s,3)〈〉"250"thengotosrverr
//假如乐成入手下手发送数据
sflag=sfdata
send"data"
casesfdata
ifleft(s,3)〈〉"354"thengotosrverr
sflag=sfsendover//数据包含4项,最初以.停止
send"from:"&&mfrom
send"to:"&&mto
send"subject:"&&msubject&&vbcrlf
sendmtext
send"."
casesfsendover
ifleft(s,3)〈〉"250"thengotosrverr
sflag=sfstart
sendok=true
send"quit"
endselect
exitsub
endsub只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 掌握asp的特性而且一定要知道为什么。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
页:
[1]