10天掌握ASP第九课:实例:会员登录功能

  先在这里,祝所有玛雅空间的访客端午节快乐!!

  各位童鞋不好意思,在这里和大家道歉,原定昨天晚上的课,拖到现在来上,晚天有点忙了,华软也出事了,呵呵,很多主观和客观因素影响下,昨天没来写教学。今天也拖到这个时候才写,希望大可以原谅小虫哦。。

  好,我们来正题了!我们这堂课,来做一个实例,用Session来实现,会员登录功能。首先呢,我们要做一个数据库,库中存放会员的帐号和密码。

  建一个AC数据库,建一个vk_member表,三个字段:M_I(自动编号)D、M_Name、M_Pass。

  保存好,我们打开这个表,在M_Name中输入admin,M_Pass中,输入admin888。这个就是一会用的帐号和密码,当然,你可以输入更多帐号来测试。

  搞一个数据库连接文件conn.asp。可以用之前的,或者自己再写一个。设置好数据库路径。

  这是小虫的conn.asp,欢迎大家下载使用,可以支持MSSQL和ACCESS两种数据库的通用连接:点击下载此文件

  然后,建一个ASP文件,做一个表单,就是输入用户名和密码的,如下图:

 

  我们再做一个chklogin.asp,检测登录是否成功,如果成功就写入Session信息。

  全个文件完整代码如下:

ASP/Visual Basic Code复制内容到剪贴板
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>   
  2. <!--#include file="inc/conn.asp"-->   
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  4. <%   
  5. sql="select * from vk_member where M_Name='"&Request.Form("M_Name")&"' and M_Pass='"&Request.Form("M_Pass")&"'"  
  6. '在数据库中查找有没有帐号和密码和用户输入的一样的记录。   
  7. set rs=conn.execute(sql)   
  8. if rs.eof and rs.bof then     '查不到上面的记录,就证明有问题了哦   
  9.     Response.Write("帐号或密码错误,请后退重试!!")   '输出,错误了!不写入Session   
  10. else   
  11.     Session.Timeout=60      'Session超时时间是60分钟   
  12.     Session("adm_usr")=Request.Form("M_Name")   '写入adm_usr这个Session,它的值是用户输入的用户名   
  13.     Session("adm_pwd")=Request.Form("M_Pass")   '写入adm_pwd这个Session,它的值是用户输入的密码   
  14.     Response.Redirect("index.asp")              '跳转到index.asp   
  15. end if   
  16. set rs=nothing    '释放资源   
  17. %>  

  由上面代码可以看出,就算登录成功,都是返回index.asp的。这时,有童鞋就会觉得奇怪咯。为什么要回到登录那个画面啊?

  其实,小虫是想教下大怎么,一个页面的内容,怎么根据访客的不同情况而变化!

  本实例中,未登录的用户访问index.asp,是一个登录的表单,而登录之后的用户访问index.asp,却显示一个欢迎的文字。还有退出登录的连接。



[上一页]  当前第1页,共2页:[1] [2]   [下一页]

文章来自: 本站原创
Tags: 实例 ASP 功能 会员 登录
相关日志:
评论: 1 条 | 查看: -
回复回复引用引用【沙发】jOe[2009-05-29 03:22 AM | del]
小虫,你也是搞计算机软件的?
回复来自 小虫 的评论 小虫 于 2009-05-29 11:19 AM 回复
算是吧,呵呵,不过是网站程序,不是一般那些EXE的软件
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 点击输入框即可显示验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.