开始 N 判用户名是否 写入cookies? Y 注册程序: response.redirect \ 开始 主页显示程序: 1 判传递的参数 类别? 0 老客户,显示 “欢迎再次光临!” 新客户,显示 “欢迎首次光临!” (1) ⑵ 主页显示程序:4_home.asp(有参数jr)
开始 开始 FORM表单输入: 判传递的参数 用户名类别? 密码密码确认 合法 E-mail 号 QQ用户名写入cookies, 有效期设为3年 提交 有错 显示错误!重新注册: 调4_verify.asp验证输入 主页显示程序: ⑶ 注册程序:4_login.asp
⑷ 验证程序:4_verify.asp
2.程序代码
⑴ 主程序:4_index.asp
⑵ 主页显示程序:4_home.asp
⑶ 注册程序:4_login.asp
⑷ 验证程序:4_verify.asp
四、实验思考题
1.Response 的 Write 方法的两种写法有何区别。 2.Redirect 方法和超链接的区别是什么? 3.当使用 Redirect 方法时,为什么有时要在文件开头加<% Reponse.Buffer=True %>这句话?
4.请开发一个页面,显示来访者的IP地址。并判断:如果IP地址以202.112开头,则显示欢迎信息;否则显示为非法用户,并终止执行程序。
实验四 Session和Application程序设计
一、实验目的及要求
1.熟练掌握利用Session对象记载特定客户信息的技术,编制相关的验证演示程序; 2.熟练掌握利用Application对象记载所有客户信息的技术,编制相关的验证演示程序,并设计一个简单“聊天室”程序。
二、实验内容
1.上机验证教材上的例5.9至例5.12。
2.试编写一个ASP程序,实现并显示当前网页的在线人数和计数器。
3.试编写一个ASP程序,实现一个简单的聊天室,能够显示发言人的姓名、发言内容和发言时间等。
三、实验指导
(一)Session对象
Session指的就访问者从到达某个特定主页到离开为止的那段时间,每一访问者都会单独获得一个Session。
Session对象存储特定的用户会话所需的信息。Session对象的属性:(1) SessionID:存储用户的Session ID
1.Timeout:Session的有效期时长14. Session对象的方法: 2.Abandon:清除Session对象
3.Session对象的事件(与Global.asa结合使用):
⑴ Session_OnStart:一个Session对象开始前,调用该程序; ⑵ Session_OnEnd:一个Session对象结束后,调用该程序; 4.Session对象存取信息
⑴ Session对象存取变量或字符串
保存语法:Session(“Session名字”)=变量或字符串信息 从Session中调用该信息的语法:a=session(“Session名字”) ⑵ Session对象存取数组
保存数组的语法:Session(“Session数组名”)=数组变量 获取数组的语法:V_array=Session(“Session数组”) (二)Application对象简介
Application对象记载不同客户端共享的数据。所有客户使用一个Application对象。 Application对象无有效期。从该应用程序启动直到该应用程序停止。 1.Application对象的方法 ⑴ Lock:锁定
⑵ Unlock:解除锁定
2.Application对象的事件(与Global.asa结合使用):
⑴ Application_OnStart:一个Application对象开始前,调用该程序;
⑵ Application _OnEnd:一个Application对象结束后,调用该程序;15. Application对象存取信息
⑶ Application对象存取变量或字符串
Application对象保存数据的语法:Application(“Application名字”)=变量或字符串 Application对象获取数据的语法:v_name=Application(“Application名字”) ⑷ Application对象存取数组必须把数组当成一个整体存入和读取,只是存储时应Lock和Unlock。
⑸ 存储数组语法:Application(“Application数组名”) = 数组变量 ⑹ 获取数组信息的语法:V_array = Application(“Application数组名”) (三)实例分析:一个简单的小小聊天室
该聊天室功能较简单,仅在进入时输入昵称,然后在聊天室输入并显示输入信息。
主程序:Index.asp 输入昵称 框架程序:Chat.asp 上框架程序:Main.asp 显示发言 下框架程序:Input.asp 输入发言 选择退出 退出聊天室程序:Exit.asp 1.聊天室总体结构
2.主程序:Index.asp 主程序主要输入用户昵称,并检查昵称是否为空,为空则重新输入;不为空则调Chat.asp程序,进入聊天室。
其程序代码如下:
3.框架程序:Chat.asp