新書推薦:
《
光焰摇曳——变革与守望的梁启超
》
售價:NT$
440.0
《
发展与制约:明清江南生产力研究(壹卷李伯重文集:江南水乡,经济兴衰,一本书带你穿越历史的迷雾)
》
售價:NT$
480.0
《
走进史学(壹卷李伯重文集:李伯重先生的学术印记与时代见证)
》
售價:NT$
360.0
《
故宫书画集(精编盒装)版传统文化收藏鉴赏艺术书法人物花鸟扇面雕刻探秘故宫书画简体中文注释解析
》
售價:NT$
1490.0
《
《往事和近事(增订本)》(著名学者葛剑雄教授代表作,新增修订、全新推出。跨越三十多年的写作,多角度讲述中华文明)
》
售價:NT$
349.0
《
往事和近事:历史地理学泰斗、百家讲坛主讲葛剑雄经典文集
》
售價:NT$
349.0
《
父母的关键认知
》
售價:NT$
225.0
《
第三帝国:一部新的历史(纳粹主义具有何种魔力?纳粹运动会卷土重来吗?一部全面揭示希特勒及其罪恶帝国黑暗的历史)
》
售價:NT$
490.0
編輯推薦:
本书的内容可分为三部分,从*到第四章是Web前端开发的内容,第五章到第八章是ASP动态网页开发的内容,第九章到第十章是基于jQuery的Ajax开发的内容。之所以这样安排,是因为Ajax是一种比较杂的技术,需要读者对客户端开发和服务器端编程都要有比较深入的理解。因此书中这些内容并不是完全独立的,而是相互联系组成一个整体
內容簡介:
本书全面介绍ASP动态网页设计与Ajax技术,采用ASP作为开发环境结合基于jQuery的Ajax技术,降低了Ajax的入门难度; 在叙述有关原理时安排大量的相关实例,使读者能迅速理解有关原理的用途。全书分为10章,内容包括动态网站开发基础, HTML CSS、JavaScript和jQuery框架,以及ASP网站后台程序设计、Ajax开发技术等。附录中安排了ASP的实验。全书面向工程实际,强调原理性与实用性。 本书既可作为高等院校各专业动态网页设计或Web编程技术等课程的教材,也可作为Web编程的培训类教材,还可供网页设计和开发人员参考使用。
目錄 :
目录
第1章动态网站开发基础
1.1动态网站概述
1.1.1动态网站的起源
1.1.2动态网站的运行原理
1.1.3动态网站开发语言
1.1.4动态网站的有关概念
1.2网页的类型和工作原理
1.2.1静态网页和动态网页
1.2.2需要动态网页的原因
1.2.3ASP动态网页的工作原理
1.3ASP的运行环境
1.3.1IIS的安装
1.3.2运行第一个ASP程序
1.3.3Windows XP下IIS的配置
1.3.4Windows 7下IIS的配置
1.4使用Dreamweaver开发ASP程序
1.4.1新建动态站点
1.4.2编写并运行ASP程序
1.5Web服务器软件
习题1
第2章HTML与CSS
2.1HTML概述
2.1.1HTML文档的基本结构
2.1.2HTML 5语法的改进
2.1.3Dreamweaver的开发界面
2.1.4使用DW新建HTML文件
2.1.5HTML标记
2.2使用HTML制作网页
2.2.1创建文本和列表
2.2.2插入图像
2.2.3创建超链接
2.2.4创建表格
2.3创建表单
2.3.1标记及其属性
2.3.2标记
2.3.3和标记
2.3.4多行文本域标记
2.3.5HTML 5新增的表单标记和属性
2.3.6表单数据的传递过程
2.4CSS基础
2.4.1CSS的语法
2.4.2在HTML中引入CSS的方法
2.4.3选择器的分类
2.4.4CSS的盒子模型
习题2
第3章JavaScript
3.1JavaScript入门
3.1.1JavaScript的特点和功能
3.1.2JavaScript的代码结构
3.1.3JavaScript开发和调试工具
3.2JavaScript语言基础
3.2.1JavaScript的变量
3.2.2JavaScript的运算符
3.2.3JavaScript数据类型
3.2.4数组
3.2.5JavaScript语句
3.2.6函数
3.3对象
3.3.1JavaScript对象
3.3.2with语句
3.3.3this关键字
3.3.4JavaScript的内置对象
3.4浏览器对象模型BOM
3.4.1window对象
3.4.2定时操作函数
3.4.3定时操作函数的应用举例
3.4.4location对象
3.4.5document对象
3.4.6history和screen对象
3.5文档对象模型DOM
3.5.1网页中的DOM模型
3.5.2访问指定结点
3.5.3访问和设置元素的HTML属性
3.5.4访问和设置元素的内容
3.5.5访问和设置元素的CSS属性
3.5.6创建和替换元素结点
3.5.7用DOM控制表单
3.6事件处理
3.6.1事件流
3.6.2处理事件的两种方法
3.6.3浏览器中的常用事件
3.6.4事件对象
习题3
第4章jQuery
4.1jQuery框架入门
4.1.1jQuery框架的功能
4.1.2下载并使用jQuery
4.1.3jQuery中的$及其作用
4.1.4jQuery对象与DOM对象
4.2jQuery的选择器
4.2.1支持的CSS选择器
4.2.2过滤选择器
4.3遍历和筛选DOM元素
4.3.1遍历DOM元素的方法
4.3.2用slice方法实现表格分页
4.4jQuery对DOM文档的操作
4.4.1创建元素
4.4.2插入到指定元素的内部
4.4.3插入到指定元素的外部
4.4.4删除元素
4.4.5包裹元素
4.4.6替换和复制元素
4.5DOM属性操作
4.5.1获取和设置元素属性
4.5.2获取和设置元素的内容
4.5.3获取和设置元素的CSS属性
4.6事件处理
4.6.1页面载入时执行任务
4.6.2jQuery中的常见事件
4.6.3附加事件处理程序
4.7jQuery动画效果
4.7.1显示与隐藏元素的3种方法
4.7.2制作渐变背景色的下拉菜单
4.8jQuery的应用举例
4.8.1制作折叠式菜单
4.8.2制作Tab面板
4.8.3制作图片轮显效果
习题4
第5章ASP程序设计基础
5.1VBScript脚本语言基础
5.1.1ASP代码的基本格式
5.1.2VBScript的变量
5.1.3VBScript运算符和表达式
5.1.4VBScript数组
5.2VBScript语句
5.2.1条件语句
5.2.2循环语句
5.3VBScript内置函数
5.3.1字符串相关函数
5.3.2日期和时间函数
5.3.3转换函数
5.3.4数学函数
5.3.5检验函数
5.4过程与函数
5.4.1Sub过程
5.4.2Function函数
5.5文件包含命令和容错语句
5.5.1include命令
5.5.2容错语句
习题5
第6章ASP的内置对象
6.1Request对象
6.1.1Request对象简介
6.1.2使用Request.Form获取表单中的信息
6.1.3使用Request.QueryString获取URL字符串信息
6.1.4使用Request.ServerVariables获取环境变量信息
6.2Response对象
6.2.1使用Response.Write输出信息
6.2.2使用Response.Redirect方法重定向网页
6.2.3使用Response.End停止处理当前脚本
6.2.4使用Buffer属性、Flush、Clear方法对缓冲区进行操作
6.2.5读取和输出二进制数据
6.3使用Cookies集合在客户端保存信息
6.3.1使用Response对象设置Cookie
6.3.2使用Request对象读取Cookie
6.3.3Cookie的应用举例
6.4Session对象
6.4.1存储和读取Session信息
6.4.2利用Session限制未登录用户的访问
6.4.3Session对象的属性
6.4.4Session.Abandon方法
6.5Application对象
6.5.1存储和读取Application变量
6.5.2Application对象的应用举例
6.5.3Global.asa文件
6.6Server对象
习题6
第7章ASP访问数据库
7.1数据库的基本知识
7.1.1数据库的基本术语
7.1.2建立Access数据库
7.1.3SQL语言简介
7.1.4Select语句
7.1.5添加、删除、更新记录的语句
7.1.6SQL字符串中含有变量的书写方法
7.2ADO概述
7.3Connection对象
7.3.1使用Open方法连接数据库
7.3.2使用Execute方法创建记录集
7.3.3在页面上输出数据
7.3.4使用Execute方法操纵数据库
7.4使用conn.execute方法操纵数据库的综合实例
7.4.1数据管理主界面的设计
7.4.2添加记录的实现
7.4.3删除记录的实现
7.4.4同时删除多条记录的实现
7.4.5更新记录的实现
7.5Recordset对象
7.5.1使用open方法创建记录集对象
7.5.2RecordSet对象的属性
7.5.3Recordset对象的属性应用实例
7.5.4RecordSet对象的方法
7.5.5使用RecordSet对象添加、删除、更新记录
7.5.6在一个页面需要创建两个记录集的情况
7.5.7分页显示数据
7.5.8Recordset对象的Fields集合
7.6新闻网站综合实例
7.6.1为网站引用后台程序和数据库
7.6.2在首页显示数据表中的新闻
7.6.3制作动态图片轮显效果
7.6.4制作显示新闻详细页面
7.6.5制作分栏目首页
7.7Command对象
7.7.1非参数查询
7.7.2参数查询
7.8留言板综合实例
7.9使用DW开发ASP访问数据库
7.9.1建立数据库的连接
7.9.2创建记录集
7.9.3绑定动态数据到页面
7.9.4创建重复区域服务器行为
习题7
第8章ASP文件访问组件
8.1文件访问组件
8.1.1文本文件的读取
8.1.2文本文件的写入和追加
8.1.3创建文本文件
8.1.4读写文件的应用制作计数器
8.2文件及文件夹的基本操作
8.2.1复制、移动和删除文件
8.2.2获取文件属性
8.2.3获取文件夹的属性及其内容
8.2.4创建、删除和移动文件夹
8.2.5显示磁盘信息
8.3制作生成静态页面的新闻系统
8.3.1数据库设计和制作模板页
8.3.2新闻添加页面和程序的制作
8.3.3新闻后台管理页面的制作
8.3.4新闻修改页面的制作
8.3.5新闻删除页面的制作
8.3.6使用XMLHttp对象实现首页和列表页的静态化
习题8
第9章基于jQuery的Ajax技术
9.1Ajax技术的基本原理
9.1.1浏览器发送HTTP请求的3种方式
9.1.2基于Ajax技术的Web应用程序模型
9.1.3载入页面的传统方法
9.1.4用原始的Ajax技术载入文档
9.1.5解决IE浏览器的缓存问题
9.1.6载入ASP文档
9.1.7XMLHttpRequest对象发送数据给服务器
9.2jQuery中的Ajax方法与载入文档
9.2.1使用load方法载入HTML文档
9.2.2JSON概述
9.2.3使用$.getJSON方法载入JSON文档
9.2.4使用$.getScript方法载入JavaScript文档
9.2.5使用$.get方法载入XML文档
9.2.6各种数据格式的优缺点分析
9.3发送数据给服务器
9.3.1使用$.get方法执行GET请求
9.3.2使用$.post方法执行POST请求
9.3.3使用$.ajax方法设置Ajax的细节
9.3.4全局设定Ajax
9.4表单的序列化方法
习题9
第10章以Ajax方式访问数据库
10.1以Ajax方式显示数据
10.1.1以原有格式显示数据
10.1.2以自定义的格式显示数据
10.2以Ajax方式查找数据
10.2.1无刷新查找数据的实现
10.2.2查找数据的应用举例
10.3以Ajax方式添加记录
10.3.1基本的添加记录程序
10.3.2在服务器端和客户端分别添加记录
10.3.3制作无刷新评论系统
10.3.4制作无刷新购物车程序
10.4以Ajax方式修改记录
10.4.1基本的Ajax方式修改记录程序
10.4.2制作无刷新投票系统
10.5以Ajax方式删除记录
10.5.1基本的删除记录程序
10.5.2同时删除多条记录的程序
10.6以Ajax方式进行记录集分页
10.6.1基本的Ajax分页程序
10.6.2可设置每页显示记录数的分页程序
10.6.3同时具有删除记录功能的分页程序
10.7编写Ajax程序的一些技巧
10.7.1将原始Ajax程序转换成jQuery Ajax程序
10.7.2调试Ajax程序的方法
习题10
附录A实验
A.1实验1: 搭建ASP的运行和开发环境
A.2实验2: VBScript语言基础
A.3实验3: 函数的定义和调用
A.4实验4: 获取表单及URL参数中的数据
A.5实验5: Session和Cookie的使用
A.6实验6: 使用Access数据库
A.7实验7: ASP访问Access数据库
A.8实验8: 制作新闻网站首页
A.9实验9: 制作新闻网站列表页和内容页
A.10实验10: 分页程序的设计
A.11实验11: 编写简单的Ajax程序
附录BASP与ASP.NET的区别
参考文献
內容試閱 :
前言
ASP是经典的动态网页制作技术,相对于其他几种动态网页开发语言,ASP具有简单易学、运行环境易于配置等优点,是初学者学习Web应用程序设计的理想入门语言,且通过学习ASP能为以后学习其他Web编程技术打下良好的基础。
由于动态网页设计技术的实用性强,在各行各业中应用广泛,已成为一项基本的计算机应用技能。因此在我国高校中有很多专业都开设了动态网页设计方面的课程,该门课程的内容以讲述ASP或ASP.NET两种编程环境最常见。虽然ASP.NET代表更新的技术,但教学难度也更大,主要表现为:
(1) ASP.NET的优点是代码与页面分离,但对于初学者来说,这个优点却变成了缺点,因为开发ASP.NET不得不安装Visual Studio和Dreamweaver两种开发软件,而ASP应用程序的开发却可以完全在Dreamweaver中进行。
(2) ASP.NET封装了很多功能细节,如开发者无须编写代码,使用一个数据控件就可以在页面上显示一个数据表,虽然这样入门学习会快些,但不利于了解具体的实现原理。
(3) 对于完成同一个功能的程序而言,ASP.NET的代码通常要比ASP的代码长得多,代码太长浪费阅读时间,且不利于初学者找到代码中的关键内容。
动态网页设计课程的教学目标是让学生了解Web应用程序开发的基本原理,从这一点上看,ASP完全能够满足教学需要,而不必刻意去追求新技术,因为新技术在若干年后也会成为老技术。但本书在最后的附录中总结了ASP和ASP.NET技术的区别,读者在掌握ASP后,再学习这两种技术的不同之处,相信也能很快掌握ASP.NET技术。
目前市场上ASP的教材很多,但这些教材在使用时仍存在一些问题,本书在写作时主要解决以下问题。
(1) 对于安装IIS来说,绝大多数教材都以Windows XP为环境进行介绍,但教学中发现,现在很多学生用的操作系统都是Windows 7,普遍反映不知道如何在Windows 7中安装IIS,因此本书同时介绍了这两种操作系统下IIS的安装。
(2) 对ASP的传统内容去粗取精,Web应用程序的功能主要是查询、添加、删除和修改记录,因此本书对这些功能的实现进行了重点叙述,在普通的ASP程序、生成静态网页的ASP程序和Ajax程序中分别实现了查询、添加、删除和修改等功能模块,并介绍了相关实例。对ASP中一些不常用的或过时的组件,则内容从略。
(3) 在传统ASP教材内容的基础上,增加了新的流行内容,如不使用分页属性对大型记录集进行分页,可生成静态HTML文件的新闻系统,尤其是对基于jQuery的Ajax技术进行了全面的介绍。
(4) Ajax技术已经成为企业开发中应用最广泛的技术之一,不管采用什么样的开发平台,只要开发BS架构的应用,那么表现层就一定会使用Ajax技术。但对于初学者来说,常常对原始Ajax程序中冗长的代码和晦涩的名称感到畏惧,失去了学习的信心。
但Ajax技术是当今Web编程中非常有必要学习的一种技术,这主要基于以下几方面原因。
(1) Ajax技术非常具有实用价值。目前,无论是大型门户网站,还是电子商务类网站,都充斥着大量Ajax技术应用的典型例子。另外,基于BS架构的管理信息系统(如ERP)中,也需要大量应用Ajax技术。
(2) 通过学习Ajax技术可以使读者对XML、RSS、Web Service、SOAP这些技术的用途有更深入的理解,是读者学习更高级软件开发技术的一条便捷通道。
(3) 学习Ajax技术的难度其实并不大,一般认为,只要扎实地掌握了JavaScript技术和一门服务器端编程语言(如ASP),就能在短时间内掌握Ajax技术,因为Ajax技术涉及的知识内容并不多,而且jQuery已在很大程度上简化了Ajax的开发。
(4) 通过学习Ajax开发实用的程序能使读者巩固已学习过的JavaScript和ASP的知识。这就是本书使用较大篇幅介绍Ajax技术的初衷。
本书的内容可分为三部分,第1~4章是Web前端开发的内容,第5~8章是ASP动态网页开发的内容,第9章和第10章是基于jQuery的Ajax开发的内容。之所以这样安排,是因为Ajax是一种比较复杂的技术,需要读者对客户端开发和服务器端编程都要有比较深入的理解。因此书中这些内容并不是完全独立的,而是相互联系组成一个整体。如果教师只讲授第5~10章的内容,大概需要54学时,讲授全部内容则需要约80学时。
本书为教师提供了教学用多媒体课件、实例源文件和习题参考答案,可登录清华大学出版社网站免费下载,也可和作者联系(tangsix@163.com)。
本书由唐四薪担任主编,郑光勇、林睦纲担任副主编,唐四薪编写了第3~8章的内容。郑光勇、林睦纲编写了第1章和第2章的部分内容。参加编写的还有: 中兴网信科技有限公司欧阳宏和秦智勇,编写了第9~10章内容; 谭晓兰、喻缘、刘燕群、唐沪湘、刘旭阳、陆彩琴、唐金娟、谢海波、尹军、袁建君等,编写了第2章的部分内容。
本书的写作得到衡阳师范学院十三五专业综合改革试点项目计算机科学与技术的支持。
由于编者水平和教学经验有限,书中错误和不妥之处在所难免,欢迎广大读者和同行批评指正。
编者2017年6月