仓酷云

标题: ASP教程之ASP情况下邮件列表功效的完成 (一) [打印本页]

作者: 简单生活    时间: 2015-2-3 23:31
标题: ASP教程之ASP情况下邮件列表功效的完成 (一)
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件   邮件列表(Mailing List)是以后最受接待的收集办事之一。本文经由过程一个示例体系的建立,引见在ASP情况下邮件列表功效的完成办法。


   ChinaByte收集学院的《Java Mail API及其使用》一文引见了在Java中复杂邮件列表办事功效的完成办法,本文引见的是相似功效在ASP使用中的完成。咱们将经由过程一个示例体系详细申明其完成进程。

   1、体系概貌

   全部使用体系可以分为两个局部,即面向终究用户的功效和面向办理义务的功效。面向终究用户的功效次要包含:供应输出界面让用户输出团体信息(用户名字和Email地址等)并将其注册到“客户挂号簿”,供应“作废定阅邮件列表”功效。

   办理员会见办理界面之前应经由过程复杂的平安反省。胜利进入办理界面以后,办理员需求履行的操作包含检查、编纂和删除用户纪录,编纂邮件和发送邮件给一切定阅者。

   向定阅者发送邮件需求用一个办事器部件来完成。在本完成中咱们将利用ServerObjects的ASPMail 3.0。据该公司网站引见,在一切贸易或收费的相似产物中,ASPMail在ASP情况下的使用最为普遍,包含Microsoft、Intel、HP在内的很多公司均利用ASPMail,从它的Web网站可以下载试用版本。试用版本的ASPMail将在由它所发送的每一个邮件末尾加上版权声明。固然,也能够选用其它相似的办事器部件,包含Jmail和NT 办事器(Service Pack 4)供应的CDONTS.NewMail对象。上面咱们复杂引见这两个部件的利用,你可以依照这里的引见交换本文完成中的ASPMail。

   CDONTS只要在NT办事器上才是可用的。而ASPMail除NT办事器、任务站以外还可以用于Win9x。CDONTS是Collaboration Data Objects for NT Server的缩写,邮件的发送义务可以用它的NewMail对象完成。和ASPMail和Jmail分歧,NewMail对象不请求指定SMTP办事器信息,它老是假定邮件是经由过程当地机械上装置的邮件办事发送的。发送一个复杂的纯文本邮件的VBScript代码以下:

 ' 创立NewMail对象实例
 Set mail = Server.CreateObject("CDONTS.NewMail")
 ' 设置收件人,发件人等信息
 mail.From = "Guest0@Test.com"
 mail.To = "Guest1@Test.com"
 ' 邮件内容
 mail.Body = "邮件内容."
 ' 发送邮件
 mail.Send
 Set mail = Nothing

   Jmail是完整收费的,由Dimac开辟。用它来发送邮件的代码为:

 ' 创立对象
 Set Jmail = Server.CreateObject("Jmail.SMTPMail")
 ' 指定邮件办事器
 Jmail.ServerAddress = "mail.mydomain.com"
 ' 发件人,收件人,主题
 Jmail.Sender = "admin@Test.com"
 Jmail.AddRecipientEx "Guest0", "Guest0@Test.com"
 Jmail.Subject = "邮件主题"
 ' 邮件内容
 Jmail.Body = "邮件内容"
 ' 发送邮件
 Jmail.Execute

   咱们用Access数据库guestbook.mdb来存储用户信息。该数据库只含一个表Guests。Guests表的字段称号及其类型以下:
Guests表布局
字段称号 类型 巨细 申明
Guest_ID 主动编号 长整形 主键
Guest_Name 文本 50
Guest_Email 文本 50
Mail_List 是/否
Sign_Date 日期/工夫
Guest_Comment 文本 255


   每一个用户纪录都需求一个独一标识,因而咱们将这里的Guest_ID字段界说为主动编号类型。将Mail_List字段设为是/否类型使得咱们可以疾速和便利地反省用户是不是请求到场邮件列表。Sign_Date字段保留的是用户注册日期,请将其缺省值设置为Now()。一切其它字段的寄义都可从其名字看出
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。
作者: 小女巫    时间: 2015-2-4 01:06
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者: 深爱那片海    时间: 2015-2-6 13:03
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 小魔女    时间: 2015-2-7 11:02
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者: 海妖    时间: 2015-2-11 08:11
不能只是将它停留在纸上谈兵的程度上。
作者: 仓酷云    时间: 2015-3-2 00:45
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者: 活着的死人    时间: 2015-3-9 21:41
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 再现理想    时间: 2015-3-17 01:16
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 山那边是海    时间: 2015-3-21 05:19
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 因胸联盟    时间: 2015-3-23 19:32
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 柔情似水    时间: 2015-3-27 08:09
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 小妖女    时间: 2015-4-4 09:42
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 莫相离    时间: 2015-4-12 18:29
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者: 第二个灵魂    时间: 2015-4-13 07:56
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 兰色精灵    时间: 2015-4-13 13:07
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 变相怪杰    时间: 2015-5-4 03:47
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
作者: 爱飞    时间: 2015-5-5 05:16
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
作者: 谁可相欹    时间: 2015-5-11 16:54
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 若天明    时间: 2015-6-14 21:21
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 金色的骷髅    时间: 2015-7-8 11:46
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2