深爱那片海 发表于 2015-1-16 22:10:30

ASP网页编程之ASP:留言簿主动发E-Mail

写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)  ASP自己没有发送邮件的才能,可是假如你但愿用ASP来发送E-MAIL(比方:你有一个动静,只想让那些在你的留言薄上留了言的上彀者们晓得,你但愿上彀者在你的留言薄上填写完成后,你的留言簿便主动将该动静E-MAIL给留言的上彀者),那末你必要安装一个ASP组件。并借助这些组件来帮你完成邮件的主动发送、复兴等事情。


  假如你的ASP及WEB数据库的运转平台是IIS4(InternetInformationServer4.0),你可使用CDONTS.DLL。假如你已缺省安装过NT4.0OptionPack,CDONTS.DLL便寄存在你呆板的C:WinntSystem32目次上面。有了该组件我们还不克不及当即使用它,在对它举行使用之前我们必需先完成组件的注册,那末如何才干对CDONTS.DLL举行注册呢?我们能够在MS-DOS体例下进进到CDONTS.DLL地点的目次C:WinntSystem32下输出:
  c:winntsystem32>regsvr32cdonts.dll
(假如我们想将其御载可用指令:c:winntsystem32>regsvr32/ucdonts.dll)


  在完成了组件的注册后,如今我们能够入手下手来讲授怎样对该组件的利用。我们能够用上面复杂的剧本来给留言簿的增加主动发E-MAIL的功效。

<%
DimMailObject
DimEmail
Email=Request.form("Email")
SetMailObject=Server.CreateObject("CDONTS.NewMail")
SetmyMail=Server.CreateObject("CDONTS.NewMail")
myMail.Subject="接待您下次再来"
MailObject.Send"你自己的E-MAIL",Email,"接待您下次再来给我们留言。"myMail.Send
SetmyMail=Nothing
%>
  将上述的代码COPY到manage2.asp往,一个复杂的经由过程ASP来发送E-MAIL的留言簿就完成了。大概你其实不会中意这类发E-MAIL的体例,来由很复杂:由于为了报答你的网友对你的撑持,你昨晚熬夜足足写了几千字(大概是我说少了)的感谢话语,今早一年夜夙兴来才发明本来上述的留言簿居然未具有发附件的功效,瞧,这有多气人的。还好,本来CDONTS.DLL也能够用来发送附件,当务之急,我们当即就将其贡献出来。<%
DimMailObject
DimEmailEmail=Request("Email")
SetMailObject=Server.CreateObject("CDONTS.NewMail")
att_file="D:cwjGO-aspguestbook5email.txt"
f_name="email.txt"
MailObject.From="你自己的E-MAIL"
MailObject.To=Email
MailObject.Subject="感激您对我们事情的撑持"
MailObject.Body="感激您对我们事情的撑持"
MailObject.AttachFileatt_file,f_name
MailObject.Send
%>


  只需将上述的代码COPY上去用以代替第一个实例,我们的留言簿便能完成主动发附件功效。在这里值得我们注重的是:att_file="D:cwjGO-aspguestbook5email.txt"
必需是我们放附件的相对路径。实在除CDONTS.DLL组件外,有很多由第三方厂商开辟的组件你也能够利用。比方听说连Intel公司也在用的ASPmail组件和仿佛很受接待的w3Jmail等等组件。能遭到人人的接待,其中缘由自是不言而宣的,我们能够间接从以下中央往下载它们。
ASPmail组件的下载地点:http://www.flicks.com/ASPMail/intro.htm
Jmail组件的下载地点:http://download.dimac.net/jmail/jmail.exe

  说实践的,我的第一个用ASP来发送E-MAIL的留言簿所用的组件就是ASPmail组件(天然是由于传闻连Intel公司也在利用它的原因)。既然利用过了,天然对其会有所懂得,我想在这里也无妨对ASPmail组件的利用作下复杂的先容。


  使用ASPmail组件的办法实在也很复杂,起首我们得先对该组件举行安装,安装终了后在ASPmail的安装目次上面会附有Sample实例,我们只需对比着这些例子,再略加修改便可。我在这里供应了一个实例给人人,并独自将利用该组件时所触及到的一切别的文件一并放在ASPmail目次上面,人人能够从下载区下载后再细作研讨,我在这里只稍作一下复杂的申明。
  起首,我们在manage2.asp中输出<!--#includefile="ASPmail/sendmail2.asp"-->并另存成manage3.asp,而详细sendmail2.asp的剧本以下所示:
<%
Setmailer=Server.CreateObject("ASPMAIL.ASPMailCtrl.1")
%>
<%
name=Request.form("name")
email=Request.form("email")
subject="接待您下次再来"
memo="接待您下次再来留言!"
mailserver="smtp.21cn.com"
result=mailer.SendMail(mailserver,name,email,subject,memo)
%>
  这里值得人人注重的是:mailserver="smtp.21cn.com"中填写的是SMTP服务器,我在这里用了21世纪的SMTP的邮件服务器来作例子,固然你也能够用别的中央的或你本人的(真是倾慕煞人了),就是有一点十分主要,你必需填写准确,并且确信它们的确是守旧了该服务。至于我最初为何又保持了利用该组件,人人用过以后极可能如我者也不会在多数,缘故原由很复杂:就由于该收费的组件会在你所发送的每封信的上面厌恶地放上几句催你从速往购置它的注册版的笔墨。ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用

莫相离 发表于 2015-1-18 21:37:49

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

透明 发表于 2015-2-1 08:16:50

不能只是将它停留在纸上谈兵的程度上。

飘灵儿 发表于 2015-2-7 01:47:12

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

冷月葬花魂 发表于 2015-2-19 13:52:27

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

老尸 发表于 2015-3-6 15:16:13

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

谁可相欹 发表于 2015-3-13 03:30:58

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

因胸联盟 发表于 2015-3-20 11:41:40

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
页: [1]
查看完整版本: ASP网页编程之ASP:留言簿主动发E-Mail