分手快乐 发表于 2015-1-16 23:41:47

ASP教程之复杂考证码的天生及显现

对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。显现|考证码|考证码为了凑合暴力破解登录暗码,在用户注册大概登录的时分接纳输出考证码被广泛接纳。天生考证码的办法有良多,这里仅先容天生数字考证码的思绪及完成办法。(以下程序言语均为VBS)
  数字考证码一样平常由随机数天生,也能够由工夫天生,比方分离取分、秒、毫秒,但笔者以为其平安性不及前者。

1、考证码的天生程序(接纳随机数体例)
  :getverifycode.asp
  :<%
      dimgetrandom
      Randomize设置随机因子
      getrandom=mid((rnd*100000),1,4)天生6位随机数,取高4位
      Session("verifycode")=getrandom保留于Session中
     %>
  把该文件利用include嵌套于要显现考证码的页面上。把天生的考证码寄存于Session中的感化是在提交数据后,在考证页面读取用户输出的值与该值比拟较,假如符合则证实其数据来历正当,可举行下一步操纵。

2、考证码的天生程序
  随机数天生后,可经由过程两种办法显现,一种是间接显现,别的一种是图片显现。以下侧重先容图片显现办法。起首我们要用画图软件制造内容分离为数字0~9的图片共10张,分离取名为1.gif、2.gif……,以此类推。制造终了后我们就能够动手编写代码了。代码以下:
  :.gif"width="15"height="15"alt="">
     .gif"width="15"height="15"alt="">
  同时,我们要在表单中拔出一个考证码输出框,以便用户依照显现的考证码举行输出。

3、考证码的考证
  用户输出了考证码及别的必需信息,提交以后,就要在吸收数据页面举行响应的考证处置。历程对照复杂,只需把用户输出的考证码与寄存于Session中的比拟较就能够了。代码以下:
  :dimusercode
     usercode=Request.Form("verifycode")
     ifusercodeSession("verifycode")then
       Response.Redirect("考证码不准确提醒页面")
       Response.End
     else
       (处置其他数据)
     endif

  至此,一个复杂的考证码编写历程就完成了。本文有毛病及不敷的地方,敬请斧正。

</p>缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。

简单生活 发表于 2015-1-20 11:16:25

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

再现理想 发表于 2015-1-27 21:46:32

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

admin 发表于 2015-2-5 10:08:32

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

飘灵儿 发表于 2015-2-11 08:49:26

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

精灵巫婆 发表于 2015-3-2 06:05:09

掌握asp的特性而且一定要知道为什么。

愤怒的大鸟 发表于 2015-3-11 02:21:52

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

柔情似水 发表于 2015-3-17 19:08:27

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

若相依 发表于 2015-3-24 20:02:32

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
页: [1]
查看完整版本: ASP教程之复杂考证码的天生及显现