ASP网页设计复杂快速完成ASP在线发邮件功能
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还有什么网站等等的源代码 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效
页:
[1]