ASP从入门到精通

2012 年 11 月 13 日6640

软件与程序设计类别

综合

C/Turbo C

C++

VB

BASIC/Qbasic

JAVA

.NET

Delphi

Kylix

Pascal

Fortran

PowerBuilder

网络编程

ActiveX

GNU/Open Source

Python

COM/DCOM/ATL/COM+

CORBA

VISUAL STUDIO

汇编语言/编译原理

MFC

Palm

TCL/TK

Labview/Labwindows

分布式系统设计

相关图书

在线试读


所属类别: 软件与程序设计

-> 网络编程

-> ASP/ASP+

出版日期:2008年8月

版别版次:2008年8月第1版第1次印刷

印数  :  页数:0

附带物 :

ASP从入门到精通前言


前言ASP(ActiveServerPages)是Microsoft公司开发的一套服务器端脚本开发环境。使用ASP可以创建动态交互的Web页面和基于Web的应用程序。正因为ASP具有开发速度快、语法简单易学、可以访问ActiveX组件、开发环境简洁灵活等特点,成为世界上使用最广泛的Web开发工具之一,深受广大开发人员的青睐。本书内容本书提供了从入门到编程高手所必备的各类知识,共分4篇,大体结构如下图所示。第1篇:基础知识。本篇通过搭建ASP运行与开发环境、ASP基础入门、HTML标记语言和CSS样式表、VBScript脚本语言、JavaScript...

前言
ASP(ActiveServerPages)是Microsoft公司开发的一套服务器端脚本开发环境。使用ASP可以创建动态交互的Web页面和基于Web的应用程序。正因为ASP具有开发速度快、语法简单易学、可以访问ActiveX组件、开发环境简洁灵活等特点,成为世界上使用最广泛的Web开发工具之一,深受广大开发人员的青睐。
本书内容
本书提供了从入门到编程高手所必备的各类知识,共分4篇,大体结构如下图所示。

第1篇:基础知识。本篇通过搭建ASP运行与开发环境、ASP基础入门、HTML标记语言和CSS样式表、VBScript脚本语言、JavaScript脚本语言、Request输入对象、Response输出对象、Application应用程序对象、Session会话对象、Server服务对象、ObjectContext事务处理对象、FileSystemObject文件系统对象和TextStream文本流对象,并结合大量的图示、举例、录像等使读者快速掌握ASP语言,并为以后编程奠定坚实的基础。
第2篇:核心技术。本篇介绍了ASP常用内置组件、文件上传组件、邮件收发组件、SQL语句在ASP中的应用和ADO数据库编程。学习完本篇内容,能够结合数据库开发网站中一些常用的实例、模块等。
第3篇:高级应用。本篇介绍了ASP与XML高级编程、Ajax编程技术、报表打印技术、ASP程序调试与网站安全、网站发布等。学习完本篇内容,能够应用ASP开发功能更加完备和强大的Web应用程序。
第4篇:项目实战。本篇介绍了博客网和电子商城网站。读者通过学习博客网的制作过程,可以模拟自行开发自己的网站。通过一个大型、完整的电子商城网站,运用软件工程的设计思想,让读者学习如何进行软件项目的实践开发。书中按照编写项目计划书→系统设计→数据库设计→网页设计→模块设计→实现模块→解决开发常见问题的过程进行介绍,带领读者一步一步亲身体验开发项目的全过程。
本书特点
? 由浅入深,循序渐进:本书以初中级程序员为对象,先从ASP语言基础学起,再学习ASP的核心技术,然后学习ASP的高级应用,最后学习开发一个完整项目。讲解过程步骤详尽,版式新颖,在操作的内容图片上以“???……”编号+内容的方式进行标注,让读者在阅读时一目了然,从而快速把握书中内容。
? 语音视频,讲解详尽:书中每一章节均提供声图并茂的语音视频教学录像,读者可以根据书中提供的录像位置在光盘中找到相应的文件。这些录像能够引导初学者快速入门,感受编程的快乐和成就感,增强进一步学习的信心,从而快速成为编程高手。
? 实例典型,轻松易学:通过例子学习是最好的学习方式,本书通过一个知识点、一个例子、一个结果、一段评析、一个综合应用的模式,透彻详尽地讲述了实际开发中所需的各类知识。另外,为了便于读者阅读程序代码,快速学习编程技能,书中几乎每行代码都提供了注释。
? 精彩栏目,贴心提醒:本书根据需要在各章安排了很多“注意”、“说明”、“技巧”等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念,并轻松地掌握个别技术的应用技巧。
? 应用实践,随时练习:书中几乎每章都提供了“练习与实践”,让读者能够通过对问题的解答重新回顾、熟悉所学的知识,举一反三,为进一步学习做好充分的准备。
读者对象
? 初学编程的自学者 ?编程爱好者
? 大中专院校的老师和学生 ?相关培训机构的老师和学员
? 毕业设计的学生 ?初中级程序开发人员
? 程序测试及维护人员 ?参加实习的“菜鸟”级程序员
读者服务
为了方便读者,本书提供了学习答疑网站:http://www.zjjv.com/。有关本书的内容读者均可在网站上留言,我们力求在24小时内回复,节假日除外。

致读者
本书由ASP程序开发团队策划并组织编写,主要编写人员有吕继迪、孙明丽、庞娅娟、刘欣、刘玲玲、刘书娟、梁晓岚、顾彦玲、黄锐、杨丽、孙明娇、寇长梅、张鹏斌、董大永、张艳、郭佳博、乔敏、刘中华、陈紫宏、张领、苗春义、李严、李贺、张世辉、张金辉、王敬杰、高飞、郭铁、王小科、吕双、梁冰、贯伟红、陈丹丹、王永生、孙秀梅、房大伟、安剑、苏宇、王殊宇等。在编写本书的过程中,我们以科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。我们的服务邮箱是tmoonbook@sina.com、th_press@263.net,读者在阅读本书时,如果发现错误或遇到问题,可以发送电子邮件及时与我们联系,我们会尽快给予答复。
感谢您购买本书,希望本书能成为您编程路上的领航者。
“零门槛”编程,一切皆有可能。祝读书快乐!

