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
第七讲
用户登陆、注册模块详解
分析:
denglu.asp zhuce.asp
功能:在数据库中搜索用户名、密码是否存在并且匹配,存在则显示:“欢迎使用”,不存在则显示:“用户名或密码不存在”
功能:判断用户输入是否满足要求,如果满足则输入数据库,不满足则提示用户。
所需做工作:
denglu.asp
zhuce.asp
User.mdb-----customer 表
会员登陆模块中后台文件指定 ---form 的指定
第一步:会员登陆模块中后台文件指定
第二步:用户数据库的设计 User.mdb-----customer 表
字段名 数据类型 字段长 字段说明CUSTID 长整型 50 用来存储会员的编号,主索引USERPW 文本 20 会员的密码USERID 文本 50 会员的姓名IDNUMBER 文本 20 会员的身份证号码AGE 文本 3 会员的年龄EMAIL 文本 50 会员的联系 E-mail
第二步: asp 文件编写 denglu.asp
功能:
1 获得用户在前台用户名,密码框中输入的用户名和密码2 判断用户名和密码是否为空
为 空 :提示“用户名密码不能为空!”
不为空 :在 user 数据库的 customer 表中查询用户名和密码,如果有匹配记录,
则显示“欢迎您, ** ” ,如果没有匹配记录,则显示“用户名或密码不正
确,请重新输入”
关于 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
分析:
denglu.asp zhuce.asp
功能:在数据库中搜索用户名、密码是否存在并且匹配,存在则显示:“欢迎使用”,不存在则显示:“用户名或密码不存在”
功能:判断用户输入是否满足要求,如果满足则输入数据库,不满足则提示用户。
1 :显示用户输入界面 , 用户输入数据
2 :点提交按钮
如果有输入不被满足 , 则提示用户重新输入
触发后台 enroll.asp, 将数据写入后台数据库 ,并提示 “注册成功 , 感谢您的使用!”
第三步: asp 文件编写 zhuce.asp
分析:
denglu.asp zhuce.asp
功能:在数据库中搜索用户名、密码是否存在并且匹配,存在则显示:“欢迎使用”,不存在则显示:“用户名或密码不存在”
功能:判断用户输入是否满足要求,如果满足则输入数据库,不满足则提示用户。
enroll.asp
第八讲
详解 Rsponse 对象以及 Request 对象
—— 信息显示模块
关于对象:
对象具有方法、属性、事件
数据库中记录信息显示详解
1 、找到代码位置
2 、连接数据库
3 、调用数据库信息并显示
关于 RS
RS
第九讲
站内搜索引擎详解
分析:
search.asp
功能:在数据库中根据用户输入条件搜索,存在相关记录则将记录显示出来 , 不存在则显示:“没有符合条件的记录”
分析:
Index.asp
search.asp 数据库文件 显示 搜索
触发
第十讲
数据库中记录信息显示详解 2
Index.asp
new.asp
id
Index.asp
newall.asp
new.asp
id
数据库中记录分页显示
作业 :
思考如何在 newall.asp 中实现数据信息的分页面显示
第 11 讲
第五章 Session 和 Application 对象
讲解提纲• 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 设置默认文档
5.1.1 Session 对象简介• Session 对象是什么?(每客户的特定信息)• 为什么要用 Session 对象?• Session 对象的有效期?默认 20分钟• 属性、方法
– 属性有下面两个:– 1 . SessionID 存储用户的 Session ID– 2 . Timeout Session 的有效期时长– 方法只有一个:– 1 . Abandon 清除 Session 对象
5.1.2 利用 Session 存储信息
•利用 Session 可以保存变量或字符串等信息,语法如下:– Session(“Session 名字” )= 变量或字符串信息
•从 Session 中调用该信息的语法:– a=session(“Session 名字” )
利用 Session 存储信息Test5_1.asp Test5_2.asp
5.1.3 利用 Session 存储数组信息• Session 存储数组和存储简单信息基本上是一样的,只不过要记住。 Session 把传入的数组当成一个整体看待,只能把一个数组整体存入取出。
•保存信息的语法:– Session(“Session 数组” )= 数组变量
•获取 Session 信息的语法:– a=Session(“Session 数组” )
利用 Session 存储数组信息Test5_3.asp Test5_4.asp
5.1.4 Timeout 属性• 利用 Timeout 属性可以修改 Session 对象
的有效期时长,默认为 20 分钟。• *IIS 中的设置方法• 语法:
– Session.Timeout= 整数(分钟)• 例如:
– <% Session.Timeout=30 ‘ 改为 30 分钟 %>– * 太长了耗资源
5.1.5 Abandon 方法• Session 对象到期后会自动清除,但到期
前可以用 Abandon 方法强行清除。• 语法:
– Session.Abandon
• 例如:– <% Session.Abandon %>
5.2.1 Application 对象简介• Application 对象是什么?• 为什么要用 Application 对象?• Application 对象的有效期?• 方法
– 方法有两个:– 1 . Lock 锁定– 2. Unlock 解除锁定
5.2.2 利用 Application 存储信息• Application 的使用也是比较简单的,你可
以把变量或字符串等信息很容易的保存在Session 中,语法:– Application(“Application 名字” )= 变量或字符
串信息 • 获取 Application 中的信息也很容易
– a=Application(“Application 名字” )
利用 Application 存储信息Test5_5.asp Test5_6.asp
5.2.3 利用 Application 存储数组信息
• 利用 Application 对象存储数组信息和 Session 对象类似,也必须把数组当成一个整体存入和读取,只是存储时别忘了 Lock 和 Unlock 就行了。语法如下:– Application(“Application 数组” )= 数组变量
• 获取 Application 信息的语法:– a= Application(“Application 数组” )
5.3 Global.asa 文件• 该文件是干什么的?
– Global.asa 文件用来存放 Session 对象和 Application对象事件的程序,当 Session 或 Application 被第一次调用或结束时,就会运行 Global.asa 文件中对应的程序。
• 该文件的名字?– 必须叫做 Global.asa
• 该文件的位置?– 存放在应用程序的根目录下,也就是说必须存放在
WWWRoot 下。
5.3.1 使用 Global.asa 文件• Global.asa 文件示例。
显示在线人数Test5_7.asp
5.4 应用程序• Global.asa 文件到底有几个?• 如果我做了一个个人网站,又做了一个单位网
站,是不是他们都共用一个 Global.asa ?• 有没有办法让不同的网站使用不同的 Global.as
a 文件?• 在 WWWroot 下分别建立几个文件夹可以不可
以 .• 使用虚拟目录可以解决该问题。
新建一个应用程序的方法• 新建一个文件夹• 添加虚拟目录• 设置默认文档
5.4.1 添加虚拟目录• 第一步:在 C:\inetpub\wwwroot 下建立
一个新的文件夹 temp
添加虚拟目录方法:• 第二步:启动 IIS ,对准默认 Web 站点单击右键,
依次选择新建、虚拟目录
添加虚拟目录方法• 第三步:添加虚拟目录名
添加虚拟目录方法• 第四步:选择站点目录路径
5.4.2 设置默认文档• 为什么要设置默认文档?
– 当输入网址 http://qinyuan.dlkp.com 后,我们并没有说明要显示哪个文档?这时候,显示哪个文档就靠服务器上设置的默认文档。
设置默认文档方法:• 第一步:启动 IIS ,对准虚拟目录 temp 单击右键,选择
“属性”命令。
设置默认文档方法:• 第二步:启动 IIS ,对准虚拟目录 temp 单击右键,
选择“属性”命令。
本讲练习• 1. 请编辑一个注册表单,让客户输入用
户名和密码,然后把用户名保存到 Session 中,在其它页面中显示用户名。
• 2. 请对照教材,编写一个简单的聊天室软件。
• 3. 请回顾一下 Session与 Application 的区别与联系,总结服务器的整个运行过程?
本讲作业• 1. 请编写一个程序,在页面上统计在线人数和总访问人数。
• 2. 请编写一个简单的聊天室,要能显示发言人姓名,发言内容和发言时间。。
• 3. 请编写两个页面,在第一个页面中客户要输入姓名,然后保存到 Session 中,第二个页面读取该 Session 信息,并显示欢迎信息。如果客户没有在第一页登录就直接访问问第二页,要将客户重定向回第一页。
第十二讲
BBS详解
BBS 的英文全称是 Bulletin Board System ,翻译为中文就是“电子公告板”。 BBS 最早是用来公布股市价格等类信息的,当时 BBS 连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的 BBS 与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
Mainnote.asp
Noteview.asp
Noteadd.asp
Noteadd.asp
Noteback.asp
Backinsert.asp
将数据表中的所有留言显示
查看帖子
添加留言的用户输入界面 ( 前台页面 )
将留言插入数据库
添加回复的用户输入界面 ( 前台页面 )
将回复插入数据库
Users.mdbNotebook
BBS论坛(表名: notebook)用于存储帖子,结构如下 :
字段名 数据类型 字段长 字段说明Noteid 文本 10 用来存储此条回文的编号,必填Subject 文本 50 存储此条回文的主题,必填Userid 文本 50 回复作者的名字,必填Notetime 日期 /时间 --- 回复文章的时间,由程序自动生成Content 备注 --- 回复文章的详细内容Readnum 数字 长整型 被阅读的次数Email 文本 50 回复作者的电子邮件Status 是 /否 --- 标记是否是原文或者回文
Mainnote.asp 详解
( 1 )根据数据库中的 status 字段,判断该条记录是原文还是对原文的回复。 如果是原文,则在浏览器中显示其留言的顺序号,对回复文章只标记 其为“回文”,而并不显示其顺序号。
( 2 )帖子的详细内容并不是放在该页面中。因为 BBS社区的内容比较多, 加上原文和回复文章的交替出现导致社区内容上比较复杂,因此只 在显示帖子程序中提供一个链接,让用户进一步操作来获得有关留 言的详细内容。
( 3 )对帖子进行分页显示。为使界面简洁规范,我们采取每页显示 15条 记录的方法显示所有的帖子。
( 4 )在显示窗口中提供链接到查看帖子详细内容的页面。链接的主体是 留言的主题。
( 5 )在显示窗口中提供链接到帖子作者的信箱。链接的主体是作者的 E-mail地址。
( 6 )为了节省系统资源,在添加新留言或者回复留言之后需要重新刷新 屏幕才能看到最新的帖子。
总 结