仓酷云

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

[学习教程] ASP网页设计复杂快速完成ASP在线发邮件功效

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:40:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。发邮件|在线复杂快速完成ASP在线发邮件功效


--------------------------------------------------------------------------------





  在编写网上使用程序时,常常碰着必要在线发送邮件的成绩,邮件内容是由程序静态决意的,假如你接纳的是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
  2.将上述功效封装在一个类中

  因为ASP能利用的组件中不克不及存在控件,以是要经由过程类模块来封装上述窗体。起首在类初始化时创建一窗体:

  privatesubclass_initialize()

  setfrm=newfrmsendmail

  endsub

  把窗体的大众变量作为属性封装在类模块中。

  该窗体的函数接口为:

  publicsubsend()

  frm.sendstart

  endsub

  3.注册该组件

  将上述工程编译成dll文件,经由过程vb注册或手工注册都能够。

  4.在ASP中的使用

  挪用办法以下:

  setsmail=server.createobject("sendmailx.mail")

  smail.stmp="166.166.1.1"

  smail.logfile="e:logsmail.log"

  smail.mfrom=mfromname&&"〈"&&mfromaddr&&"〉"

  smail.mto=mtoname&&"〈"&&mtoaddr&&"〉"

  smail.msubject=msubject

  smail.mtext=mtext

  smail.send

  个中变量能够经由过程赋值,也能够来自上一个request页面。 


</p>源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码
透明 该用户已被删除
沙发
发表于 2015-1-20 10:56:13 来自手机 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
小妖女 该用户已被删除
板凳
发表于 2015-1-25 20:34:01 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
若相依 该用户已被删除
地板
 楼主| 发表于 2015-1-29 06:57:46 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
兰色精灵 该用户已被删除
5#
发表于 2015-2-5 23:46:07 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-14 06:14:56 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
海妖 该用户已被删除
7#
发表于 2015-3-4 05:00:57 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
简单生活 该用户已被删除
8#
发表于 2015-3-11 17:14:53 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
飘灵儿 该用户已被删除
9#
发表于 2015-3-19 03:04:33 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
再见西城 该用户已被删除
10#
发表于 2015-3-27 06:08:29 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 05:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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