动态网页设计方案与网站管理实验指导书_第1页
动态网页设计方案与网站管理实验指导书_第2页
动态网页设计方案与网站管理实验指导书_第3页
动态网页设计方案与网站管理实验指导书_第4页
动态网页设计方案与网站管理实验指导书_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE24《动态网页设计与网站管理》实验指导书李桂芝编写北京信息科技大学计算中心2010。3.9实验一ASP运行环境的配置一、实验学时:2学时二、实验类型:验证性该实验的目的在于验证已经学习过的ASP运行环境的配置。目的明确、原理清楚,所验证的知识点单一,实验方法、步骤制定完备,学生只需根据“实验指导书"中的操作步骤进行操作,就会在规定的时间内完成实验,得出实验结果,撰写实验报告。三、实验目的1。掌握Windows2000/XP上IIS的安装与配置;2.理解虚拟目录的设置方法;3.掌握ASP文件的编写和运行方法.4.掌握DreamweaverMX站点环境的设置。四、实验内容1。在自己的个人计算机上安装IIS。2.配置IIS3.ASP文件的编写和运行4.DreamweaverMX站点环境的设置五、实验步骤1.安装IIS(1)将WINDOWS系统光盘插入光驱.(2)将WINDOWS2000系统光盘插入光驱,在“开始”-〉“设置”—>“控制面板"->"添加删除程序”并单击“添加删除windows组件”选项.(3)在弹出的“windows组件向导”对话框中选中“Internet信息服务(IIS)”复选框安装界面如图1-1所示.图图1-1Internet信息服务器安装界面(4)再单击“下一步”按钮,会弹出“选择安装路径的对话框,选择Windows系统盘的路径(G:\wind\tools\i386下的文件).(5)单击“确定”按钮,再单击“下一步”按钮,按屏幕提示完成安装。(6)检验安装.启动IE浏览器,在地址栏输入:http://localhost或http://127.0.0.1,并按回车键,出现如图1—2所示的网页,表示IIS组件已经安装成功。图1图1-2测试网页2.配置IIS(1)开始->控制面板->管理工具->Internet服务管理器命令,可以打开“Internet信息服务”窗口,如图1-3所示.图1—3Internet信息服务对话框(2)右键单击“默认网站",在弹出的快捷菜单中选择“属性”,将会出现如图1—4“网站属性”对话框;图1-4“网站属性”对话框(3)配置IP。这里可以指定Web站点的IP,如没有特别需要,则选择全部未分配。(4)指定站点主目录.主目录用来存放站点文件的位置,默认是C:Inetpub\wwwroot。单击“主目录”标签,切换到如图1-5所示的主目录设置页面,该页面可实现对主目录的更改或设置.可以选择其他目录作为存放站点文件的位置.点击“浏览”按钮,选择存放站点文件的实际物理路经的c:\myweb。图1-5主目录设置页面(5)设定默认文档.每个网站都会有默认文档,默认文档就是访问者访问站点时首先要访问的那个文件,未制定所要访问的网页文件时,系统会访问默认的页面文件。常见的主页文件名有index。htm、index.asp、default.htm、default。asp等.单击“文档”标签,选择启动默认的文档复选框;点选“添加”按钮,在默认文档对话框中设置默认文档名(取名为:index。asp为默认显示首页);通过箭头按钮,调整默认文档搜索顺序。如图1—6所示:图1-6设置启动默认文档3.虚拟目录的设置要从主目录以外的其他目录中进行发布,就必须创建虚拟目录。“虚拟目录"不包含在主目录中,但在显示给客户浏览器时就象位于主目录中一样。本实验以对实际路径(例如:d:\aspexample)创建虚拟目录来说明其操作过程。(1)在D:盘根目录下创建aspexample文件夹.(2)打开Internet信息服务器。(3)新建虚拟目录:在“默认网站”单击鼠标右键,选择“新建”-〉“虚拟目录”,如图1-7所示.图1-7“虚拟目录创建向导—-开始"对话框(4)单击“下一步"按钮,将会出现“虚拟目录创建向导——虚拟目录别名”对话框,在该对话框中“别名"下的文本框中输入“ASPE",如图1-8所示;图1-8“虚拟目录创建向导——虚拟目录别名”对话框(5)单击“下一步”按钮,将会出现“虚拟目录创建向导-—网站内容目录”对话框,在该对话框中“目录”下面的文本框中输入文件夹名“D:\ASPExmaple”或单击“浏览"按钮,查找到“D:\ASPExmaple”文件夹,如图1-9所示。图1-9“虚拟目录创建向导—-网站内容目录”对话框(6)单击“下一步”按钮,将会出现“虚拟目录创建向导——访问权限”对话框,直接按“下一步”按钮,在出现的对话框中单击“完成"按钮便完成了“虚拟目录”的创建。此时在“Internet信息服务”窗口中就可以看到建立的虚拟目录“ASPE”,如图1-10所示.图1—10建立的虚拟目录4。ASP文档的创建与运行(1)用记事本将下述代码文本命名为time.asp保存在c:\myweb下,即可形成一个ASP文件.

