南开大学本科生公共选修课(E类)讲义
网站开发技术
课程编号 1902012840
主讲教师 刘 冲
南开大学化学院
版本历史
2009年7月 增加数字签名。 修改一些内容,主要内容如下,其他包括:“其它”改为“其他”;“登陆”改为“登录”等,恕不一一列举。
? p. 3 1.2.3 “信息管理系统” (及下一行) 改为 “管理信息系统” ? p.10 3.3.1 示例说明 下第7行 删除“递归”
? p.10 3.3.2 解决方案 下面的整个段落改为:Javascript有两对内置函数与定时功能有关,一对是
setTimeOut(expression, msec) / clearTimeOut(timeoutID),前者的第一个参数表示在指定时间内运行什么操作,通常是一个函数;第二个参数是定时间隔,以毫秒记。使用该函数设定计时器后,需要返回一个对象型变量,标志这个计时器。后者的功能是取消叫做timeoutID的计时器。这一对定时函数只能定时执行一次,即在指定时间后执行一次就告终止,想重复执行的话需重复设定。另一对是setInterval / clearInterval,设定时间间隔后会自动重复执行,一般需要用后面的函数来取消定时操作。本例使用前一对函数。 ? p.11 清单 3-4 计时器 下面的段落,从第8行开始到本段结尾,改为:计时器,第2个参数“1000”
表示在1000毫秒(也就是1秒钟)后运行一次“showTime()”函数,并把该计时器赋值给对象变量“timerID”,以供后来的“clearTimeout”函数使用,取消该计时器。第18行的“return”表示从函数中退出。由于在1秒钟后执行一次后定时就会停止,所以需要在第23行重复设定定时函数,才能保证倒计时不断进行。如果使用setInterval函数,只需设置一次即可。另外,设置时间间隔不宜太短,否则函数执行时间不能忽略,计时不会准确。
? p.20 4.1.2 安装配置 上第二行 “Windows Longhorn” 改为 “Windows Server 2008”
2007年4月 完成第一版,并印刷装订纸质教材。
目 录
1
概述 ................................................................................................ 1
1.1
网站开发的主要内容 .................................................................................... 1
1.1.1 主要内容...................................................................................................... 1 1.1.2 本课程的主要内容........................................................................................ 2 1.2 网站开发的地位 ............................................................................................ 2 1.2.1 客户机/服务器结构....................................................................................... 3 1.2.2 浏览器/服务器结构....................................................................................... 3 1.2.3 信息管理系统............................................................................................... 3 1.3 本课程主要内容及学习方法 ........................................................................ 3 1.3.1 主要内容...................................................................................................... 3 1.3.2 学习方法...................................................................................................... 3
2 HTML............................................................................................. 4
2.1 HTML.................................................................................................................. 4
2.1.1 概述............................................................................................................. 4 2.1.2 语法............................................................................................................. 4 2.2 CSS ...................................................................................................................... 5 2.3 XML .................................................................................................................... 6
3 JAVASCRIPT .................................................................................. 7
3.1 3.2
3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 3.6 3.6.1 3.6.2
概述 ................................................................................................................ 7 示例:输入为空的验证 ................................................................................ 7
示例说明...................................................................................................... 7 解决方案...................................................................................................... 7 示例:计时器 .............................................................................................. 10 示例说明.................................................................................................... 10 解决方案.................................................................................................... 10 示例:键盘事件响应 .................................................................................. 12 示例说明.................................................................................................... 12 解决方案.................................................................................................... 12 示例:复选框全选 ...................................................................................... 13 示例说明.................................................................................................... 13 解决方案.................................................................................................... 14 示例:弹出窗口 .......................................................................................... 15 示例说明.................................................................................................... 15 解决方案.................................................................................................... 15
3.7
3.7.1 3.7.2
示例:联动菜单 .......................................................................................... 17
示例说明.................................................................................................... 17 解决方案.................................................................................................... 17
4 ASP .............................................................................................. 20
4.1
概述 .............................................................................................................. 20
4.1.1 概述........................................................................................................... 20 4.1.2 安装配置.................................................................................................... 20 4.2 HTTP ................................................................................................................. 22 4.2.1 概述........................................................................................................... 22 4.2.2 Request / Response ...................................................................................... 22 4.3 示例:禁止重复登录 .................................................................................. 23
4.3.1 4.3.2 示例说明.................................................................................................... 23 解决方案.................................................................................................... 23
5 项目示例 ...................................................................................... 26
5.1 5.2
概述 .............................................................................................................. 26 设计 .............................................................................................................. 26
5.2.1 需求分析.................................................................................................... 26 5.2.2 概要设计.................................................................................................... 26 5.2.3 详细设计.................................................................................................... 26 5.2.4 数据库设计 ................................................................................................ 31 5.2.5 测试用例.................................................................................................... 31 5.3 开发 .............................................................................................................. 33 5.3.1 管理员维护 ................................................................................................ 33 5.3.2 用户管理.................................................................................................... 41 5.3.3 课程管理.................................................................................................... 45 5.3.4 选课........................................................................................................... 49 5.3.5 成绩管理.................................................................................................... 51 5.3.6 成绩查询.................................................................................................... 54 5.4 总结 .............................................................................................................. 58
程序清单目录
清单 1-1 显示当前日期的JAVASCRIPT程序 .................................................................. 2 清单 3-1 包含输入项的HTML文件 ............................................................................. 7 清单 3-2 提交表单调用的函数 ...................................................................................... 8 清单 3-3 截去空格的函数 .............................................................................................. 9 清单 3-4 计时器 ............................................................................................................ 11 清单 3-5 复选框全选 .................................................................................................... 14 清单 3-6 弹出窗口 ........................................................................................................ 16 清单 3-7 联动菜单 ........................................................................................................ 19 清单 4-1 HTTP REQUEST................................................................................................ 22 清单 4-2 用户登录页面 ................................................................................................ 24 清单 4-3 处理用户登录的ASP文件 ........................................................................... 25 清单 5-1 系统开始页面 ................................................................................................ 34 清单 5-2 LOGIN.ASP ........................................................................................................ 35 清单 5-3 CONN.ASP ......................................................................................................... 36 清单 5-4 ADMIN.ASP ........................................................................................................ 40 清单 5-5 POPUP.ASP ......................................................................................................... 41 清单 5-6 HEAD.ASP.......................................................................................................... 41 清单 5-7 USER.ASP .......................................................................................................... 43 清单 5-8 USER_MANAGE.ASP .......................................................................................... 45 清单 5-9 COURSE.ASP ...................................................................................................... 47 清单 5-10 COURSE_MANAGE.ASP .................................................................................... 49 清单 5-11 SELECT.ASP ..................................................................................................... 51 清单 5-12 SCORE.ASP ...................................................................................................... 53 清单 5-13 SCORE_MANAGE.ASP ...................................................................................... 54 清单 5-14 LIST.ASP .......................................................................................................... 55 清单 5-15 LIST_XSH.ASP ................................................................................................. 56 清单 5-16 LIST_ZHY.ASP.................................................................................................. 57 清单 5-17 LIST_HZ.ASP ................................................................................................... 58