当前位置:编程学习 > asp >>

九天学会ASP之第九天

学习目的:整体总结,实例参考。
答案:

一、会员登录系统。

首先,有会员系统的任何程序都会用到检测是不是用户已经登陆这个步骤。这就用到了SESSION组件,下面我们看一个代码来说明。
<%
session("isadmin")="yes"
%>

这句话的意思就是在session里面定义一个islogin字符串变量,值为"yes",直接可以赋值,不需要声明。是不是很简单?
如果我们做管理员登陆系统的话,首先是一段检测是不是管理员
if 是 then
session("isadmin")=yes"
else
session("isadmin")="no"
end if

在每一个需要管理员才能看的页面最前面加上
<%
if session("isadmin")<>"yes"then
response.redirect "login.asp"
%>

    这样一般用户就无法打开这个页面。解释一下response.redirect,它是转向的意思,后面的"login.asp"就是转向的文件。这样没有登陆的管理员是无法看到后面的内容的。
    下面总结一下
   
response组件基本就是用到response.write (),response.redirect() 分别是写字符串和转向的作用
    request基本就是request.form(),request.querystring() 分别是接受post,get方法传来的信息
 

    二、添加验证码。

    为网站登录会员系统或注册会员系统添加验证码可以有效防止恶意破解密码或刷贴等。

    验证码编写原理跟上面讲的会员登录系统的原理差不多一样,也是用到session来。这里我们不需要去了解太多,只要懂得怎样把别人写好的组件套到自己的网站中使用即可。

    1、先下载ASP验证码组件,并解压。

    2、复制imgchk文件夹info.asp到网站目录。

    3、在登录页开头插入<!--#include file="info.asp"-->并在需要验证码处插入<input name='validatecode' type='text' size='5'>&nbsp; <%call getcode()%>

    4、在登录后检测页加入<%If Trim(Request.Form("validatecode"))=Empty or Trim(Session("cnbruce.com_ValidateCode"))<>Trim(Request.Form("validatecode")) Then
response.write "<script language=JavaScript>" & chr(13) & "alert('请输入正确的验证码');" & "history.back()" & "</script>"
Response.End
end if
%>
 

好了,九天到今天就结束了,我想我这个教程只是让大家入门的,大家觉得写的浅也不要责怪必尽不可能初学者和高手都照顾到吧,大家一定要好好研究,通了这个程序,你会发现你已经会ASP了。谢谢大家的支持!

 源码包asp.rar:http://www.zzzyk.com/upload/201210/5/20121005174613903.rar
 教程包九天学会ASP.rar:http://www.zzzyk.com/upload/201210/5/20121005174733789.rar

上一个:九天学会ASP之第八天源码
下一个:Mysql中批量删除相同表前缀的sql语句

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,