〈%@Language=VBScript%><html>〈body>您好!<br>现在的时间是:<%t=TimeResponse.Writet’显示当前系统时间%>〈/body></html〉(2)在IE浏览器的地址栏输入“http://127。0.0.1/time.asp"或者“http://localhost/time.asp",脚本代码被执行。查看运行结果如图1-11所示。图1-11网页效果(3)将该文件复制到d:\aspexample文件夹下,在IE浏览器的地址栏输入HYPERLINK”http://127.0。0。1/ASPE/time。asp”http://127.0。0.1/ASPE/time.asp,查看网页结果,理解虚拟目录的概念。5。在Dreamweaver2004MX下设置管理站点为了能方便的在此软件中创建、调试和运行程序,需要在DW中给网页程序设置管理站点。假设要实验的应用程序存储在实际路径c:\myweb中,在DW中的管理站点名设为“ASP实验站点",则具体操作如下:(1)启动Dreamweaver2004MX程序(2)选择:站点→站点管理,则出现对话框,如图1-12所示:图1-12“管理站点”对话框(3)单击“新建”按钮,选择“站点”,则屏幕显示如图1-13所示。图1-12“站点命名”对话框(4)输入站点名“ASP实验站点”,单击下一步,显示如图1—14所示.图1-14“选择服务器技术"对话框(5)选择单选按钮:是,我想使用服务器技术;然后根据下拉菜单选择:ASPVBScript.单击下一步,显示显示如图1-15所示。图1-15“选择文件存放位置”对话框(6)择文件存储的实际位置,该实验为:c:\myweb。单击下一步,继续显示如图1—16所示。图1-16“选择站点根目录”对话框(7)输入该管理站点浏览的根目录,该实验为:http://localhost,然后单击“测试URL(T)"按钮,来测试设置是否成功.测试成功,再单击“下一步“,显示如图1—17所示.图1—17“选择是否传文件”对话框(8)选择单选按钮“否”,单击“下一步”则出现站点定义总结,然后按“完成“按钮,则结束对管理站点的设置。6.用DW编写并运行一个简单的ASP网页程序(1)启动Dreamweaver2004MX,然后选择已建立的“ASP实验站点”,在其下进行创建、编辑和运行文件.(2)文件→新建,选择“动态页”和“ASPVBScript”,点按“创建",在出现的屏幕上的<body>与</body>之间加入以下ASP代码:

