71
第第第 第第第第 第第第第第第

第七讲 用户登陆、注册模块详解

  • Upload
    dard

  • View
    167

  • Download
    3

Embed Size (px)

DESCRIPTION

第七讲 用户登陆、注册模块详解. 分析 :. denglu.asp. zhuce.asp. 功能:在数据库中搜索用户名、密码是否存在并且匹配,存在则显示: “ 欢迎使用 ” ,不存在则显示: “ 用户名或密码不存在 ”. 功能:判断用户输入是否满足要求,如果满足则输入数据库,不满足则提示用户。. 所需做工作 :. 会员登陆模块中后台文件指定 ---form 的指定. User.mdb-----customer 表. denglu.asp. zhuce.asp. 第一步:会员登陆模块中后台文件指定. 第二步:用户数据库的设计. - PowerPoint PPT Presentation

Citation preview

Page 1: 第七讲 用户登陆、注册模块详解

第七讲

用户登陆、注册模块详解

Page 2: 第七讲 用户登陆、注册模块详解
Page 3: 第七讲 用户登陆、注册模块详解

分析:

denglu.asp zhuce.asp

功能:在数据库中搜索用户名、密码是否存在并且匹配,存在则显示:“欢迎使用”,不存在则显示:“用户名或密码不存在”

功能:判断用户输入是否满足要求,如果满足则输入数据库,不满足则提示用户。

Page 4: 第七讲 用户登陆、注册模块详解

所需做工作:

denglu.asp

zhuce.asp

User.mdb-----customer 表

会员登陆模块中后台文件指定 ---form 的指定

Page 5: 第七讲 用户登陆、注册模块详解

第一步:会员登陆模块中后台文件指定

Page 6: 第七讲 用户登陆、注册模块详解

第二步:用户数据库的设计 User.mdb-----customer 表

字段名 数据类型 字段长 字段说明CUSTID 长整型 50 用来存储会员的编号,主索引USERPW 文本 20 会员的密码USERID 文本 50 会员的姓名IDNUMBER 文本 20 会员的身份证号码AGE 文本 3 会员的年龄EMAIL 文本 50 会员的联系 E-mail

Page 7: 第七讲 用户登陆、注册模块详解

第二步: asp 文件编写 denglu.asp

功能:

1 获得用户在前台用户名,密码框中输入的用户名和密码2 判断用户名和密码是否为空

为 空 :提示“用户名密码不能为空!”

不为空 :在 user 数据库的 customer 表中查询用户名和密码,如果有匹配记录,

则显示“欢迎您, ** ” ,如果没有匹配记录,则显示“用户名或密码不正

确,请重新输入”

Page 8: 第七讲 用户登陆、注册模块详解
Page 9: 第七讲 用户登陆、注册模块详解

关于 rs.eof :

t1=request.form("UserName")t2=request.form("Password")sql="select * from customer where name= '" & t1 & "' and userpw= '" & t2 & "'"set rs=conn.execute(sql)

张三 123456

李兰 222222 rseof

rseof

Page 10: 第七讲 用户登陆、注册模块详解

分析:

denglu.asp zhuce.asp

功能:在数据库中搜索用户名、密码是否存在并且匹配,存在则显示:“欢迎使用”,不存在则显示:“用户名或密码不存在”

功能:判断用户输入是否满足要求,如果满足则输入数据库,不满足则提示用户。

Page 11: 第七讲 用户登陆、注册模块详解

1 :显示用户输入界面 , 用户输入数据

2 :点提交按钮

如果有输入不被满足 , 则提示用户重新输入

触发后台 enroll.asp, 将数据写入后台数据库 ,并提示 “注册成功 , 感谢您的使用!”

第三步: asp 文件编写 zhuce.asp

Page 12: 第七讲 用户登陆、注册模块详解

分析:

denglu.asp zhuce.asp

功能:在数据库中搜索用户名、密码是否存在并且匹配,存在则显示:“欢迎使用”,不存在则显示:“用户名或密码不存在”

功能:判断用户输入是否满足要求,如果满足则输入数据库,不满足则提示用户。

enroll.asp

Page 13: 第七讲 用户登陆、注册模块详解

