ASP网页设计将表单内容向邮件提交的复杂完成
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。表单页中:<formname=formnameaction="sendok.asp?url=test.asp&mailto=xugj2000@sohu.com">,url为提交邮件后转向的页面,mailto为提交的邮箱表单项界说示例:<inputtype=textname=客户姓名>,name获得间接为好,它将在邮件中表现.
以下为sendok.asp文件代码(有些不用要的表单信息好比按钮也做了提交,能够依据详细情形举行剔除)
<%
使用cdont组件发送表单信息至邮箱,请求服务器空间撑持cdont.如果别的组件,可改写
url为发送后转向网址
mailto为发送的方针邮箱称号
url=request.querystring("url")
mailto0=request.querystring("mailto")
thisbody=""
foreachiinrequest.Form
thisbody=thisbody&i&":"&request.form(i)&"<br>"
response.writei&":"&request.form(i)&"<br>"
next
mailfrom0=mailto0这里我将mailfrom跟mailto用了一样,仿佛无所谓
callsendmail(mailfrom0,mailto0,"用户定单",thisbody)
response.write"<script>alert(您的定单已提交!感激您的介入);location.href=<%=url%>;</script>"
Functionsendmail(mailfrom,mailto,mailsubject,mailbody)
If(mailto""andmailsubject""andmailbody"")Then
dimobjmail
setobjmail=server.createobject("cdonts.newmail")
objmail.from=mailfrom
objmail.to=mailto
objmail.subject=mailsubject
objmail.body=mailbody
objmail.BodyFormat=0
objmail.MailFormat=0
objmail.send
setobjmail=nothing
sendmail=1
Else
sendmail=2
EndIf
EndFunction
%>
</p>结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
页:
[1]