仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 484|回复: 6
打印 上一主题 下一主题

[学习教程] ASP网页编程之ASP进阶教程Ⅹ:留言簿主动发E-Mail

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:57:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;教程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的邮件服务器来作例子,固然你也能够用别的中央的或你本人的(真是倾慕煞人了),就是有一点十分主要,你必需填写准确,并且确信它们的确是守旧了该服务。至于我最初为何又保持了利用该组件,人人用过以后极可能如我者也不会在多数,缘故原由很复杂:就由于该收费的组件会在你所发送的每封信的上面厌恶地放上几句催你从速往购置它的注册版的笔墨。
</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!
兰色精灵 该用户已被删除
沙发
发表于 2015-1-20 06:38:43 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-25 17:01:05 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
活着的死人 该用户已被删除
地板
发表于 2015-2-3 11:53:58 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
不帅 该用户已被删除
5#
发表于 2015-2-8 20:36:50 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
谁可相欹 该用户已被删除
6#
发表于 2015-3-8 12:18:08 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-22 17:25:52 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 02:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表