<%response。write(“我们有信心学好ASP这门课程!")%〉ﻫ<%response.write(“现在系统的时间为:“&now)%〉(3)将网页保存到路径c:\myweb目录下,文件可命名为first.asp。(4)启动IE浏览器,在地址栏键入:HYPERLINK”http://locallost/index。asp”http://locallost/first.asp或者HYPERLINK"http://127。0.0.1/first.asp,然后按回车”http://127.0.0。1/first.asp,然后按回车查看结果。实验二HTML标记符的使用一、实验学时:2学时二、实验类型:设计性学生根据实验目的和内容要求,运用所学的知识,运用HTML语言设计实现各种网页,并进行实际验证,得出实验结果,撰写实验报告。三、实验目的1.掌握HTML标记符的用法和功能。2.掌握HTML网页的基本结构。四、实验内容1.用HTML标记语言编程实现如图2—1所示的网页.图2-1网页素材如下:唐诗——七言乐府

此题作者《全唐诗》为无名氏。这首诗含义比较单纯,反复咏叹强调爱惜时光,莫要错过青春年华.从字面看,是对青春和爱情的大胆歌唱,是热情奔放的坦诚流露。然而字面背后,仍然是“爱惜时光”的主旨。因此,若作“行乐及时"的宗旨看似乎低了,作“珍惜时光”看,便摇曳多姿,耐人寻味。《金缕衣》

作者:杜秋娘ﻫ劝君莫惜金缕衣,劝君惜取少年时。ﻫ花开堪折直须折,莫待无花空折枝.2.用HTML标记语言编程实现如图2-2所示的网页.图2—2网页参考代码:〈head〉〈title>超链接综合实例〈/title></head>〈body〉<h2align="center">〈aname=”top">中国诗词赏析〈/a></h2><center><ahref=”ex4—2.html"target=”_blank">金缕衣</a〉<br/〉〈ahref="#">静夜思〈/a><br/〉<ahref="#">沁园春﹒雪〈/a〉〈br/><ahref="#">念奴娇﹒赤壁怀古</a>〈br/〉<hr><h2〉欢迎下载中国诗词集</h2><ahref="tssbs。rar">唐诗三百首</a〉<br/><ahref="scwbs。rar”〉宋词五百首</a〉<br/><br/〉请和我联系:<ahref="mailto:goodlook@yaho”>龙的传人多媒体工作室</a>&nbsp;&nbsp;〈ahref="#top">返回页顶〈/a></center〉</body></html>3。用HTML标记语言编程实现如图2-3所示的表单网页。图2-3表单网页实验三VBScript程序设计一、实验学时:2学时二、实验类型:设计性学生根据实验目的和内容要求,运用所学的知识,运用VBScript语言设计实现各种网页,并进行实际验证,得出实验结果,撰写实验报告。三、实验目的1.了解并掌握VBScript脚本程序设计语言的基本语法知识及简单程序设计方法2。熟练掌握VBScript的输入输出函数InputBox和MsgBox;3.熟练掌握VBScript的If语句和SelectCase语句的编程技术;4.熟练掌握VBScript的For…Next、Do…Loop和Foreach…In等循环语句的编程技术;5.熟练掌握VBScript的过程和函数的编程技术。四、实验内容1.选择结构程序设计购书款折扣计算程序:为图书馆“好书共享”协会编写一个会员购书款折扣计算的动态网页程序。(1)要求如下:程序运行时,首先出现如图3-1所示的“姓名输入"对话框,输入姓名后按“确定”按钮;将会出现如图3—2所示的“性别输入"对话框,输入性别后按“确定”按钮;将会出现如图3-3所示的“好书共享”协会会员书款折扣计算网页,在文本框中输入书款后按“确定"按钮;将会出现如图3—4所示的对话框,显示用户应付的书款。书款折扣率计算规律如下:书款小于1000元时,0。95折;书款大于等于1000元而小于2000元时,0.9折;书款大于等于2000元而小于4000元时,0.8折;书款大于等于4000元时,0.7折。(2)任务分析:访问网页时,出现的输入姓名和输入性别的对话框,在VBScript中可以用InputBox()函数来实现。根据用户输入的性别来给出是“先生"或“女士”的称呼,可用if…else…endif双分支语句来实现。问候语是随着时间的变化而变化的,有“上午好"、“下午好”和“晚上好”,因此有三种不同的情况,可通过if…else…endif语句的嵌套来实现,也可以使用块if语句来实现要显示中文的“星期几",可先使用weekday()函数得到一个指示今天是星期几的数值,使用多分支语句selectcase…endselect来实现。书款的折扣计算也可以通过selectcase…endselect语句来实现。显示应付书款,可通过msgbox()函数来实现.图3-3“图3-3“好书共享”协会会员书款折扣计算网页图图3-2“性别输入”对话框图3-1“姓名输入”对话框图图3-4“用户应付书款”对话框(3)参考代码:<html>〈head〉〈title〉图书馆”好书共享"协会会员购书款折扣计算程序</title>〈/head〉<body>〈scriptlanguage=”vbscript”〉optionexplicitdimxm,xb,str1,str2'声明四个变量xm=inputbox(”请输入你的姓名",”姓名输入”)xb=inputbox(”请输入性别",”性别输入”)ifxb="男"then'根据输入的性别,决定称呼str1=”先生”elsestr1="女士"endififtime()>=#6:00:00#andtime()〈=#12:00:00#then'根据当前时间决定问候语str2="早上好!"elseiftime()〉=#12:00:00#andtime()<=#19:00:00#thenstr2=”下午好!"elsestr2="晚上好!"endifdocument.write"〈h2align=center>您好,”&_xm&str1&",”&str2&"〈/h2〉"'该语句输出欢迎词</script><palign=center>〈%dimy,m,d,t,w,stry=year(date())’取得当前年m=month(date())'取得当前月d=day(date())'取得当前日t=time()'取得当前时间selectcaseweekday(date)'判断weekday()函数的值形成中文“星期几”信息case1w="星期日”case2w="星期一"case3w="星期二”case4w=”星期三"case5w=”星期四"case6w="星期五"case7w=”星期六”endselectstr="现在日期时间为:"&y&”年”&m&”月"&d&"日"&w&t&"<br>”response.writestr’输出当前日期时间和星期信息%>〈center><h3>欢迎你使用图书馆"好书共享"协会会员购书款折扣计算程序〈/h3〉请输入你的总书款:<inputtype="text"name="txtprice"><inputtype="button”name="okbtn"value="确定"></center>〈scriptlanguage="vbscript”for="okbtn”event=”onclick”>'okbtn按钮的单击事件代码dimtotalprice,givepricetotalprice=txtprice.valueselectcasetrue’该循环计算应付书款casetotalprice<1000giveprice=0。95*totalpricecasetotalprice>=1000andtotalprice<2000giveprice=0.9*totalpricecasetotalprice〉=2000andtotalprice〈4000giveprice=0。8*totalpricecaseelsegiveprice=0.7*totalpriceendselectmsgbox”你的应付书款为:”&giveprice〈/script〉</body></html>2.循环结构程序设计(1)任务描述为图书馆网站编写一个休闲游戏网页,该游戏网页由“猜数”、“判断某数是否为素数”、“百钱买百鸡”三个小游戏组成.网页的浏览界面如图3—5所示。图图3-5游戏网页浏览界面此时如果用户单击“猜数”按钮,将会出现如图3—6所示的“猜数游戏”对话框,用户输入猜的数后单击“确定”按钮,如果猜的数小了,将会出现如图3-7所示的提示框,如果猜的数大了,将会出现如图3—8所示的提示框,如果猜中了将会出现如图3—9所示的提示框,同时提示一共猜了几次.图图3-6“猜数游戏”对话框图图3-7“猜小了”的提示框图3-8“猜大了”的提示框图3-9“猜中了”的提示框单击“判断某数是否为素数”按钮,将会出现如图3-9所示的“判断素数游戏”对话框,如果用户猜错了,将会出现如图3—10所示的提示框,如果用户猜对了,将会出现如图3-11所示的提示框.图图3-9“判断素数游戏”对话框图3-10“猜错”提示框图3-11“猜对”提示框单击“百钱买百鸡”按钮,将会出现如图3-12所示的“百鸡买百鸡”对话框,供用户输入一种购买的的方案,用户输入方案后按“确定"按钮,如果方案不正确,将会出现提示框告诉你没有答对,如果给出的方案正确,将会出现提示框告诉你回答正确,无论答对答错,最后均会出现如图3-13所示的提示框,告诉用户所有可能的方案。图图3-12“百钱买百鸡游戏”对话框图3-13“所有方案”提示框(2)参考代码<html〉〈head〉〈title>游戏程序界面〈/title></head><body〉<center〉〈h2>如果你累了,请玩玩游戏吧</h2>〈/center〉<hr><!--水平线——〉<center>〈inputtype="button”name="game1”value=”猜数”〉<inputtype=”button”name="game2”value=”判断某数是否为质数">〈inputtype="button”name=”game3”value="百钱买百鸡"〉</center>〈scriptfor=”game1"event="onclick”language=”vbscript”〉Dimm,n,num,ans,cs'm和n分别存放要猜的数的上下界,num存放在猜的数,ans存放用户猜的数,cs表示猜的总次数randomize’随机数初始化m=int(50*rnd())'产生要猜的数的范围下界n=50+int(50*rnd())'产生要猜的数的范围上界num=m+int((n—m)*rnd)’产生要猜的数ans=inputbox("猜的数的范围为:"&m&"~"&n&vbclrf&"请输入你猜的数”,"猜数游戏")'上述语句让用户输入一个要猜的数ans=ans+1-1’使ans具有数值数据的特性cs=1'猜的次数置1dowhileans〈〉num'如果猜的数不对ifans>numthen'如果猜的数比被猜的数大msgbox”很抱歉,你猜的数大了。”'显示提示信息else'如果猜的数比被猜的数小msgbox"很抱歉,你猜的数小了.”’显示提示信息endifans=inputbox("猜的数的范围为"&m&”~”&n&vbcrlf&”请输入你猜的数","猜数游戏")’上述语句让用户再输入一个要猜的数ans=ans+1-1cs=cs+1'猜的次数加1loopmsgbox"祝贺你猜中了!共猜了"&cs&"次!"'显示猜中信息及猜的次数</script>[请补充后两个游戏的代码]</body></html〉3。过程程序设计(1)任务描述编写一个求三个数的最大公约数的网页,网页初始运行时,将会出现如图3-13所示的“姓名输入”对话框供用户输入姓名;用户输入姓名后按“确定”按钮将会出现如图3-14所示的主网页。在该主网页中输入三个整数后,按“计算”按钮将计算出这三个整数的最大公约数并显示出来,如图3-15所示。此时按“重新输入"按钮,将把所有文本框中的内容清空.图3—14图3—14初始主网页图3—15求出来的最大公约数图3-13“姓名输入”对话框(2)任务分析:求三个数最大公约数可分成两步,先求出前两个数的最大公约数,假设为t,然后再求出t和第三个数的最大公约数,假设为k,则k就是三个数的最大公约数.可见该题的核心是求两个数的最大公约数,并且求两个数的最大公约数进行了两次,可编写成一个过程,在需要时调用即可。求两个数m和n的最大公约数可使用辗转相除法。假设m和n都大于等于0,并且m大于n(如果m小于n,则m与n值进行交换)。所谓辗转相除法就是用m除以n,得余数r;如果r不等于0,则将n赋予m(m=n)、r赋予n(n=r),再用m除以n,得余数r;如果r不等于0,再将n赋予m(m=n)、r赋予n(n=r)……依此类推,直到r=0为止,此时的n就是最大公约数。为显示三行欢迎词,可定义一个过程,给该过程一个参数:人的姓名,该过程将根据参数显示出三行欢迎词来。(3)参考代码<html>〈head><title>求三个数的最大公约数</title>〈/head><body><h2>求三个数的最大公约数</h2>〈hr><!--水平线-—><scriptlanguage="vbscript"〉subwelcome(xingming)'该通用过程用来显示欢迎词dimi,msg'i为循环变量,msg为要显示的欢迎词msg="欢迎"&xm&"使用本工具!"’形成要显示的欢迎词fori=1to3'通过循环显示三行欢迎词document.write"<fontface=华文新魏size="&i+2&”>"&msg&"〈/font><BR〉"nextendsub[定义求两个数的最大公约数函数]</script>〈scriptlanguage="vbscript”>'本语句块用来输入姓名并调用welcome过程Dimxmxm=inputbox("请输入您的姓名:”,"姓名输入对话框")callwelcome(xm)〈/script>第一个数:〈inputtype="text”name="num1"><br>第二个数:<inputtype=”text”name="num2">〈br>第三个数:〈inputtype="text”name="num3"〉〈br>最大公约数:〈inputtype=”text"name="resu">〈br><inputtype="button"name="btnok”value=”计算”><inputtype=”button"name="btncancel"value="重新输入”><scriptlanguage="vbscript"〉subbtnok_onclick()'计算按钮的OnClick事件过程diml,m,n,gyst,gys'定义变量l=num1。value'取得第一个数m=num2.value'取得第二个数n=num3.value'取得第三个数IfIsNumeric(l)AndIsNumeric(m)AndIsNumeric(n)Then'所有的都是数字Ifl*m*n=0ThenExitSub’如果有一个数为0,则退出过程gyst=Hcf(l,m)'求得前两个数的最大公约数并存放在变量gyst中gys=Hcf(gyst,n)'求得gyst和第三个数的最大公约数并存放在变量gys中resu。value=gys'把最大公约数显示在第4个文本框中Else'如果取得的三个数中有一个不是数字resu。value="您输入的不是数值数据"'显示错误信息EndIfendsubsubbtncancel_onclick()'重新输入按钮的OnClick事件过程'下述语句的作用是把所有文本框清空num1.value=""num2.value=”"num3。value=””resu.value=""endsub</script></body></html>实验四Request和Response程序设计一、实验学时:2学时二、实验类型:设计性学生根据实验目的和内容要求,运用所学的知识,运用Request和Response对象设计实现各种网页,并进行实际验证,得出实验结果,撰写实验报告。三、实验目的1.熟练掌握利用Request对象从客户端获得信息的技术;2.熟练掌握Form和QueryString方法,编制用户注册信息的填写与显示程序;3.熟练掌握利用Response对象向客户端输出信息的技术;4。熟练掌握Write、Redirect和Cookies方法,编制相关的验证演示程序。四、实验内容1.试编写一个简单的注册程序,客户注册后显示客户的注册信息。2.试编写一个ASP程序,实现在浏览器中显示接受请求的服务器的IP地址、服务器的端口号、当前网页的实际物理路径、当前网页的虚拟路径和发出请求的客户端IP地址。3。访问shijuan.htm页面,该页面中有3道多项选择题;每个选择题均有A,B,C,D四个选项,当用户完成考试后可提交答案给score_cal。asp页面,score_cal.asp程序可根据存放在数组中的答案进行评分,评分结束后将题目的选择答案、标准答案、得分传递给用户。[代码提示]shijuan.htm<body〉<formname="form1"method="post"action=”score_cal。asp"><tablewidth=”545”border="1"align="center”><tr>〈td〉1、电子商务包括()两个方面:</td〉</tr〉<tr><td〉〈inputname="choice1”type="checkbox"id=”choice1"value="A">A、电子商务</td〉</tr>〈tr><td><inputname="choice1"type="checkbox”id="choice1"value="B”〉B、电子交易</td〉〈/tr><tr〉<td><inputname="choice1"type="checkbox"id=”choice1"value="C”>C、自动化生产〈/td></tr><tr><td〉<inputname="choice1”type="checkbox"id=”choice1"value=”D”>D、专家管理系统〈/td〉</tr〉………………</table〉</form>〈/body>score_cal.asp<body><%1、定义答案数组;2、接收提交答案;3、对照答案打分;4、显示最终结果;%></body>4.实例分析:网站注册和进入。调试并运行下面的实例,理解程序的结构以及运行过程。(1)程序功能若是首次访问本网站,则先注册,并把用户名记入cookies;若是老顾客,则直接进入网站.主程序:4_index.asp注册程序:4_login。asp主页显示程序:4_home。asp验证程序:4_verify.asp(2)程序流程主程序:4_index.asp判用户名是否写入cookies?判用户名是否写入cookies?开始注册程序:response.redirect"4_login.asp"NY主页显示程序:<ahref='4_home.asp?jr=1'>⑵主页显示程序:4_home.asp(有参数jr)判传递的参数jr判传递的参数jr?老客户,显示“欢迎再次光临!”=1=0新客户,显示“欢迎首次光临!”⑶注册程序:4_login.asp开始FORM表单输入:用户名密码密码确认E—mailQQ号调4_verify。asp验证输入⑷验证程序:4_verify。asp判传递的注册信息是否合法判传递的注册信息是否合法?主页显示程序:<ahref='4_home.asp?jr=0'>用户名写入cookies,有效期设为3年合法有错错显示错误!重新注册:<ahref='4_login.asp'>2.程序代码⑴主程序:4_index。asp<%‘response.Cookies(“c_name")。expires=”2005-01—01”ifrequest.Cookies(“c_name”)〈>””thenresponse.write“<ahref=’4_home。asp?jr=1'>进入主页</a>"elseresponse。redirect“4_login.asp”‘注册endif%〉⑵主页显示程序:4_home.asp<html><head〉〈metahttp—equiv="Content-Type”content=”text/html;charset=gb2312"〉<title>无标题文档</title></head><body>〈%dimlb,user_nameuser_name=request.Cookies(“c_name")lb=request.QueryString(“jr”)iflb="0”thenresponse。Write“欢迎“&user_name&“首次光临本网站!”elseresponse。Write“欢迎“&user_name&“再次光临本网站!”endif%>〈/body></html〉⑶注册程序:4_login.asp<html〉〈head〉<title〉用户注册</title〉<metahttp—equiv=”Content-Type”content=”text/html;charset=gb2312”></head><body〉〈h2align=”center”〉用户注册〈/h2><formmethod=”POST"action="4_verify.asp"name=”myform”><tableborder=”0"align="center"><tr><td>用户名:〈/td〉<td〉<inputtype="text”name=”user_name”size=”20”>*〈/td></tr〉<tr><td〉密码:</td〉<td〉〈inputtype="password”name=”user_pass1”size="20">*(密码长度不能少于6位数)〈/td〉〈/tr>〈tr〉<td>密码确认:〈/td><td><inputtype=”password”name=”user_pass2"size=”20”〉*</td></tr>〈tr><td〉E_mail:</td〉<td〉〈inputtype=”text”name=”user_email”size=”20”>*</td></tr><tr〉〈td>QQ号:</td〉〈td〉〈inputtype="text"name=”user_qq”size=”20”〉〈/td〉</tr〉<tr><tdcolspan=”2”〉<palign=”center"><inputtype=”submit”value=”提交"name=”B1”>&nbsp;&nbsp;<inputtype="reset”value=”重置"name=”B2”〉</td〉</tr></table></form>〈/body></html〉⑷验证程序:4_verify.asp〈html>〈body〉<%Dimerror_messageIfTrim(Request(“user_name”))=””Thenerror_message=error_message&“请填写您的用户名”EndIfIfTrim(Request(“user_pass1"))=””OrLen(Trim(Request(“user_pass1")))〈6Thenerror_message=error_message&“<br>您的密码不能为空且不能少于6位数!"EndIfIfTrim(Request(“user_pass1”))<>Trim(Request(“user_pass2”))Thenerror_message=error_message&“〈br>您两次输入的密码不相同,请重新输入!EndIfIfInstr(Request(“user_email”),"@”)=0Thenerror_message=error_message&“请输入有效合法的E—mail地址!"EndIfIfRequest(“user_qq”)<>”"andIsNumeric(Request(“user_qq”))=FalseThenerror_message=error_message&“QQ号码应该是数字,请重新输入!”EndIfIferror_message〈>””ThenResponse.Writeerror_message&“〈p>请<ahref='4_login.asp’>返回〈/a〉重新输入Elseresponse.Cookies(“c_name”)=Trim(Request(“user_name”))‘用户名记入cookiesresponse.Cookies(“c_name").expires=date()+3*365‘有效期限为3年response。write“<ahref=’4_home.asp?jr=0’>您通过了验证</a>”‘下面可以继续进行各种操作EndIf%>〈/body></html〉实验四Session和Application程序设计一、实验学时:2学时二、实验类型:设计性学生根据实验目的和内容要求,运用所学的知识,运用session和application对象设计实现各种网页,并进行实际验证,得出实验结果,撰写实验报告。三、实验目的1.熟练掌握利用Session对象记载特定客户信息的技术,编制相关的验证演示程序;2.熟练掌握利用Application对象记载所有客户信息的技术,编制相关的验证演示程序,并设计一个简单“聊天室”程序。四、实验内容1。请编写两个页面,在第一个页面中客户要输入姓名,然后保存到Session中。在第二个页面中读取该Session信息,并显示欢迎信息。如果客户没有在第一页登录就直接访问第二页,要将客户重定向回第一页。2。试编写一个ASP程序,实现并显示当前网页的在线人数和计数器。3.试编写一个ASP程序,实现一个简单的聊天室,能够显示发言人的姓名、发言内容和发言时间等。4。实例分析:一个简单的小小聊天室调试并运行下面的实例,理解程序的结构以及运行过程。(1)程序功能该聊天室功能较简单,仅在进入时输入昵称,然后在聊天室输入并显示输入信息.主程序:Index.asp输入昵称框架程序:Chat。asp上框架程序:Main.asp显示发言下框架程序:Input.asp输入发言退出聊天室程序:Exit.asp选择退出(2)主程序:Index.asp主程序主要输入用户昵称,并检查昵称是否为空,为空则重新输入;不为空则调Chat.asp程序,进入聊天室。其程序代码如下:<html>〈head><title>聊天室</title></head〉<body〉<h2align="center">小小聊天室〈/h2><center>现在共有<%=Application("user_online")%>人在线〈p〉<formmethod="post"action=”chat。asp”name=”form1">请输入昵称<inputtype="text”name="user_name"size="10">〈inputtype="submit”value=”进入">〈/form〉</center>〈/body〉</html>3.框架程序:Chat.asp该程序首先保存用户的昵称到个人Session对象,然后把用户的一些基本信息,如IP地址、昵称、来访时间等保存到公共Application对象中,并把在线人数增加1个.最后把网页分为上、下两个框架,上框架显示发言,下框架输入发言。程序代码如下:〈html>〈head>〈title>小小聊天室〈/title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"〉</head><%if(Request(”user_name”)="")thenResponse。Write"昵称不能为空!"&“<p>请<ahref=’index.asp’>返回</a>重新输入ElseSession("user_name")=Request(”user_name”)’将用户昵称保存到session中’下面几句返回来访者信息DimsayStrsayStr="来自"&Request。ServerVariables("Remote_Addr")&"的"’来访者IP地址sayStr=sayStr&"〈b〉"&Session("user_name")&”〈/b>"’来访者昵称sayStr=sayStr&"于”&Time&"大驾光临”'来访时间sayStr="<fontcolor=’red’〉”&sayStr&"〈/font>”'红色显示’下面几句将来访信息保存到Application中Application.Lock'先锁定Application("show")=sayStr&"<br>"&Application("show")'返回聊天信息Application(”user_online")=Application("user_online”)+1’在线人数加1Application。UnlockEndif’解除锁定%〉<framesetrows=”*,14%"〉〈framename="main”src="main。asp”><framename="input”src="input.asp”><noframes>〈bodyscroll="no">〈p〉此网页使用了框架,但您的浏览器不支持框架。〈/p></body>〈/noframes></frameset〉</html>4。上框架程序:Main.asp该程序5秒在屏幕上显示一次Application对象的内容。其程序代码如下:〈html>〈head〉<title>发言区〈/title>〈metahttp-equiv=”refresh"content="5">〈/head>〈body〉〈%Response。WriteApplication("show")'显示聊天内容%〉</body>〈/html>5。下框架程序:Input.asp该程序主要输入发言内容,并能选择发言文字的颜色和表情。程序实现如下:〈html><head〉〈title>发言区</title></head><bodybgcolor=”#FFFFCC”topmargin=”0"leftmargin="0"onload=”document.form1.say.focus();”><formmethod=”post"action="”name=”form1">发言:<inputtype=”text”name="say”size=40><inputtype=”submit”value="发言"><br>颜色:<selectname="mycolor”style=”font—size:12px"><%IfRequest("mycolor”)="#000000"Then%>〈optionvalue="#000000"style="color:#000000”selected>黑色</option><%Else%><optionvalue="#000000”style="color:#000000">黑色</option><%EndIf%><%IfRequest("mycolor")=”#FF0000”Then%><optionvalue="#FF0000"style="color:#FF0000”selected>红色</option〉<%Else%>〈optionvalue="#FF0000"style="color:#FF0000”>红色〈/option><%EndIf%><%IfRequest(”mycolor")="#FFFF00”Then%〉<optionvalue=”#FFFF00"style=”color:#FFFF00"selected>黄色</option>〈%Else%><optionvalue="#FFFF00"style=”color:#FFFF00"〉黄色〈/option〉<%EndIf%>〈%IfRequest("mycolor")="#3333FF"Then%><optionvalue=”#3333FF”style="color:#3333FF”selected>蓝色</option〉<%Else%〉〈optionvalue=”#3333FF"style=”color:#3333FF”>蓝色</option〉<%EndIf%></select>表情:<selectname=”myemote"style="font-size:12px"〉〈optionvalue="无"selected>无<optionvalue="回眸一笑"〉回眸一笑〈optionvalue="幸灾乐祸"〉幸灾乐祸<optionvalue="号啕大哭">号啕大哭<optionvalue="拳打脚踢">拳打脚踢<optionvalue="气急败坏">气急败坏〈optionvalue=”温柔细语">温柔细语〈optionvalue="得意非凡”〉得意非凡<optionvalue="大惊失色”>大惊失色</select> &nbsp&nbsp&nbsp&nbsp〈ahref="exit。asp”target="_top">离开聊天室〈/a〉</form><%IFRequest("say”)〈>""Then'获取发言的有关信息Dimsay,mycolor,myemote,user_name'声明变量待用user_name=Session("user_name")'返回用户昵称say=Server。HtmlEncode(Request(”say"))’返回发言,并用HtmlEncode编码mycolor=Request("mycolor")’返回本次发言的颜色myemote=Request("myemote")'返回本次发言表情Ifmyemote="无"Thenmyemote="”EndIf’下面三句将得到本次发言的字符串DimsayStrsayStr="<small〉"&user_name&Time&myemote&"说:〈/small>”sayStr=sayStr&”〈fontcolor='”&mycolor&"'〉"&say&"〈/font>"’下面几句将本次发言信息保存到Application中Application.Lock’先锁定Application("show”)=sayStr&"<br>"&Application("show”)IfLen(Application("show"))>10000Then’如果发言总长度超过10000个字符,则截断为10000Application(”show")=Mid(Application("show"),1,10000)EndIfApplication.Unlock’解除锁定EndIf%>〈/body></html>6。退出聊天室程序:Exit.asp首先保存退出者的相关信息,然后把在线人数减少1个,重定向到Index。asp。程序代码如下:〈%’下面几句返回离开者信息DimsayStrsayStr="来自"&Request。ServerVariables(”Remote_Addr”)&"的"’来访者IP地址sayStr=sayStr&"〈b〉"&Session("user_name")&”</b〉"'来访者昵称sayStr=sayStr&”于"&Time&”高兴而去”'离开时间sayStr="<fontcolor='red’>"&sayStr&”〈/font>"'红色显示'下面几句将来访信息保存到application中Application.Lock'先锁定Application("show")=sayStr&"<br>”&Application("show")Application("user_online")=Application("user_online”)-1’在线人数减1Application.Unlock'解除锁定Response。Redirect”index。asp"’重定向回首页%〉实验五ACCESS数据库操作一、实验学时:2学时二、实验类型:验证性该实验的目的在于验证已经学习过的数据库和表的创建理论知识。目的明确、原理清楚,所验证的知识点单一,实验方法、步骤制定完备,学生只需根据“实验指导书”中的操作步骤进行操作,就会在规定的时间内完成实验,得出实验结果,撰写实验报告。三、实验目的1。掌握数据库的创建。2.掌握基本表的定义、删除与修改.3。掌握数据插入、删除、更新操作。4。掌握索引的创建和删除.5。掌握查询的使用四、实验内容1.用数据库ACCESS建立一个数据库Student.2.在数据库Student上,建立如下表结构:Student:字段名类型长度含义约束Snovarchar10学号主键Snamevarchar8姓名不能为空取值唯一Ssexvarchar2性别默认值为“男”SageInt2年龄不能为空Deptvarchar20系别Course:字段名类型长度含义约束Cnovarchar5课程号主键Cnamevarchar20课程名不能为空取值唯一Pre_Cnovarchar5先行课Creditsmallint2学分Periodsmallint2学时Grade:字段名类型长度含义约束Snovarchar10学号号外键主键Cnovarchar5课程名外键Gradevarchar5成绩Teacher:字段名类型长度含义约束Tnovarchar10学号主键Tnamevarchar8姓名不能为空取值唯一Tsexvarchar2性别默认值为“男”Tbirthdaysmalldatetime4出生日期不能为空Degreevarchar8学位Cnovarchar5课程号外键3.对上述基本表结构进行编辑操作.4.为各个表创建索引。(1)将Student表按学号升序建唯一索引。(2)对Course表按课程号升序建唯一索引。(3)对Grade表按学号升序和课程号降序建唯一索引.(4)对Student表按系别升序和性别降序建立索引。(5)对Teacher表按学位升序和出生日期降序建立索引.(6)在基本表Student的Sname(姓名)列上建立一个聚簇索引.5。数据维护操作(1)。插入数据使用SQL语句向表中插入如下表所示的元组.表3.1关系StudentsSnoSnameSsexSageSdeptS01王建平男21自动化S02刘华女19自动化S03范林军女18计算机S04李伟男19数学S05黄河男18数学S06长江男20数学表3。2关系CoursesCnoCnamePre_CnoCreditsPeriodC01英语4120C02数据结构C05260C03数据库C02260C04DB_设计C03350C05C++360C06网络原理C07360C07操作系统C05350表3。3关系GradeSnoCnoGradeS01C0192S01C0384S02C0190S02C0294S02C0382S03C0172S03C0290S04C0375表3.4关系TeacherTnoTnameTsexTbirthdayDegreeCnoT01王平男1969-5-1博士C02T02刘红女1965-3-5硕士C03T03张刚男1972-6-8硕士C06S04李键男1978-4—9博士C02S05郑林男1971-5-12学士C04S06赵青女1975—2-6学士C03(2)修改数据(1)将学号为“S03"的学生年龄改为22岁。(2)将所有学生的年龄增加1岁。(3)将“数据库”课不及格的成绩全部改为空值。(4)把低于总平均成绩的女同学的成绩提高5%。(3)删除数据(1)删除学号为“S04”的学生选修的课号为“C02”的记录。(2)删除“刘华"同学的选课记录。(4)删除数学系所有学生的选课记录。6.数据查询操作1.单表查询无条件查询:(1)查询全体学生的详细记录.(2)查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept).(3)查询全体学生的姓名(Sname)、出生年份及学号(Sno)。(4)查询教师的姓名、年龄和学位。(5)查询选修了课程的学生学号.条件查询:查询数学系全体学生的学号(Sno)和姓名(Sname)。查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名及年龄。查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage).查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)查询既不是信息系、数学系、也不是计算机系的学生的姓名(Sname)和性别(Ssex)。查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)。查询姓“刘”且全名为4个汉字的学生的姓名(Sname)和所在系(Sdept)。查询所有不姓刘的学生姓名(Sname)和年龄(Sage)。假设某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩.试查询缺少成绩的学生的学号(Sno)和相应的课程号(Cno)。查询1970年以后出生且具有博士学位的教师情况。查询结果排序(1)查询选修了C03号课程的学生的学号(Sno)和成绩(Grade),并按成绩降序排列。(2)查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。(3)查询全体教师的情况,查询结果按学位升序排列,学位相同按出生日期降序排列。集函数的使用统计学生总人数。统计所有学生选修的课程门数。统计选修了课程的学生人数统计选修C01号课程的学生平均成绩统计选修C01号课程的学生最高分数查询结果分组求各个课程号(Cno)及相应的选课人数。查询选修了3门或3门以上课程的学生学号(Sno)查询学生的平均分超过80分的学生学号及平均分。统计各学位的教师人数及平均年龄。统计各系男女生人数。2.连接查询(1)查询每个学生的学号、姓名、选修的课程名及成绩.(2)查询每个教师的姓名、学位及所讲课程名称。(3)查询每一门课的间接先修课(即先修课的先修课)。(4)查询选修C02号课程且成绩在90分以上的所有学生的学号、姓名.(5)查询计算机系的平均分大于80的学生姓名以及平均分。(6)统计每门课程的平均分,显示课程名及平均分。(7)查询选修了“刘红”老师所讲课程的学生学号和姓名。(8)查询“数据库"课程成绩最高的学生的姓名。(9)查询讲“数据库”课程的教师信息。(10)查询自动化专业的同学的平均分,输出学号、姓名、平均分,并按平均分从高到低排序。(11)查询自动化专业两门及两门以上课程不及格的学生,查询输出:学号、姓名、不及格课程数量。3.嵌套查询(1)查询选修了编号为“C02"的课程的学生姓名和所在系.(2)查询与“李伟"在同一个系学习的学生学号、姓名和系名。(3)查询选修了课程名为“数据结构”的学生学号和姓名.(4)查询“C01"课程的成绩低于“王建平”的学生的学号和成绩。(5)查询选了“C02”课程并且也选了“C03”课程的学生的学号。(6)查询“C02”课程的成绩大于平均成绩的学生的学号。实验六ASP数据库组件程序设计一、实验学时:2学时二、实验类型:设计性学生根据实验目的和内容要求,运用所学的知识,运用ASP数据库组件实现对数据库的访问,并进行实际验证,得出实验结果,撰写实验报告。三、实验目的1。了解和掌握ASP数据库组件的基本概念和使用方法。2.掌握常用网络数据库的基本操作方法。3。以Access数据库为例,熟练掌握ASP数据库存取技术。四、实验内容1.建立实验所需要的数据库book,并设置好数据源,上机验证教材上的10.4节的在线图书维护系统,要求可以在线添加图书、删除图书、检索图书、修改图书。2.实例分析:动态网络导航程序分析该程序通过表格的形式完成对网址的增加、删除和修改,其主界面形式如下:(1)数据库设计建立一个数据库wwwlink。mdb,表为link,结构如下:Link表已有的记录如下:(2)总体设计(3)主程序:Index.asp利用Select语句查询数据库表Link。把Link表中的记录显示在屏幕上。其程序代码如下:<%OptionExplicit%>〈html><head>〈title>利用Select语句查询记录示例</title></head><body>〈h2align="center">网络导航</h2〉<%'以下连接数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论