《动态网页设计》实验大纲.docx
- 文档编号:18228853
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:26
- 大小:23.31KB
《动态网页设计》实验大纲.docx
《《动态网页设计》实验大纲.docx》由会员分享,可在线阅读,更多相关《《动态网页设计》实验大纲.docx(26页珍藏版)》请在冰点文库上搜索。
《动态网页设计》实验大纲
《动态网页设计》课程实验大纲
一、实验的地位、目的和任务
《动态网页设计》这门课按教学计划共有90课时,其中理论占54课时,上机实验占36课时。
《动态网页设计》是面向计算机专业开设的一门专业课。
本课程主要讲述ASP基础知识、HTML语言基础、VBScript脚本语言、JavaScript脚本语言、ASP内置对象、ASP内置组件以及ADO组件河数据库编程。
通过上机实验,使学生掌握一定的动态网页编程的能力。
实验课前要求学生针对实验内容做好准备,每位学生应独立完成实验内容。
二、培养职业技术能力目标
1.掌握HTML语言。
2.掌握VBScript脚本语言。
3.掌握JavaScript脚本语言。
4.掌握ASP的内置对象的使用方法。
5.掌握ASP服务器组件的使用方法。
6.掌握ADO组件和数据库编程。
7.掌握ASP内置组件的使用方法。
三、实验内容与要求
实验一 ASP基础
1.实验目的
(1)掌握如何用IIS设置虚拟目录;
(2)掌握如何运行ASP程序。
2.课时数:
2课时
3.实验开设属性:
必开实验
4.实验类型:
验证性实验
5.实验准备
每学生一台电脑,配置好IIS。
6.实验内容
(1)配置WEB服务器,安装IIS;
(2)在E:
\以自己的姓名建立一个文件夹,更改IIS主目录指向此文件夹;
(3)创建虚拟目录,指向以自己姓名命名的文件夹;
(4)Dreamweaver8中创建站点,并测试http:
//localhost和http:
//127.0.0.1;
(5)输入如下代码,体会制作ASP文件的过程,并在刚建的站点下运行此例;
欢迎光临ASP,请记住你首次接触ASP的时间:
<%
response.writedate()'调用VBScript函数来显示时间
%>
7.实验要求,
熟练掌握IIS信息服务器里设置虚拟目录,更改主目录。
实验二 HTML语言
1.实验目的
利用Dreamweaver的设计面板与代码面板对照熟练掌握HTML语言的规则,通过记事本的编辑进一步掌握HTML语言使用的规则和技巧,是学生熟练掌握HTML各种标记的用法。
2.课时数:
4课时
3.实验开设属性:
必开实验
4.实验类型:
验证性实验
5.实验内容
(1)编程:
建立一个html文件,然后将html文件设置为乳白色底,橘黄色文字,文件标题为:
我的网页,并设置超链接文字link颜色为红色,alink为绿色,vlink为蓝色。
(2)编程:
建立一个课程表格,熟悉掌握表格标记的用法。
(3)编程:
建立一个含有文本、图像、在线音乐播放效果的链接网页。
(4)编程:
建立一个个人主页,要求包含个人基本信息,个人爱好,以及利用表单和表格设计一个相关调查页面,首页文件命名index.htm。
6.实验要求
要求学生课前对书本知识能够掌握,对HTML标记的功能、用法有所了解。
实验三 VBScript脚本语言
1.实验目的
掌握VBScript的编程技巧
2.课时数:
4课时
3.实验开设属性:
必开实验
4.实验类型:
验证性实验
5.实验内容
(1)输入入下客户端脚本和服务器端脚本,比较其区别。
客户端:
msgbox"欢迎使用VBScript语言!
",vbokonly+vbinformation,"提示信息"
服务器端:
<%
'以下是循环输出1到7级字体大小
fori=1to7
%>
<%=i%>级文字大小示例
<%next%>
(2)输入如下代码并执行,验证变量的作用域和存活期。
<%optionexplicit'放在程序首行,强制变量声明%>
<%
dimm,n,sum'sum和实际参数m,n都是全局变量
m=3
n=4
sum=0
callpingfanghe(m,n)'调用子程序,显示结果
response.write"在过程外部输出m和n的平方和是:
"&cstr(sum)&"
"
'下面是子程序,用来计算a和b的和
subpingfanghe(m,n)'m和n是形式参数
dimsum'定义一个局部变量sum
sum=m^2+n^2
response.write"在过程内部输出m和n的平方和是:
"&cstr(sum)&"
"
endsub
%>
(3)编程:
编写一个页面,根据年龄判断应该读书的程度并给出提示信息。
(4)编程:
编写一个求最大公约数和最小公倍数的程序,分别用Sub过程和Function函数实现。
6.实验要求
学生在课前提前编好(3)和(4)程序,上机时带着目的进行程序调试。
实验四 JavaScript脚本语言
1.实验目的
掌握JavaScript的编程技巧
2.课时数:
4课时
3.实验开设属性:
必开实验
4.实验类型:
验证性实验
5.实验内容
(1)通过如下代码,了解JavaScript脚本的语法结构。
直接嵌入:
--
//在页面上显示一句话。
document.write("欢迎您光临Javascript世界!
")
-->
外部引入,直接运行:
直接嵌入,事件触发:
--
functionshowDate(){
alert(Date());}
//-->
(2)输入如下代码,了解JavaScript的基本数据结构。
--
varstring="100";
num=100;
bool=true;
document.write('string变量的类型是:
',typeof(string),'
');
document.write('num变量的类型是:
',typeof(num),'
');
document.write('bool变量的类型是:
',typeof(bool),'
');
document.write('document的类型是:
',typeof(document));
//-->
(3)编程:
编写程序根据用户输入的数值计算其平方、平方根和自然对数。
(4)编程:
编写程序,在页面上每隔5分钟就弹出一个警示对话框,显示当前时间。
(5)编程:
设计一个表单,可以让用户输入姓名、年龄、性别,并编写程序对年龄和性别进行有效性检验(年龄在16-40之间),数据合格后就提交表单。
(6)编程:
设计一个程序,使用数组接收用户输入的7门课程的成绩,然后在页面上显示其总成绩和平均分,并列出小于60的成绩。
6.实验要求
学生在课前对课程内容进行理解掌握,对上机题目课前准备。
实验五 Response和Request对象
1.实验目的
熟悉ASP内建对象Response的方法属性等,掌握ASP的内建对象Response、Request的使用要领。
2.课时数:
4课时
3.实验开设属性:
必开实验
4.实验类型:
验证性实验
5.实验内容
(1)编程:
编写一个静态页面和动态页面,在静态页面中实现表单数据注册,在动态页面中实现表单数据处理并显示。
(2)编程:
通过系统时间判断当前时间是否大于或等于凌晨5点且小于或等于19点来决定重定向。
(3)编程:
编写一个含有多道选择题的ASP页面,用for……each循环处理答案。
(4)编程:
利用cookies设计基本登录界面,如果已登录,那么表单自动显示用户名和密码,否则为空。
6.实验要求
Response和Request对象是常用对象,要求学生熟练掌握其用法。
实验五 Server和ObjectContext对象
1.实验目的
对Server和ObjectContext对象的用法有所了解。
2.课时数:
2课时
3.实验开设属性:
选开实验
4.实验类型:
验证性实验
5.实验内容
(1)编程:
创建一个ASP文件输入HTML文件的基本结构。
(2)编程:
创建一个ASP文件用于测试客户端浏览器的特征。
6.实验要求
要求学生对Server和ObjectContext对象的用法有所了解,能够读懂书本上的实例,并且独立完成
(1)和
(2)。
实验六 Session和Application对象
1.实验目的
熟悉ASP内建对象Session和Application的方法属性等,掌握ASP的内建对象Session和Application的使用要领。
2.课时数:
4课时
3.实验开设属性:
必开实验
4.实验类型:
验证性实验
5.实验内容
(1)结合如下实例掌握Session对象的方法、属性和事件的用法。
<%
'创建一个普通数组并对其进行初始化
dimmyarray(3)
myarray(0)="自尊"
myarray
(1)="自强"
myarray
(2)="自立"
myarray(3)="自信"
'将数组存储到session对象变量中
session("sessarray")=myarray
'输出session数据集合中存储的数组值
ifisarray(session("sessarray"))then
foreachsessiteminsession("sessarray")
response.Writesessitem&" "
next
endif%>
<%
'将session对象变量复制给一个数组
localarray=session("sessarray")
localarray(3)="自爱"'修改数组元素的值
'将数组存储到session对象变量中
session("sessarray")=localarray
'输出session数据集合中存储的数组值
ifisarray(session("sessarray"))then
foreachsessiteminsession("sessarray")
response.Writesessitem&" "
next
endif
%>
(2)结合如下实例掌握Application对象的方法、属性和事件的用法。
<%session("num2")=session("num2")+1%>
会话标识为<%=session.sessionid%>的用户,
你是第<%=gcounter(session("num2"))%>次访问!
<%
ifisempty(session("connected"))then
application.lock
application("counter")=application("counter")+1
application.unlock
endif
session("connected")=true
functiongcounter(num)
dims,i,g
ifisnumeric(num)then
s=cstr(num)'先将数值转换成字符串
'逐个取字符串s的每个字节,然后串成 .gif>图形标记 fori=1tolen(s) g=g&" next gcounter=g endif endfunction %> (3)结合如下实例,掌握Global.asa文件的用法。 SubApplication_onStart() '创建一个Application作用域的对象实例 SetApplication("ADOConnection")=Server.CreateObject("ADODB.Connection") Dimapparr(3)'声明一个数组名apparr apparr(0)="春" apparr (1)="夏" apparr (2)="秋" apparr(3)="冬" Application("myappArr")=apparr'将数组存储到Application数据集合中 Application("appStart_Time")=CStr(Now)'存储时间到Application数据集合appStart_Time中 Application("Visit_Count")=0'将0存储到到Application数据集合Visit_Count中 Application("OnLine")=0'将0存储到到Application数据集合OnLine中 EndSub SubSession_onStart() SetSession("MyBrowsertype")=Server.CreateObject("MSWC.BrowserType") Dimsessarr (2)'声明一个数组名sessarr sessarr(0)="昨天" sessarr (1)="今天" sessarr (2)="明天" Session("mysessArr")=sessarr'将数组存储到Session数据集合中 Session("sessStart_Time")=CStr(Now)'存储时间到Session数据集合sessStart_Time中 Session("Your_IP_Address")=Request.ServerVariables("REMOTE_ADDR") Application.Lock intVisits=Application("Visit_Count")+1 Application("Visit_Count")=intVisits Application("OnLine")=Application("OnLine")+1 Application.Unlock --MyHomepage="7-18.asp" RequestPage=Request.ServerVariables("SCRIPT_NAME") session("RequestPage")=RequestPage IFSTRCOMP(MyHomePage,RequestPage)<>0THEN Response.RedirectMyHomePage ENDIF --> EndSub SubSession_onEnd() SetSession("ASPAdRotator")=Nothing Application.Lock Application("OnLine")=Application("OnLine")-1 SetSession("MyBrowsertype")=nothing Application.Unlock EndSub SubApplication_onEnd() SetApplication("ADOConnection")=Nothing EndSub (4)编程: 编写一个聊天室。 6.实验要求 对ASP的内建对象Session和Application的属性、事件、方法能灵活运用于编程中。 独立完成(4)。 实验七 ADO组件和数据库编程 1.实验目的 通过实验了解Command对象和Recordset对象的用法,掌握Connect对象的用法。 2.课时数: 4课时 3.实验开设属性: 选开实验 4.实验类型: 验证性实验 5.实验内容 (1)通过如下实例掌握Connect对象的用法。
<%
'连接数据库,建立Connection对象,jxgl.mdb下面将建立
Dimcnn,strConn
strconn="dbq="&server.MapPath("jxgl.mdb")&_
";driver={microsoftaccessdriver(*.mdb)}"
Setcnn=Server.CreateObject("ADODB.Connection")
cnn.OpenstrConn
'添加记录
strsql="insertintoxx(学号,课程代号,成绩)values('02301','05',90)"
cnn.Executestrsql,n
response.Write"共插入"&n&"条记录。
"
'更新记录,将asp程序设计的教师改为叶老师
strsql="updatekcset教师='叶老师'where课程名称='ASP程序设计'"
cnn.executestrsql,n
response.Write"共更新"&n&"条记录。
"
'删除记录,删除课程代号为07的记录
strsql="deletefromkcwhere课程代号='07'"
cnn.ExecutestrSql,n
response.Write"共删除"&n&"条记录。
"
%>
操作结束,请打开数据表查看内容变化。
(2)通过如下实例了解Command对象的用法。
学号:
专业:
<%
ifrequest.Form("stuID")<>""andrequest.Form("subname")<>""then
parastuID=request.Form("stuID")
parasubname=request.Form("subname")
'建立Connection对象
Dimcnn,strConn
strConn="dbq="&Server.Mappath("jxgl.mdb")&_
";Driver={MicrosoftAccessDriver(*.mdb)}"
Setcnn=Server.CreateObject("ADOdb.Connection")
cnn.OpenstrConn
'建立Command对象
Dimcomm
Setcomm=Server.CreateObject("ADOdb.Command")
comm.ActiveConnection=cnn'关联Connection对象
'查询记录
Dimrs1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态网页设计 动态 网页 设计 实验 大纲