编者

<<

ASP从入门到精通内容简介


本书从初学者角度出发,通过通俗易懂的语言,丰富多彩的实例,详细介绍了使用ASP进行程序开发应该掌握的各方面技术。全书共分25章,包括搭建ASP运行与开发环境、ASP基础入门、HTML标记语言和CSS样式表、VBScript脚本语言、JavaScript脚本语言、Request输入对象、Response输出对象、Application应用程序对象、Session会话对象、Server服务对象、ObjectContext事务处理对象、FileSystemObject文件系统对象、TextStream文本流对象、ASP常用内置组件、文件上传组件、邮件收发组件、SQL语句在ASP中的应用、ADO数据库编...

本书从初学者角度出发,通过通俗易懂的语言,丰富多彩的实例,详细介绍了使用ASP进行程序开发应该掌握的各方面技术。全书共分25章,包括搭建ASP运行与开发环境、ASP基础入门、HTML标记语言和CSS样式表、VBScript脚本语言、JavaScript脚本语言、Request输入对象、Response输出对象、Application应用程序对象、Session会话对象、Server服务对象、ObjectContext事务处理对象、FileSystemObject文件系统对象、TextStream文本流对象、ASP常用内置组件、文件上传组件、邮件收发组件、SQL语句在ASP中的应用、ADO数据库编程、ASP与XML高级编程、Ajax编程技术、报表打印技术、ASP程序调试与网站安全、网站发布、博客网和电子商城网站。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会ASP程序开发的精髓,快速提高开发技能。
本书所配DVD光盘含有全程语音视频讲解教学录像以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003下全部通过。
本书内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为开发人员的查阅、参考资料。

<<

ASP从入门到精通目录


第1篇基础知识
第1章搭建ASP运行与开发环境3
教学录像:52分13秒
1.1构建ASP动态网站的基本环境4
1.1.1ASP建站的优势4
1.1.2选择Web服务器执行ASP程序5
1.2架设IIS服务器5
1.2.1了解IIS5
1.2.2安装IIS6
1.2.3配置IIS7
1.2.4设置虚拟目录10
1.2.5创建网站12
1.3测试网站服务器13
1.4选择ASP开发工具15
1.4.1应用记事本开发15
1.4.2应用Dreamweaver开发16
1.4.3应用Visual InterDev 6.0开发19
1.5在Dreamweaver中设定开发环境20
1.5.1更改工具栏的显示样式20
1.5.2插入标签时隐藏辅助功能属性对话框20
1.5.3设置在粘贴时不改变表单项的名称21
· · · · · ·