第八讲

详解 Rsponse 对象以及 Request 对象

—— 信息显示模块

Page 14: 第七讲 用户登陆、注册模块详解

关于对象:

对象具有方法、属性、事件

Page 15: 第七讲 用户登陆、注册模块详解
Page 16: 第七讲 用户登陆、注册模块详解
Page 17: 第七讲 用户登陆、注册模块详解

数据库中记录信息显示详解

Page 18: 第七讲 用户登陆、注册模块详解
Page 19: 第七讲 用户登陆、注册模块详解
Page 20: 第七讲 用户登陆、注册模块详解
Page 21: 第七讲 用户登陆、注册模块详解

1 、找到代码位置

2 、连接数据库

3 、调用数据库信息并显示

Page 22: 第七讲 用户登陆、注册模块详解
Page 23: 第七讲 用户登陆、注册模块详解
Page 24: 第七讲 用户登陆、注册模块详解
Page 25: 第七讲 用户登陆、注册模块详解
Page 26: 第七讲 用户登陆、注册模块详解

关于 RS

RS

Page 27: 第七讲 用户登陆、注册模块详解

第九讲

站内搜索引擎详解

Page 28: 第七讲 用户登陆、注册模块详解
Page 29: 第七讲 用户登陆、注册模块详解

分析:

search.asp

功能:在数据库中根据用户输入条件搜索,存在相关记录则将记录显示出来 , 不存在则显示:“没有符合条件的记录”

Page 30: 第七讲 用户登陆、注册模块详解

分析:

Index.asp

search.asp 数据库文件 显示 搜索

触发

Page 31: 第七讲 用户登陆、注册模块详解

第十讲

数据库中记录信息显示详解 2

Page 32: 第七讲 用户登陆、注册模块详解
Page 33: 第七讲 用户登陆、注册模块详解

Index.asp

new.asp

id

Page 34: 第七讲 用户登陆、注册模块详解

Index.asp

newall.asp

new.asp

id

Page 35: 第七讲 用户登陆、注册模块详解

数据库中记录分页显示

Page 36: 第七讲 用户登陆、注册模块详解

作业 :

思考如何在 newall.asp 中实现数据信息的分页面显示

Page 37: 第七讲 用户登陆、注册模块详解

第 11 讲

第五章 Session 和 Application 对象

Page 38: 第七讲 用户登陆、注册模块详解

讲解提纲• 5.1 利用 Session 对象记载特定客户信息

– 5.1.1 Session 对象简介– 5.1.2 利用 Session 存储信息– 5.1.3 利用 Session 存储数组信息– 5.1.4 Timeout 属性– 5.1.5 Abandon 方法

• 5.2 利用 Application 对象记载所有客户信息– 5.2.1 Application 对象简介– 5.2.2 利用 Application 存储信息– 5.2.3 利用 Application 存储数组信息

• 5.3 Global.asa 文件– 5.3.1 使用 Global.asa 文件

• 5.4 应用程序– 5.3.1 添加虚拟目录– 5.3.2 设置默认文档

Page 39: 第七讲 用户登陆、注册模块详解

5.1.1 Session 对象简介• Session 对象是什么?(每客户的特定信息)• 为什么要用 Session 对象?• Session 对象的有效期?默认 20分钟• 属性、方法

– 属性有下面两个:– 1 . SessionID 存储用户的 Session ID– 2 . Timeout Session 的有效期时长– 方法只有一个:– 1 . Abandon 清除 Session 对象

Page 40: 第七讲 用户登陆、注册模块详解

5.1.2 利用 Session 存储信息

•利用 Session 可以保存变量或字符串等信息,语法如下:– Session(“Session 名字” )= 变量或字符串信息

•从 Session 中调用该信息的语法:– a=session(“Session 名字” )

Page 41: 第七讲 用户登陆、注册模块详解

利用 Session 存储信息Test5_1.asp Test5_2.asp

Page 42: 第七讲 用户登陆、注册模块详解

5.1.3 利用 Session 存储数组信息• Session 存储数组和存储简单信息基本上是一样的,只不过要记住。 Session 把传入的数组当成一个整体看待,只能把一个数组整体存入取出。