第1篇基础知识
第1章搭建ASP运行与开发环境 3
教学录像:52分13秒
1.1构建ASP动态网站的基本环境 4
1.1.1ASP建站的优势 4
1.1.2选择Web服务器执行ASP程序 5
1.2架设IIS服务器 5
1.2.1了解IIS 5
1.2.2安装IIS 6
1.2.3配置IIS 7
1.2.4设置虚拟目录 10
1.2.5创建网站 12
1.3测试网站服务器 13
1.4选择ASP开发工具 15
1.4.1应用记事本开发 15
1.4.2应用Dreamweaver开发 16
1.4.3应用VisualInterDev6.0开发 19
1.5在Dreamweaver中设定开发环境 20
1.5.1更改工具栏的显示样式 20
1.5.2插入标签时隐藏辅助功能属性对话框 20
1.5.3设置在粘贴时不改变表单项的名称 21
1.5.4在“首选参数”/“常规”对话框中设置
常用项 22
1.6小结 23
第2章ASP基础入门 25
教学录像:33分25秒
2.1开发第一个ASP程序 26
2.1.1使用Dreamweaver创建一个ASP文件 26
2.1.2编写ASP代码 26
2.1.3保存ASP文件 26
2.1.4配置IIS运行ASP程序 27
2.1.5在浏览器中查看源代码 28
2.2ASP构建网站的特点与工作原理 29
2.2.1ASP构建网站的特点 29
2.2.2ASP的工作原理 29
2.3ASP文件结构 29
2.3.1ASP文件基本结构 30
2.3.2声明脚本语言 30
2.3.3使用输出指令 32
2.3.4使用#include包含指令 33
2.4ASP语句书写规范 34
2.4.1ASP语句中标点符号的使用 34
2.4.2变量及函数的命名规则 34
2.4.3语句书写规则 35
2.4.4注释语句规则 35
2.5获取帮助信息 36
2.5.1安装和使用MSDNLibrary 36
2.5.2网上获取资源 37
2.6小结 37
第3章HTML标记语言和CSS样式表 39
教学录像:54分31秒
3.1HTML标记语言概述 40
3.2HTML文件结构 40
3.3HTML头部标记与主体标记 40
3.3.1头部标记 41
3.3.2使用标记定义标题 41<br />3.3.3运用元信息标记设置页面信息 41<br />3.3.4主体标记<BODY> 42<br />3.4编辑文字 42<br />3.4.1Web页面包含的文字内容 42<br />3.4.2字体标记 43<br />3.4.3标题字标记<H> 44<br />3.5建立超链接 44<br />3.5.1链接标记 44<br />3.5.2确定文件路径 45<br />3.5.3建立内部链接 45<br />3.5.4建立外部链接 46<br />3.6制作表格 46<br />3.6.1表格结构 47<br />3.6.2设置表格标题和表头 47<br />3.6.3设定行标记 48<br />3.6.4设定单元格标记 49<br />3.7建立表单 51<br />3.7.1表单基本结构 51<br />3.7.2使用输入域标记 51<br />3.7.3使用文字域标记<TEXTAREA> 52<br />3.7.4使用选择域标记<SELECT>和<OPTION> 53<br />3.8CSS样式表 53<br />3.8.1CSS样式表概述 54<br />3.8.2定义不同类型的CSS样式表 54<br />3.9小结 55<br />3.10练习与实践 55<br />第4章VBScript脚本语言 57<br />教学录像:1小时4分<br />4.1VBScript脚本语言基础 58<br />4.1.1了解VBScript语言 58<br />4.1.2VBScript与VisualBasic的区别 60<br />4.1.3在HTML中使用VBScript 60<br />4.1.4在ASP中使用VBScript 61<br />4.2在VBScript中定义常量 62<br />4.3VBScript变量 63<br />4.3.1变量的命名规则 63<br />4.3.2声明变量 63<br />4.3.3为变量赋值 64<br />4.3.4变量的作用域和存活期 65<br />4.4VBScript运算符 65<br />4.4.1运用算术运算符 65<br />4.4.2运用比较运算符 67<br />4.4.3运用逻辑运算符 68<br />4.4.4运算符的优先级 68<br />4.5VBScript数组 70<br />4.5.1声明数组 70<br />4.5.2为数组元素赋值 71<br />4.5.3应用数组函数 71<br />4.6VBScript条件语句 73<br />4.6.1使用If…Then语句实现单分支选择结构 73<br />4.6.2使用If…Then…Else语句实现双分支<br />选择结构 73<br />4.6.3使用SelectCase语句实现多分支选择<br />结构 75<br />4.7VBScript循环语句 77<br />4.7.1Do…Loop循环语句应用 77<br />4.7.2While…Wend循环语句应用 79<br />4.7.3For…Next循环语句应用 79<br />4.7.4ForEach…Next循环语句应用 80<br />4.7.5Exit退出循环语句应用 81<br />4.8VBScript过程 82<br />4.8.1定义Sub过程 82<br />4.8.2定义Function过程 84<br />4.9小结 85<br />4.10练习与实践 85<br />第5章JavaScript脚本语言 87<br />教学录像:34分48秒<br />5.1JavaScript脚本语言基础 88<br />5.1.1JavaScript脚本语言概述 88<br />5.1.2JavaScript与Java的区别 88<br />5.1.3在HTML中执行JavaScript 89<br />5.1.4在网页中引用JS文件 91<br />5.2JavaScript常量 93<br />5.3JavaScript变量 94<br />5.3.1变量的命名规则 94<br />5.3.2定义变量 94<br />5.3.3确定变量的作用域 96<br />5.4使用正则表达式 97<br />5.4.1正则表达式简介 97<br />5.4.2正则表达式语法基础 98<br />5.4.3使用RegExp对象构造正则表达式 99<br />5.4.4通过String对象执行模式匹配 102<br />5.5JavaScript条件控制语句 104<br />5.5.1使用if条件语句 104<br />5.5.2使用switch多分支条件语句 108<br />5.6JavaScript循环控制语句 109<br />5.6.1运用while循环语句 110<br />5.6.2运用for循环语句 110<br />5.7JavaScript跳转语句 112<br />5.7.1调用break语句 112<br />5.7.2调用continue语句 113<br />5.8小结 113<br />5.9练习与实践 114<br />第6章Request输入对象 115<br />教学录像:45分29秒<br />6.1认识Request对象 116<br />6.2创建Request对象 116<br />6.3Request对象的数据集合 117<br />6.3.1通过Form数据集合获取表单数据 117<br />6.3.2通过QueryString数据集合查询字符串<br />数据 119<br />6.3.3通过Cookies数据集合检索Cookie值 122<br />6.3.4通过ServerVariables数据集合获取<br />服务器端环境变量 123<br />6.4Request对象的属性和方法 126<br />6.4.1使用TotalBytes属性获取数据字节数 126<br />6.4.2调用BinaryRead方法以二进制方式<br />读取数据 127<br />6.5小结 128<br />6.6练习与实践 129<br />第7章Response输出对象 131<br />教学录像:41分4秒<br />7.1认识Response对象 132<br />7.2创建Response对象 132<br />7.3Response对象的应用 133<br />7.3.1向客户端直接输出数据 133<br />7.3.2利用缓冲区输出数据 135<br />7.3.3实现网页重定位 140<br />7.3.4设置输出格式 141<br />7.3.5判定客户端与服务器的连接状态 147<br />7.3.6向客户端输出二进制数据 147<br />7.3.7设定客户端Cookie值 148<br />7.4小结 150<br />7.5练习与实践 150<br />第8章Application应用程序对象 151<br />教学录像:26分39秒<br />8.1认识Application对象 152<br />8.2创建Application对象 153<br />8.3Application对象的应用 153<br />8.3.1遍历Contents数据集合中的项目 153<br />8.3.2遍历StaticObjects数据集合中的项目 154<br />8.3.3锁定Application对象 155<br />8.3.4解除Application对象的锁定 156<br />8.3.5定义Application_OnStart事件 157<br />8.3.6定义Application_OnEnd事件 158<br />8.4Global.asa文件 158<br />8.4.1了解Global.asa文件 159<br />8.4.2Global.asa文件的事件处理程序 160<br />8.5小结 160<br />8.6练习与实践 161<br />第9章Session会话对象 163<br />教学录像:27分5秒<br />9.1认识Session对象 164<br />9.2创建Session对象 165<br />9.3Session对象的应用 166<br />9.3.1遍历Contents数据集合中的项目 166<br />9.3.2遍历StaticObjects数据集合中的项目 167<br />9.3.3使用Timeout属性限定会话结束时间 168<br />9.3.4调用Abandon方法释放Session对象 169<br />9.3.5定义Session_OnStart事件 169<br />9.3.6定义Session_OnEnd事件 170<br />9.4Session对象与Application对象的<br />比较 171<br />9.5小结 172<br />9.6练习与实践 172<br />第10章Server服务对象 173<br />教学录像:28分27秒<br />10.1认识Server对象 174<br />10.2创建Server对象 175<br />10.3Server对象的应用 175<br />10.3.1使用ScriptTimeout属性设置ASP脚本<br />执行时间 175<br />10.3.2调用CreateObject方法创建服务器组件<br />对象实例 176<br />10.3.3调用MapPath方法获取文件的真实物理<br />路径 177<br />10.3.4调用Execute方法实现页面重定位 178<br />10.3.5调用URLEncode方法对URL中的特殊<br />字符进行编码 180<br />10.3.6调用Transfer方法跳转到新页面 180<br />10.4小结 182<br />10.5练习与实践 182<br />第11章ObjectContext事务处理对象 183<br />教学录像:23分13秒<br />11.1认识ObjectContext对象 184<br />11.2创建ObjectContext对象 184<br />11.3ObjectContext对象的应用 185<br />11.3.1调用SetAbort终止事务处理 185<br />11.3.2调用SetComplete方法完成事务处理 186<br />11.3.3定义OnTransactionAbort事件 186<br />11.3.4定义OnTransactionCommit事件 188<br />11.4小结 189<br />11.5练习与实践 189<br />第12章FileSystemObject文件系统对象 191<br />教学录像:52分13秒<br />12.1认识FileSystemObject对象 192<br />12.2创建FileSystemObject对象 192<br />12.3FileSystemObject对象对文件的</p> <p>操作 193<br />12.3.1创建文件 193<br />12.3.2打开文件 194<br />12.3.3检索文件类型 195<br />12.3.4获取文件名称 196<br />12.3.5复制、移动和删除文件 197<br />12.4FileSystemObject对象对文件夹的<br />操作 200<br />12.4.1创建文件夹 200<br />12.4.2获取上一级目录的完整路径 201<br />12.4.3复制、移动和删除文件夹 201<br />12.5FileSystemObject对象对驱动器的<br />操作 204<br />12.5.1检索驱动器的信息 205<br />12.5.2获取驱动器名称 206<br />12.5.3判断访问的驱动器是否存在 206<br />12.6小结 207<br />12.7练习与实践 207<br />第13章TextStream文本流对象 209<br />教学录像:33分2秒<br />13.1认识TextStream对象 210<br />13.2创建TextStream对象 210<br />13.3向文本文件中写入数据 211<br />13.3.1调用Write方法写入指定字符串 211<br />13.3.2调用WriteLine方法将指定的字符串<br />以行的形式写入文件中 212<br />13.3.3调用WriteBlankLines方法写入指定<br />行数的空白行 213<br />13.4读取文本文件中的数据 214<br />13.4.1调用Read方法读取指定数目的字符 214<br />13.4.2调用ReadLine方法读取一整行字符 215<br />13.4.3调用Skip方法跳过指定数目的字符<br />读取数据 216<br />13.4.4调用SkipLine方法隔行读取数据 216<br />13.5小结 217<br />13.6练习与实践 217<br />第2篇核心技术<br />第14章ASP常用内置组件 221<br />教学录像:35分42秒<br />14.1使用AdRotate组件实现广告图片的<br />动态显示 222<br />14.1.1创建AdRotator对象 222<br />14.1.2建立广告信息文本文件 223<br />14.1.3建立超链接处理文件 223<br />14.1.4建立显示广告图片文件 224<br />14.2使用ContentLinking组件制作Web<br />导航 225<br />14.2.1创建NextLink对象 225<br />14.2.2建立导航链接列表文本文件 226<br />14.2.3通过NextLink对象显示导航链接列表 227<br />14.2.4在网页中实现翻页显示功能 227<br />14.3使用BrowserCapabilities组件获取<br />浏览器信息 229<br />14.3.1创建BrowerType对象 229<br />14.3.2存储浏览器信息的Browscap.ini文件 230<br />14.3.3获取客户端浏览器信息 230<br />14.4使用Counters组件设计网站<br />计数器 231<br />14.4.1创建Counters对象 232<br />14.4.2设计无刷新图形计数器 232<br />14.5使用PageCounter组件统计<br />网站流量 233<br />14.5.1创建PageCounter对象 233<br />14.5.2记录页面访问次数 234<br />14.6小结 234<br />14.7练习与实践 234<br />第15章文件上传组件 235<br />教学录像:19分55秒<br />15.1AspUpload上传组件 236<br />15.1.1创建Upload对象 236<br />15.1.2上传文件到服务器 238<br />15.1.3上传文件到数据库 242<br />15.2LyfUpload上传组件 246<br />15.2.1创建UploadFile对象 246<br />15.2.2上传文件到服务器 248<br />15.2.3上传文件到数据库 251<br />15.3使用ADODB.Stream组件上传<br />文件 252<br />15.3.1创建Stream对象 252<br />15.3.2将数据库中的文件保存到服务器 253<br />15.3.3将服务器端的文件保存到数据库 257<br />15.4小结 259<br />15.5练习与实践 259<br />第16章邮件收发组件 261<br />教学录像:19分25秒<br />16.1认识SMTP邮件服务 262<br />16.1.1了解SMTP协议 262<br />16.1.2安装和配置SMTP服务器 262<br />16.2使用CDONTS组件收发邮件 264<br />16.2.1创建NewMail对象和Session对象 264<br />16.2.2使用CDONTS组件发送邮件 266<br />16.2.3使用CDONTS组件接收邮件 267<br />16.3使用Jmail组件发送邮件 270<br />16.3.1创建Jmail的Message对象 270<br />16.3.2使用Jmail组件发送邮件 272<br />16.3.3使用Jmail组件发送带附件的邮件 273<br />16.4小结 277<br />16.5练习与实践 277<br />第17章SQL语句在ASP中的应用 279<br />教学录像:31分43秒<br />17.1了解SQL语言 280<br />17.2简单查询 280<br />17.2.1Select语句的应用 280<br />17.2.2查询所有记录 281<br />17.2.3使用TOP关键字查询指定数量的记录 281<br />17.2.4为查询字段列定义别名 282<br />17.2.5使用算术运算符进行比较查询 282<br />17.2.6使用AND和OR逻辑运算符进行<br />查询 283<br />17.2.7使用ORDERBY子句进行排序查询 283<br />17.3聚合函数查询 284<br />17.4模糊查询 287<br />17.4.1LIKE关键字的应用 287<br />17.4.2使用_通配符进行查询 288<br />17.4.3使用%通配符进行查询 288<br />17.5分组查询 289<br />17.5.1了解分组查询 289<br />17.5.2使用GROUPBY子句查询 289<br />17.5.3使用HAVING子句查询 290<br />17.5.4使用ALL或CUBE关键字查询 290<br />17.6多表查询 291<br />17.6.1了解多表查询 291<br />17.6.2使用INNERJOIN运算符进行内<br />连接查询 291<br />17.6.3使用OUTERJOIN运算符进行外<br />连接查询 292<br />17.6.4使用UNION运算符进行联合查询 293<br />17.7嵌套查询 294<br />17.7.1了解嵌套查询 294<br />17.7.2简单嵌套查询 294<br />17.7.3使用IN关键字的嵌套查询 294<br />17.7.4使用NOTIN关键字的嵌套查询 295<br />17.7.5使用EXISTS关键字的嵌套查询 295<br />17.8使用SQL命令操纵数据库数据 295<br />17.8.1使用Add命令添加数据 296<br />17.8.2使用UPDATE命令修改数据 296<br />17.8.3使用Delete命令删除数据 297<br />17.9小结 298</p> <p>17.10练习与实践 298<br />第18章ADO数据库编程 299<br />教学录像:55分18秒<br />18.1ADO概述 300<br />18.1.1ADO提供的对象和数据集合 300<br />18.1.2ADO对象与数据集合之间的关系 301<br />18.2在ODBC数据源管理器中<br />配置DSN 301<br />18.2.1配置MicrosoftAccess数据库的DSN 302<br />18.2.2配置SQLServer数据库的DSN 303<br />18.3Connection连接对象的应用 306<br />18.3.1创建Connection对象 306<br />18.3.2使用ADO连接Access数据库 306<br />18.3.3使用ADO连接SQLServer数据库 308<br />18.3.4使用ODBC连接Access数据库 309<br />18.3.5使用ODBC连接SQLServer数据库 310<br />18.3.6使用OLEDB连接Access数据库 311<br />18.3.7使用OLEDB连接SQLServer数据库 312<br />18.4Command对象的应用 313<br />18.4.1创建Command对象 313<br />18.4.2通过Command对象存取数据库 314<br />18.4.3通过Command对象向数据库中<br />插入数据 315<br />18.5Recordset记录集对象的应用 317<br />18.5.1了解Recordset对象 318<br />18.5.2创建Recordset对象 319<br />18.5.3读取记录集字段的不同方法 319<br />18.5.4调用Recordset对象的AddNew方法<br />添加数据 321<br />18.6小结 322<br />18.7练习与实践 322<br />第3篇高级应用<br />第19章ASP与XML高级编程 325<br />教学录像:41分7秒<br />19.1XML概述 326<br />19.1.1XML文档结构 326<br />19.1.2XML语法要求 327<br />19.1.3定义XML文档中的元素属性 327<br />19.1.4字符和实体引用 328<br />19.2XML的3种显示格式 329<br />19.2.1使用CSS定义XML文档显示格式 329<br />19.2.2使用XSL定义XML文档显示格式 331<br />19.2.3应用XML数据岛技术定义XML文档<br />显示格式 334<br />19.3XMLDOMDocument技术 336<br />19.3.1创建XMLDOMDocument对象 336<br />19.3.2调用load方法直接加载XML文档 336<br />19.3.3调用loadXML方法加载XML文档<br />片断 337<br />19.4ASP对XML数据的基本操作 337<br />19.4.1ASP向XML文档中添加数据 337<br />19.4.2ASP读取XML数据 341<br />19.4.3ASP动态修改XML数据 343<br />19.5小结 344<br />19.6练习与实践 345<br />第20章Ajax编程技术 347<br />教学录像:26分47秒<br />20.1Ajax概述 348<br />20.1.1Web2.0中的Ajax 348<br />20.1.2分析Ajax的工作原理 348<br />20.1.3列举Ajax使用的技术 349<br />20.2Ajax的实现过程 349<br />20.2.1实现Ajax的步骤 350<br />20.2.2创建XMLHttpRequest对象 350<br />20.2.3创建HTTP请求 351<br />20.2.4设置响应HTTP请求状态变化的<br />函数 352<br />20.2.5设置获取服务器返回数据的语句 353<br />20.2.6发送HTTP请求 354<br />20.2.7实现局部更新 354<br />20.2.8一个完整的Ajax实例 356<br />20.3Ajax编程技术应用 357<br />20.3.1验证注册的用户名 358<br />20.3.2无刷新广告轮显 360<br />20.4小结 363<br />20.5练习与实践 363<br />第21章报表打印技术 365<br />教学录像:28分1秒<br />21.1报表打印技术概述 366<br />21.1.1了解报表打印技术 366<br />21.1.2报表设计方法 366<br />21.1.3报表打印方法 369<br />21.2使用JavaScript脚本打印报表 377<br />21.2.1JavaScript脚本打印明细报表 377<br />21.2.2JavaScript脚本打印分组报表 379<br />21.3Excel报表打印 381<br />21.3.1将Web页面中的数据导出到Excel并<br />自动打印 381<br />21.3.2建立Excel模板将数据库数据导入<br />到Excel 383<br />21.4XML报表打印 385<br />21.4.1XML文档分页报表打印 385<br />21.4.2XSL浏览报表打印 388<br />21.5小结 392<br />21.6练习与实践 392<br />第22章ASP程序调试与网站安全 393<br />教学录像:24分33秒<br />22.1程序错误分类 394<br />22.2常见程序调试方法 394<br />22.2.1使用Microsoft脚本调试器调试 395<br />22.2.2使用VisualInterDev调试工具调试 396<br />22.2.3使用VBScript的Stop语句调试 396<br />22.2.4应用Error对象调试 397<br />22.2.5应用ASPError对象调试 398<br />22.3网站安全 400<br />22.3.1网站安全概述 401<br />22.3.2保证程序设计安全 401<br />22.3.3保障数据库安全 401<br />22.3.4解决IIS服务器安全问题 403<br />22.3.5安全防御措施 407<br />22.4小结 407<br />第23章网站发布 409<br />教学录像:20分4秒<br />23.1网站发布基础 410<br />23.1.1注册域名 410<br />23.1.2注册虚拟主机 411<br />23.1.3动态域名解析服务 411<br />23.2在局域网内发布网站 412<br />23.3使用FTP上载网站 422<br />23.4小结 428<br />第4篇项目实战<br />第24章ASP+Access2003+VBScript+<br />JavaScript实现博客网 431<br />教学录像:1小时16分27秒<br />24.1需求分析 432<br />24.2系统设计 432<br />24.2.1系统功能结构 432<br />24.2.2系统流程图 432<br />24.3开发环境 433<br />24.3.1硬件开发平台 433<br />24.3.2软件开发平台 433<br />24.4数据库与数据表的设计 434<br />24.4.1数据库分析 434<br />24.4.2创建数据库 434<br />24.4.3创建数据表 435<br />24.5公共模块设计 436<br />24.5.1数据库连接模块 436<br />24.5.2系统CSS样式表文件 437<br />24.5.3数据处理模块 438<br />24.6前台首页设计 439<br />24.7“我的文章”模块设计 440<br />24.7.1文章列表页面设计 440<br />24.7.2文章浏览页面设计 442<br />24.8博客日历模块设计 444<br />24.9管理员登录模块设计 447<br />24.9.1管理员登录页面的表单设计 448<br />24.9.2编写验证表单数据的自定义JavaScript<br />函数 448<br />24.9.3管理员登录信息合法性的验证 449<br />24.10后台首页设计 450<br />24.11相册管理模块设计 451<br />24.11.1相册分类添加、修改和删除 451<br />24.11.2相册上传功能的实现 453<br />24.11.3相册信息查询 457<br />24.12文章管理模块设计 458<br />24.12.1文章类别管理的实现 459<br />24.12.2文章发表的实现 459<br />24.13开发常见问题与解决 461<br />24.13.1Access数据库不可用怎么办 461<br />24.13.2在运行程序时,出现500错误<br />怎么办 462<br />24.13.3如何防止Access数据库被下载 463<br />24.14小结 463<br />第25章电子商城网站 465<br />教学录像:1小时40分26秒<br />25.1系统分析 466<br />25.1.1需求分析 466<br />25.1.2可行性分析 466<br />25.1.3编写项目计划书 468<br />25.1.4签定项目计划书 470<br />25.2系统设计 470<br />25.2.1系统目标 470<br />25.2.2系统功能结构 471<br />25.2.3系统流程图 471<br />25.3开发环境 472<br />25.3.1硬件开发平台 472<br />25.3.2软件开发平台 472<br />25.4数据库与数据表的设计 472<br />25.4.1数据库分析 472<br />25.4.2创建数据库 472<br />25.4.3创建数据表 474<br />25.5搭建系统框架 477<br />25.6公共模块设计 477<br />25.6.1创建数据库连接和定义公用函数 477<br />25.6.2编写验证数据的JS文件 478<br />25.6.3会员登录验证文件 479<br />25.7前台首页设计 480<br />25.8会员注册模块设计 481<br />25.8.1设计注册页面User_reg.<span class='wp_keywordlink_affiliate'><a href="http://www.zjjv.com/tag/xuyuye/" title="查看 序与页 中的全部文章" target="_blank">序与页</a></span> 482<br />25.8.2无刷新验证用户名 483<br />25.8.3实现会员注册 485<br />25.9会员登录模块设计 487<br />25.9.1设计登录页面User_login.<span class='wp_keywordlink_affiliate'><a href="http://www.zjjv.com/tag/xuyuye/" title="查看 序与页 中的全部文章" target="_blank">序与页</a></span> 487<br />25.9.2实现会员自动登录 488<br />25.10找回密码模块设计 489<br />25.10.1实现找回密码第1步——输入会员<br />名称 489<br />25.10.2实现找回密码第2步——输入密码<br />提示答案 491<br />25.10.3实现找回密码第3步——成功找回<br />密码 492<br />25.10.4处理输入的错误信息 493<br />25.11商品展示模块设计 494<br />25.11.1展示商品信息列表 494<br />25.11.2查看商品详细信息 497<br />25.12购物车模块设计 499<br />25.12.1添加商品到购物车 500<br />25.12.2浏览购物车和更改商品购买数量 500<br />25.12.3清除购物车中的商品 502<br />25.13收银台模块设计 502</p> <p>25.13.1设计收银台页面User_order.<span class='wp_keywordlink_affiliate'><a href="http://www.zjjv.com/tag/xuyuye/" title="查看 序与页 中的全部文章" target="_blank">序与页</a></span> 503<br />25.13.2会员提交购买商品的订单 504<br />25.14会员中心模块设计 506<br />25.14.1会员中心首页面 507<br />25.14.2查看消费记录 508<br />25.15商城公告模块设计 509<br />25.16后台首页设计 511<br />25.17后台登录模块设计 512<br />25.17.1设计后台登录页面login.序与页 513<br />25.17.2登录到网站后台系统 513<br />25.18会员制度设置模块设计 514<br />25.18.1设计会员制度页面mg_guest.序与页 514<br />25.18.2合理设置会员相关参数 515<br />25.19商品信息管理模块设计 516<br />25.19.1设置商品分类 517<br />25.19.2添加商品信息 518<br />25.19.3查询商品信息 521<br />25.20订单信息管理模块设计 525<br />25.20.1查询订单信息 525<br />25.20.2设置订单状态 527<br />25.20.3打印订单 530<br />25.21开发常见问题与解决 532<br />25.21.1运行程序时出现“未被授权”怎么办 532<br />25.21.2遇到“没有执行权”怎么办 533<br />25.21.3将其他数据库转换为SQLServer<br />数据库时应该注意的事项 534<br />25.21.4避免数据库死锁和提高访问数据库<br />速度的方法 534<br />25.21.5如何编写较长的SQL语句 535<br />25.21.6选择打开记录集的恰当方式 535<br />25.22小结 536 </p> <p> <FONT color=#000099><< </p> <!-- hidden js image --> <noscript> <style type="text/css"> .lh_lazyimg{display:none;} </style> </noscript> <!-- hidden js image end --> </div> <div class="mood right "> <span class="up" onclick="mood_comment('3278','up');">0</span> <span class="down" onclick="mood_comment('3278','down');">0</span> </div> <div class="tags" id="tag"> <a href="http://www.zjjv.com/tag/congrumen/" rel="tag">从入门</a><a href="http://www.zjjv.com/tag/rumen/" rel="tag">入门</a><a href="http://www.zjjv.com/tag/xuyuye/" rel="tag">序与页</a> </div> <div class="nav_single" id="nav_single"> <span class="previous"> <a href="http://www.zjjv.com/aspshell3277.html" rel="prev">« 万能基于导传递工具 ASP传递器/无需IIS传递ASP程序</a></span> <span class="next"><a href="http://www.zjjv.com/aspshell3279.html" rel="next">繁星点点 »</a> </span> <div class="clear"></div> </div> </div> <span id="single_foot_ad"></span> <div class="related"> <h2 class="title">相关文章</h2> <ul> <li><a href="http://www.zjjv.com/phpshell4321.html" title="内外兼修,防控陆毅景甜——网经科技上网行为管理准备"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/image_post/24.jpg" alt="内外兼修,防控陆毅景甜——网经科技上网行为管理准备 " class="post_thumbnail wp_thumbnail"><h3>内外兼修,防控陆毅景甜——网经科技上网行为管理准备</h3></a></li><li><a href="http://www.zjjv.com/phpshell4289.html" title="我不是“拍黄片”的!"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/image_post/27.jpg" alt="我不是“拍黄片”的!" class="post_thumbnail wp_thumbnail"><h3>我不是“拍黄片”的!</h3></a></li><li><a href="http://www.zjjv.com/aspshell4034.html" title="【图】GS5和轿车搭1.8T的各种每年以将投3款传祺”"><img src="/wp-content/uploads/20121128/0649510.jpg" alt="【图】GS5和轿车搭1.8T的各种每年以将投3款传祺”" class="post_thumbnail wp_thumbnail"><h3>【图】GS5和轿车搭1.8T的各种每年以将投3款传祺”</h3></a></li><li><a href="http://www.zjjv.com/phpshell3833.html" title="廊坊•青春——纪念《灌篮高手-10日后》创作八周年绘画&迎加"><img src="/wp-content/uploads/20121122/2225460.jpg" alt="廊坊•青春——纪念《灌篮高手-10日后》创作八周年绘画&迎加" class="post_thumbnail wp_thumbnail"><h3>廊坊•青春——纪念《灌篮高手-10日后》创作八周年绘画&迎加</h3></a></li> </ul> </div> <div class="comments"> <span id="comment_ad"></span> <div class="sb"> <div id="respond"> <form action="http://www.zjjv.com/wp-comments-post.php" method="post" id="commentform"> <div class="author_info" id="author_info"> <label class="author"> <input type="text" name="author" id="author" value="Name :" tabindex="1"> </label> <label class="email"> <input type="text" name="email" id="email" value="Email :" tabindex="2"> </label> <label class="url"> <input type="text" name="url" id="url" value="Website :" tabindex="3"> </label> </div> <div class="smiley"> <a href="javascript:grin('/01')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/01.gif" class="wp-smiley"/></a> <a href="javascript:grin('/02')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/02.gif" class="wp-smiley"/></a> <a href="javascript:grin('/03')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/03.gif" class="wp-smiley"/></a> <a href="javascript:grin('/04')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/04.gif" class="wp-smiley"/></a> <a href="javascript:grin('/05')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/05.gif" class="wp-smiley"/></a> <a href="javascript:grin('/06')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/06.gif" class="wp-smiley"/></a> <a href="javascript:grin('/07')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/07.gif" class="wp-smiley"/></a> <a href="javascript:grin('/08')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/08.gif" class="wp-smiley"/></a> <a href="javascript:grin('/09')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/09.gif" class="wp-smiley"/></a> <a href="javascript:grin('/10')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/10.gif" class="wp-smiley"/></a> <a href="javascript:grin('/11')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/11.gif" class="wp-smiley"/></a> <a href="javascript:grin('/12')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/12.gif" class="wp-smiley"/></a> <a href="javascript:grin('/13')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/13.gif" class="wp-smiley"/></a> <a href="javascript:grin('/14')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/14.gif" class="wp-smiley"/></a> <a href="javascript:grin('/15')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/15.gif" class="wp-smiley"/></a> <a href="javascript:grin('/16')"><img src="http://www.zjjv.com/wp-content/themes/lianyue_theme/image/smiley/16.gif" class="wp-smiley"/></a> </div> <div class="cancel_comment_reply"> <a rel="nofollow" id="cancel-comment-reply-link" href="/aspshell3278.html#respond" style="display:none;">点击这里取消回复。</a> </div> <textarea name="comment" id="comment" cols="93" rows="9" onkeydown=" if(event.altKey && window.event.keyCode == 83) {document.getElementById('submit').click();return false} if(event.ctrlKey&&event.keyCode==13){document.getElementById('submit').click();return false};"></textarea> <input name="submit" type="submit" id="submit" tabindex="5" value="Post Comment Alt + S (Ctrl + Enter)" /> <input type='hidden' name='comment_post_ID' value='3278' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> <input type="hidden" id="name_key" name="name_key" value="c1771dcc2c"> <input type="hidden" name="action" value="article"> </form> </div> </div> </div> </div> <div class="right sidebar" id="sidebar"> </div> <div class="clear"></div> </div> </div> <div class="footer" id="footer"> <p>Copyright © 2009-2024 <a href="http://www.zjjv.com">免杀webshell在线生成</a> All Rights Reserved! Powered by zjjv.com</p> <p><a href="http://www.zjjv.com/wp-login.php">登录</a> | <a href="mailto:admin@zjjv.com">联系站长</a></p> </div> <!-- auto width css for image --> <style type="text/css"> #content img,#main img,.content img,.main img,.archive img,.post img{ margin-top:3px; max-width:600px; <!--[if IE 6]> _width:expression(this.width>600?"600px":"auto"); <![endif]--> } </style> <!-- auto width css for image end --> <!-- needtodosth --> <script type="text/javascript"> var needtodoFunctions = new Array(); function needtodosth() { for (var i=0;i<needtodoFunctions.length;i++) { needtodoFunctions[i].call(); } } </script> <!-- needtodosth end --> <!-- lazyload --> <script type="text/javascript"> function realize_lazyload() { jQuery(document).ready(function($) { function lazyload(){ $("img").each(function(){ if ($(this).attr("file") && (!$(this).attr("src") || ($(this).attr("src") && $(this).attr("file")!=$(this).attr("src")) ) ) { if(($(this).offset().top)<$(window).height()+$(document).scrollTop()&&($(this).offset().left)<$(window).width()+$(document).scrollLeft()) { $(this).attr("src",$(this).attr("file")); } } }); } lazyload(); $(window).scroll(lazyload); $(window).resize(lazyload); }); } needtodoFunctions.push(realize_lazyload); </script> <!-- lazyload end --> <!-- highslide --> <link rel="stylesheet" href="http://www.zjjv.com/wp-content/plugins/auto-lazyload-and-auto-highslide/highslide/highslide.css" type="text/css" /> <script type="text/javascript" src="http://www.zjjv.com/wp-content/plugins/auto-lazyload-and-auto-highslide/highslide/highslide-with-html.packed.js"></script> <script type="text/javascript"> hs.graphicsDir = "http://www.zjjv.com/wp-content/plugins/auto-lazyload-and-auto-highslide/highslide/graphics/"; hs.outlineType = "rounded-white"; hs.outlineWhileAnimating = true; hs.showCredits = false; </script> <!-- highslide end --> <!-- auto highslide --> <script type="text/javascript"> function add_auto_highslide_codes() { jQuery(function($){ $("#content img,#main img,.content img,.main img,.archive img,.post img").each(function(i){ if (! this.parentNode.href) { imgsrc = ""; if ($(this).attr("src")) { imgsrc = $(this).attr("src"); } if ($(this).attr("file")) { imgsrc = $(this).attr("file"); } else if ($(this).attr("original")) { imgsrc = $(this).attr("original"); } if (imgsrc) { $(this).wrap("<a href='"+imgsrc+"' class='highslide-image' onclick='return hs.expand(this);'></a>"); } } }); }); } needtodoFunctions.push(add_auto_highslide_codes); </script> <!-- auto highslide end --> <!-- loadjqAndDosth --> <script type="text/javascript"> var isJqueryLazyLoaded = false; var limitWaitMillionseconds = 4000; var waitStep = 200; var waitedMillionseconds = 0; function loadjqAndDosth() { if (typeof(jQuery)=="undefined") { if (! isJqueryLazyLoaded) { var jq = document.createElement("script"); jq.type = "text/javascript"; jq.src = "http://www.zjjv.com/wp-content/plugins/auto-lazyload-and-auto-highslide/jquery.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(jq, s); isJqueryLazyLoaded = true; } waitedMillionseconds += waitStep; if (waitedMillionseconds <= limitWaitMillionseconds) { setTimeout("loadjqAndDosth()", waitStep); } } else { needtodosth(); } } loadjqAndDosth(); </script> <!-- loadjqAndDosth end --> <script type="text/javascript"> function path() { var args = arguments, result = []; for(var i = 0; i < args.length; i++) result.push(args[i].replace('@', 'http://www.zjjv.com/wp-content/plugins/syntax-highlighter-optimized/scripts/')); return result }; SyntaxHighlighter.autoloader.apply(null, path( 'applescript @shBrushAppleScript.js', 'actionscript3 as3 @shBrushAS3.js', 'bash shell @shBrushBash.js', 'coldfusion cf @shBrushColdFusion.js', 'cpp c @shBrushCpp.js', 'c# c-sharp csharp @shBrushCSharp.js', 'css @shBrushCss.js', 'delphi pascal @shBrushDelphi.js', 'diff patch pas @shBrushDiff.js', 'erl erlang @shBrushErlang.js', 'groovy @shBrushGroovy.js', 'java @shBrushJava.js', 'jfx javafx @shBrushJavaFX.js', 'js jscript javascript @shBrushJScript.js', 'perl pl @shBrushPerl.js', 'php @shBrushPhp.js', 'text plain @shBrushPlain.js', 'py python @shBrushPython.js', 'ruby rails ror rb @shBrushRuby.js', 'sass scss @shBrushSass.js', 'scala @shBrushScala.js', 'sql @shBrushSql.js', 'vb vbnet @shBrushVb.js', 'xml xhtml xslt html @shBrushXml.js' )); SyntaxHighlighter.defaults['quick-code'] = false; SyntaxHighlighter.all(); </script> <script type='text/javascript' src='http://www.zjjv.com/wp-includes/js/comment-reply.min.js?ver=3.5'></script> <div class="analytics"> <script language="javascript" type="text/javascript" src="http://js.users.51.la/15236144.js"></script> </div> <span class="none"> <script type="text/javascript" src="http://v2.jiathis.com/code_mini/jia.js" charset="utf-8"></script> <script type="text/javascript"> show('home_banner_ad'); show('home_banner_ad2'); show('home_left_foot'); show('cat_list_ad'); show('cat_blog_ad'); show('single_head_ad'); show('single_foot_ad'); show('comment_ad'); </script> </span> <!--查询47次,耗时0.569秒--><!-- Baidu Button BEGIN --> <script type="text/javascript" id="bdshare_js" data="type=slide&img=0&pos=right&uid=119247" ></script> <script type="text/javascript" id="bdshell_js"></script> <script type="text/javascript"> document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000); </script> <!-- Baidu Button END --> </body> </html>