•保存信息的语法:– Session(“Session 数组” )= 数组变量

•获取 Session 信息的语法:– a=Session(“Session 数组” )

Page 43: 第七讲 用户登陆、注册模块详解

利用 Session 存储数组信息Test5_3.asp Test5_4.asp

Page 44: 第七讲 用户登陆、注册模块详解

5.1.4 Timeout 属性• 利用 Timeout 属性可以修改 Session 对象

的有效期时长,默认为 20 分钟。• *IIS 中的设置方法• 语法:

– Session.Timeout= 整数(分钟)• 例如:

– <% Session.Timeout=30 ‘ 改为 30 分钟 %>– * 太长了耗资源

Page 45: 第七讲 用户登陆、注册模块详解

5.1.5 Abandon 方法• Session 对象到期后会自动清除,但到期

前可以用 Abandon 方法强行清除。• 语法:

– Session.Abandon

• 例如:– <% Session.Abandon %>

Page 46: 第七讲 用户登陆、注册模块详解

5.2.1 Application 对象简介• Application 对象是什么?• 为什么要用 Application 对象?• Application 对象的有效期?• 方法

– 方法有两个:– 1 . Lock 锁定– 2. Unlock 解除锁定

Page 47: 第七讲 用户登陆、注册模块详解

5.2.2 利用 Application 存储信息• Application 的使用也是比较简单的,你可

以把变量或字符串等信息很容易的保存在Session 中,语法:– Application(“Application 名字” )= 变量或字符

串信息 • 获取 Application 中的信息也很容易

– a=Application(“Application 名字” )

Page 48: 第七讲 用户登陆、注册模块详解

利用 Application 存储信息Test5_5.asp Test5_6.asp

Page 49: 第七讲 用户登陆、注册模块详解

5.2.3 利用 Application 存储数组信息

• 利用 Application 对象存储数组信息和 Session 对象类似,也必须把数组当成一个整体存入和读取,只是存储时别忘了 Lock 和 Unlock 就行了。语法如下:– Application(“Application 数组” )= 数组变量

• 获取 Application 信息的语法:– a= Application(“Application 数组” )

Page 50: 第七讲 用户登陆、注册模块详解

5.3 Global.asa 文件• 该文件是干什么的?

– Global.asa 文件用来存放 Session 对象和 Application对象事件的程序,当 Session 或 Application 被第一次调用或结束时,就会运行 Global.asa 文件中对应的程序。

• 该文件的名字?– 必须叫做 Global.asa

• 该文件的位置?– 存放在应用程序的根目录下,也就是说必须存放在

WWWRoot 下。

Page 51: 第七讲 用户登陆、注册模块详解

5.3.1 使用 Global.asa 文件• Global.asa 文件示例。

Page 52: 第七讲 用户登陆、注册模块详解

显示在线人数Test5_7.asp

Page 53: 第七讲 用户登陆、注册模块详解

5.4 应用程序• Global.asa 文件到底有几个?• 如果我做了一个个人网站,又做了一个单位网

站,是不是他们都共用一个 Global.asa ?• 有没有办法让不同的网站使用不同的 Global.as

a 文件?• 在 WWWroot 下分别建立几个文件夹可以不可

以 .• 使用虚拟目录可以解决该问题。

Page 54: 第七讲 用户登陆、注册模块详解

新建一个应用程序的方法• 新建一个文件夹• 添加虚拟目录• 设置默认文档

Page 55: 第七讲 用户登陆、注册模块详解

5.4.1 添加虚拟目录• 第一步:在 C:\inetpub\wwwroot 下建立

一个新的文件夹 temp

Page 56: 第七讲 用户登陆、注册模块详解

添加虚拟目录方法:• 第二步:启动 IIS ,对准默认 Web 站点单击右键,

依次选择新建、虚拟目录

Page 57: 第七讲 用户登陆、注册模块详解

添加虚拟目录方法• 第三步:添加虚拟目录名

Page 58: 第七讲 用户登陆、注册模块详解

添加虚拟目录方法• 第四步:选择站点目录路径

Page 59: 第七讲 用户登陆、注册模块详解

5.4.2 设置默认文档• 为什么要设置默认文档?

– 当输入网址 http://qinyuan.dlkp.com 后,我们并没有说明要显示哪个文档?这时候,显示哪个文档就靠服务器上设置的默认文档。

Page 60: 第七讲 用户登陆、注册模块详解

设置默认文档方法:• 第一步:启动 IIS ,对准虚拟目录 temp 单击右键,选择

“属性”命令。

Page 61: 第七讲 用户登陆、注册模块详解

设置默认文档方法:• 第二步:启动 IIS ,对准虚拟目录 temp 单击右键,

选择“属性”命令。

Page 62: 第七讲 用户登陆、注册模块详解

本讲练习• 1. 请编辑一个注册表单,让客户输入用

户名和密码,然后把用户名保存到 Session 中,在其它页面中显示用户名。

• 2. 请对照教材,编写一个简单的聊天室软件。

• 3. 请回顾一下 Session与 Application 的区别与联系,总结服务器的整个运行过程?

Page 63: 第七讲 用户登陆、注册模块详解

本讲作业• 1. 请编写一个程序,在页面上统计在线人数和总访问人数。

• 2. 请编写一个简单的聊天室,要能显示发言人姓名,发言内容和发言时间。。

• 3. 请编写两个页面,在第一个页面中客户要输入姓名,然后保存到 Session 中,第二个页面读取该 Session 信息,并显示欢迎信息。如果客户没有在第一页登录就直接访问问第二页,要将客户重定向回第一页。

Page 64: 第七讲 用户登陆、注册模块详解

第十二讲

BBS详解

Page 65: 第七讲 用户登陆、注册模块详解

BBS 的英文全称是 Bulletin Board System ,翻译为中文就是“电子公告板”。 BBS 最早是用来公布股市价格等类信息的,当时 BBS 连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的 BBS 与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。

Page 66: 第七讲 用户登陆、注册模块详解
Page 67: 第七讲 用户登陆、注册模块详解

Mainnote.asp

Noteview.asp

Noteadd.asp

Noteadd.asp

Noteback.asp

Backinsert.asp

将数据表中的所有留言显示

查看帖子

添加留言的用户输入界面 ( 前台页面 )

将留言插入数据库

添加回复的用户输入界面 ( 前台页面 )

将回复插入数据库

Users.mdbNotebook

Page 68: 第七讲 用户登陆、注册模块详解

BBS论坛(表名: notebook)用于存储帖子,结构如下 :

字段名 数据类型 字段长 字段说明Noteid 文本 10 用来存储此条回文的编号,必填Subject 文本 50 存储此条回文的主题,必填Userid 文本 50 回复作者的名字,必填Notetime 日期 /时间 --- 回复文章的时间,由程序自动生成Content 备注 --- 回复文章的详细内容Readnum 数字 长整型 被阅读的次数Email 文本 50 回复作者的电子邮件Status 是 /否 --- 标记是否是原文或者回文

Page 69: 第七讲 用户登陆、注册模块详解
Page 70: 第七讲 用户登陆、注册模块详解

Mainnote.asp 详解

( 1 )根据数据库中的 status 字段,判断该条记录是原文还是对原文的回复。 如果是原文,则在浏览器中显示其留言的顺序号,对回复文章只标记 其为“回文”,而并不显示其顺序号。

( 2 )帖子的详细内容并不是放在该页面中。因为 BBS社区的内容比较多, 加上原文和回复文章的交替出现导致社区内容上比较复杂,因此只 在显示帖子程序中提供一个链接,让用户进一步操作来获得有关留 言的详细内容。

( 3 )对帖子进行分页显示。为使界面简洁规范,我们采取每页显示 15条 记录的方法显示所有的帖子。

( 4 )在显示窗口中提供链接到查看帖子详细内容的页面。链接的主体是 留言的主题。

( 5 )在显示窗口中提供链接到帖子作者的信箱。链接的主体是作者的 E-mail地址。

( 6 )为了节省系统资源,在添加新留言或者回复留言之后需要重新刷新 屏幕才能看到最新的帖子。

Page 71: 第七讲 用户登陆、注册模块详解

总 结