ASP和SQL网站数据库程序设计第二章.docx
- 文档编号:11388590
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:34
- 大小:527.32KB
ASP和SQL网站数据库程序设计第二章.docx
《ASP和SQL网站数据库程序设计第二章.docx》由会员分享,可在线阅读,更多相关《ASP和SQL网站数据库程序设计第二章.docx(34页珍藏版)》请在冰豆网上搜索。
ASP和SQL网站数据库程序设计第二章
前言
笔者经常在思考一个问题“是否有必要随波逐流地追求更新的技术呢?
”,这个问题一直困扰着我。
新的技术是用以改善旧有技术的缺陷,并且提供给用户更加便捷的操作环境、更强大的功能。
但是,用户是否可以完全发挥这些新技术的功能,享受到新技术所带来的便利呢?
事实上,运用新产品能够发挥新技术的70%的功能已经相当不错了。
旧有技术虽然有其缺点存在,但是俗话说“勤能补拙”,在程序的设计上,采取一些变通的方式,往往可以增加编写程序的功力,同时也是培养逻辑思维能力的好方法。
本书以ASP技术为基础,辅以微软最新的数据库系统“SQLServer2000”作为本书的主轴。
笔者希望可以在程序设计方面,逐步地带领读者进入ASP与SQLServer这种组合的程序设计领域。
本书分为四大部分,第一部分(第1章、第2章)介绍基础环境,包括网站的架设和编辑器的选用;第二部分(第3章~第8章)介绍SQLServer2000应用,包括数据库的建置、备份与管理,以及Transact-SQL语法;第三部分(第9章~第13章)介绍对象与ADO对象的应用,包括Response,Request对象的应用、ODBC的设置与应用、ADO对象的应用、ASP与ActiveXDLL,以及Server对象与对象的整合应用;第四部分(第14章~第15章)是实务设计。
由于作者水平有限,在本书的编写过程中,错误之处在所难免,欢迎各位读者批评指正。
作者
目录
第1章架设网站……………………………….1
1-1服务器的选用2
1-2安装或升级IE的版本3
1-3安装IIS6
1-4测试及设置12
第2章编辑器的选用………………………..17
2-1编辑软件的需求18
2-1-1 记事本18
2-1-2 FrontPage编辑器与MSE编辑器19
2-2MSE的操作23
2-2-1 MSE的各部分23
2-2-2 建立基本的设计窗体24
2-3加入控制标记28
2-3-1 加入文字28
2-3-2 加入窗体控制标记29
2-3-3 加入ASP控制命令32
2-3-4 存储设计的成果33
2-3-5 修改的方式35
2-4本章总结36
第3章数据库基本概念……………………..39
3-1数据库系统40
3-1-1 数据库系统的类型40
3-1-2 数据库系统的结构40
3-1-3 数据库系统的主要组件42
3-1-4 数据集中化管理44
3-1-5 数据独立46
3-2数据库管理系统(DBMS)46
3-3关系型数据库48
3-3-1 数据的表示方法48
3-3-2 表49
3-3-3 键50
3-3-4 表索引50
3-3-5 视图51
3-3-6 存储过程52
3-3-7 触发器53
3-3-8 数据目录54
3-4数据库设计55
3-4-1 Entities&Relationship55
3-4-2 数据正规化55
3-5SQL语句58
3-5-1 DDL数据定义语言58
3-5-2 DML数据处理语言59
第4章系统的安装与激活…………….……..61
4-1安装前的准备62
4-1-1 选择安装版本62
4-1-2 硬件需求63
4-1-3 软件需求63
4-2开始安装SQLServer200064
4-3重要设置说明73
4-3-1 服务帐户73
4-3-2 安全验证方式79
4-3-3 许可模式82
4-4管理工具程序85
4-4-1 EnterpriseManager管理工具85
4-4-2 Profiler管理工具86
4-4-3 查询分析器87
4-4-4 服务器网络公用程序88
4-4-5 客户端网络公用程序89
4-4-6 服务管理器89
4-4-7 导入及导出数据90
4-5激活服务91
4-5-1 服务的启动方式91
4-5-2 SQLServer服务管理器的操作92
第5章数据库的创建………………….…….95
5-1EnterpriseManager管理工具96
5-1-1 EnterpriseManager画面96
5-1-2 EnterpriseManager的操作97
5-1-3 向导的使用98
5-2注册SQLServer99
5-2-1 使用“注册服务器向导”注册99
5-2-2 直接设置注册属性103
5-2-3 更改注册105
5-2-4 删除注册106
5-3内建数据库106
5-4数据库结构107
5-4-1 数据库的逻辑组件107
5-4-2 数据库的实体结构111
5-4-3 文件组112
5-5创建新的数据库113
5-5-1 使用EnterpriseManager管理工具114
5-5-2 利用创建数据库向导117
5-5-3 CREATEDATABASE指令122
5-6数据库选项124
5-6-1 自动选项124
5-6-2 数据指针选项126
5-6-3 复原选项126
5-6-4 SQL选项127
5-6-5 状态选项129
5-6-6 调整数据库选项129
5-7数据库的删除与分离132
5-7-1 删除数据库132
5-7-2 分离数据库133
5-7-3 附加数据库133
第6章表的创建…………………………….135
6-1查看数据的内容136
6-1-1 使用“打开表”功能查看数据内容136
6-1-2 查看表属性137
6-2数据类型138
6-2-1 数值数据138
6-2-2 货币数据139
6-2-3 日期数据139
6-2-4 字符串数据140
6-2-5 Unicode数据141
6-2-6 Binary数据141
6-2-7 其他特殊数据类型142
6-3创建表143
6-3-1 表设计窗口143
6-3-2 使用表设计窗口创建表148
6-3-3 创建表主键150
6-3-4 使用CREATETABLE指令创建表152
6-4表索引的管理154
6-4-1 表设计工具属性页154
6-4-2 利用表设计工具属性创建索引156
6-4-3 使用向导创建索引158
6-4-4 利用“管理索引”窗口管理表索引161
6-5创建关联162
6-6数据输入165
6-6-1 在表窗口中输入数据165
6-6-2 导入数据166
6-6-3 使用INSERTINTO语句171
第7章数据库的备份与管理……………….173
7-1生成数据库的SQL脚本174
7-1-1 生成SQL脚本窗口174
7-1-2 执行生成SQL脚本179
7-1-3 执行SQL脚本文件181
7-2收缩数据库182
7-3数据库备份与还原185
7-3-1 备份模式185
7-3-2 数据库备份186
7-3-3 数据库备份设置实例189
7-3-4 数据库还原190
7-4使用权限的管理194
7-4-1 权限类型194
7-4-2 权限验证197
7-4-3 权限授与197
7-4-4 拒绝权限202
7-4-5 撤销权限204
第8章Transact-SQL语法基础…………….207
8-1Transact-SQL表达式208
8-1-1 数学表达式208
8-1-2 字符串表达式209
8-1-3 比较表达式209
8-1-4 逻辑表达式210
8-1-5 表达式的优先级210
8-2Transact-SQL数据类型211
8-3Transact-SQL函数213
8-4QueryAnalyzer工具程序220
8-5Transact-SQL语句语法223
8-5-1 CreateTable语句223
8-5-2 AlterTable语句225
8-5-3 DropTable语句229
8-6数据处理语法(DML)230
8-6-1 Select语句230
8-6-2 ActiveQuery–Insert语句240
8-6-3 ActiveQuery-Delete语句242
8-6-4 ActiveQuery-Update语句244
第9章Response,Request对象的
基础与应用…………………………247
9-1Response对象248
9-1-1 Write方法的基础与应用250
9-1-2 Redirect方法的基础与应用252
9-1-3 END方法的基础与应用255
9-1-4 Cookies的基础与应用256
9-1-5 服务器缓冲区处理259
9-2Request对象261
9-2-1 ClientCertificate变量262
9-2-2 Cookies集合262
9-2-3 Form集合264
9-2-4 QueryString变量266
9-2-5 ServerVariables集合270
9-3Session对象的基础与应用272
9-3-1 Session对象的基础272
9-3-2 Session变量的使用272
9-3-3 Session变量的使用限制276
9-4Application对象277
9-4-1 用户ASP程序之间信息的共享277
9-4-2 Application语法279
9-4-3Application变量的使用280
9-5Global.asa文件282
9-5-1 Global.asa文件的结构282
9-5-2 全局对象283
9-5-3 Application起始及结束事件284
9-5-4 Application与Session对象的事件处理程序285
9-5-5 Global.asa文件的使用285
第10章ODBC的设置与应用……….…….287
10-1ODBC的简介288
10-2数据存取组件的更新290
10-2-1下载MDAC290
10-2-2更新数据存取组件293
10-3ODBC数据源的创建294
10-4测试ODBCDSN300
第11章ADO对象的基础与应用…………303
11-1ADO对象的结构304
11-1-1 ADO对象304
11-1-2 ADO的结构304
11-2Connection对象305
11-2-1 连接、打开数据库的方法305
11-2-2 直接使用ADO与SQL连接307
11-2-3 直接与AccessMDB连接308
11-3Recordset对象的基础308
11-3-1 取得字段名称与内容314
11-3-2 取得、移动记录指针317
11-3-3 Field对象320
11-4ADO对象与数据库的应用323
11-4-1 添加记录323
11-4-2 记录的更新327
11-4-3 记录的删除334
11-5Error对象339
第12章ASP与ActiveXDLL………………345
12-1什么是MTS346
12-1-1 MTS概述346
12-1-2 何时该使用MTS348
12-1-3 使用MTS的优点349
12-2如何创建ASP组件350
12-2-1 新建工程351
12-2-2 设置引用352
12-2-3 如何设计ActiveXDLL的内容357
12-2-4 编译ActiveXDLL360
12-3将组件加入MTS362
12-3-1 NT技术操作平台363
12-3-2 Windows9x技术操作平台363
12-3-3 注册ActiveXDLL364
12-4调用MTS中的ASP组件368
12-4-1 开始编辑ASP程序368
12-4-2 带有参数的ASP程序370
第13章Server对象与其他对象的
整合、应用………………………..373
13-1FSO文件对象组件374
13-1-1 FileSystemObject对象的基础374
13-1-2 创建文本文件375
13-1-3 检查文件是否存在378
13-1-4 删除文件380
13-1-5 取得文件属性383
13-2文本文件的读取与写入386
13-2-1 如何读取与写入文本文件386
13-2-2 写入文本文件389
13-2-3 写入空白行到文本文件391
13-2-4 写入一行字符串到文本文件394
13-2-5 添加文字到文本文件396
13-2-6 读取文本文件的字符/一行文字398
13-2-7 读取整个文本文件400
13-3CDO对象403
13-3-1 SMTP环境的创建与使用404
13-3-2 实际测试407
13-3-3 使用邮件接收软件验证411
第14章范例系统的设计与应用
(一)………413
14-1结构说明414
14-2动态菜单的设计415
14-2-1 设置CSS属性416
14-2-2 固定的选项设计417
14-2-3 动态选项的设计419
14-2-4 CSS表现方式的控制421
14-3Cookies的处理422
14-4动态产品展示424
14-4-1 基本功能设置425
14-4-2 相关资料的取得425
14-4-3 全图预览方式的设置427
14-4-4 动态展示产品内容428
14-5新上市产品431
14-6索取详细信息432
14-6-1 未选择产品信息需求的处理434
14-6-2 显示选择信息的内容436
14-6-3 用户填写信息的窗体设计438
14-6-4 存储用户信息442
14-6-5 写入用户填写的信息446
14-6-6 以E-Mail转发用户需求450
第15章范例系统的设计与应用
(二)………455
15-1后台数据管理系统的组成456
15-2登录管理457
15-3系统信息设置461
15-4密码更改467
15-5币别信息管理472
15-6类别管理478
15-7产品上架484
15-8产品下架490
15-9产品信息修改496
附录范例系统安装…………………………507
一、还原数据库508
二、复制范例513
三、实际测试514
四、错误排除515
ASP与SQL网站数据库程序设计
陈峰棋策划
资讯教育小组编著
内容简介
ASP和SQL一直深受网站数据库设计人员的喜爱。
本书着重介绍ASP程序设计语言的各种功能及其实际应用,同时也介绍SQLServer的程序设计技巧。
本书将引导读者用ASP语法,配合数据库系统的开发技巧,构建一个完整的“网站数据库”。
本书可作为网页数据库开发人员的学习用书,同时也可作为网页制作爱好者的参考手册。
本书繁体字版原书名为《ASP与SQL网页数据库程序设计》,由知城数位科技股份有限公司出版,版权属陈峰棋所有。
本书简体字中文版由知城数位科技股份有限公司授权科学出版社独家出版。
未经本书原版出版者和本书出版者书面许可,任何单位和个人均不得以任何形式或任何手段复制或传播本书的部分或全部。
图书在版编目(CIP)数据
出版
北京东黄城根北街16号
邮政编码:
100717
印刷
科学出版社发行各地新华书店经销
*
2002年1月第一版
2002年1月第一次印刷
印数:
1-5000
开本:
710×10001/16
印张:
字数:
定价:
00.00元
2
编辑器的选用
2-1 编辑软件的需求
2-2 MSE的操作
2-3 加入控制标记
2-4 本章总结
2-1编辑软件的需求
在以后的章节中,笔者会介绍ASP的各种对象以及语法,并且提供了相关的范例供读者参考。
接下来,笔者希望通过本章的说明及范例程序来提供给读者编辑ASP程序的不同方式。
2-1-1 记事本
在所有的ASP编辑软件中,“附件”中的记事本是最原始、最通用的,并且也是最难使用的编辑软件。
为什么说它是最原始以及最通用的呢?
实际上从文字编辑的角度来看,对于HTML文件而言,它只不过是一个文本文件而已。
然而与一般的文本文件相比,不同点仅仅只有“扩展名”而已。
其余对于HTML文件的控制标记来说,都可以将它视为基本的“符号”再加上HTML文件的控制命令而已。
因此,不论是HTML文件或是ASP程序代码对于记事本而言,都属于一般的文本文件。
为什么最难以使用呢?
其实关于这一点,读者不难由记事本的全貌中发现——“所有的控制标记都必须自己输入”。
下图即为记事本的全貌。
图2-1记事本的全貌
在上图中,读者可以非常容易地看到,记事本仅提供纯文本文件的编辑功能而已,至于其他的HTML标记,在此并未提供。
虽然,记事本仅仅是一个纯文字的编辑软件,而目前HTML文件或是ASP编辑/辅助的软件非常多,但是据笔者私下了解,使用记事本作为ASP程序的编辑软件者仍然是大有人在。
根据许多因素归纳分析的结果,通常这些“记事本”爱好者的特性大概可以分为以下几点:
∙记事本最容易取得(因为是操作系统内附的)。
∙执行的速度最快(因为程序小)。
∙占用的内存最少(因为程序小,一次只能打开一个文件)。
至于该如何得知设计的结果,通常他们都会说“直接用浏览器看最准确”。
对于控制标记或是ASP指令部分,通常他们也会说“在我的脑子里”。
虽然,对于有这方面设计经验的程序设计人员来说,不论是控制标记或是程序命令等,由于经验的积累,当然大多数的命令都已经深植脑海了。
但是,对于初学者或是尚未熟悉的读者而言,当然这是难如登天的挑战。
因此,接下来笔者将继续介绍的是“MicrosoftFrontPage”。
2-1-2 FrontPage编辑器与MSE编辑器
图2-2FrontPage的全貌
图2-2是FrontPage激活之后的画面。
虽然,FrontPage可以协助我们设计一个复杂的网页,可以编辑ASP的程序,但是,读者总觉得它实在是“太笨重了”。
以下笔者用Windows2000中的“任务管理器”说明各项编辑软件在尚未打开任何文件时的内存使用情况。
在图2-3中,读者可以发现FrontPage内存的使用量是5308KB,而MSE只使用2808KB,内存的使用量最小的是“notepad.exe”,只使用了1188KB的内存。
图2-3各种应用程序使用内存的实际情况
既然记事本对于初学者而言有一定的难度,使用FrontPage又不能提高效率时,笔者提出使用另一种编辑软件的建议,即编辑软件MicrosoftScriptEditor,简称MSE,利用它来设计网络商店。
这个软件的内存使用情况如图2-4所示。
图2-4MSE的内存使用量
Script编辑器
当然,或许有读者会问“我该如何获得这个软件呢?
”。
事实上,如果读者已经安装了“Office2000”之后,则这个编辑软件也已经安装在读者的硬盘中,只是读者尚未知晓而已。
以下是MSE在硬盘中实际的存放位置。
图2-5MSE的存放路径
如果读者无法找到MSE,别急!
以下是如何安装MSE的步骤:
(1)重新将Office2000的光盘片放入光驱中。
(2)如图2-6所示,选择“添加或删除功能”选项。
图2-6选择“添加/删除”选项
(3)如图2-7所示,读者可以从这里发现Web脚本并未安装。
因此,单击
按钮后,即可看到图2-8所示的画面。
此时只要选择“从本机运行全部程序”,安装程序即可为您安装MSE,安装过程及完成画面如图2-9、图2-10所示。
图2-7MSE的安装选项
图2-8选择“从本机运行全部程序”
图2-9复制MSE文件的过程图2-10MSE已经安装完成
当读者都已经顺利安装完成MSE之后,接下来笔者将带领各位进入MSE的设计环境。
图2-11安装完成后的MSE
2-2MSE的操作
在上一节中,通过内存使用量的比较,使用“记事本”算是最节省内存的工具,是由于记事本只是纯文字的编辑软件,但读者必须要记忆大多数的HTML,VBScript命令以及语法。
使用FrontPage虽然方便却又太耗内存。
因此,选择使用MSE来建立ASP的程序。
2-2-1 MSE的各部分
如图2-12所示,可以发现MSE至少有四个部分,它们分别是:
∙菜单栏:
显示MSE所提供的各项功能。
∙工具箱:
提供用户快速选用的工具。
∙编辑及预览窗口:
在这个区域中,读者可以看到程序的源代码或执行结果。
图2-12MSE的激活画面
∙管理器以及属性窗口:
在这个区域中,读者可以从资源管理器中看到目前的工作目录下,仍有多少可以接受的程序文件,以及在属性窗口中,可以对该HTML标记做进一步的设置。
2-2-2 建立基本的设计窗体
打开MSE之后,接下来必须要做的事情是“建立新的HTML文件”。
以下是建立新文件的步骤。
(1)如图2-13所示,打开MSE。
图2-13第一次打开MSE的画面
(2)打开“文件”菜单,准备新建一个HTML文件,如图2-14所示。
图2-14如何新建HTML文件
(3)当读者选择“新建文件”命令之后,接着将会自动出现一个对话框供读者选用,如图2-15所示。
图2-15选择“HTML”的图标
(4)在选择“HTML页”图标之后,紧接着单击“打开”按钮,即可看到如图2-16所示的画面。
在完成上述步骤之后,虽然可以顺利打开新的HTML页面供我们编辑,但是在建立的过程中仍有两个地方是读者必须了解的。
它们是:
(1)选择“新建文件”对话框中的“现存”以及“最近”选项卡,如图2-17所示。
图2-16打开完成的新页面
图2-17“现存”以及“最近”选项卡
(2)新HTML页面中的“设计”、“源代码”以及“快速视图”,如图2-18所示。
图2-18“设计”、“源代码”以及“快速视图”
接下来,笔者对这两个部分分别进行详细的说明。
∙“现存”
在这个部分,读者可以由图2-17中清楚看到相关内容。
因此,如果使用这个功能时,它就如同“文件”菜单中的“打开”命令,与之具有相同的功能以及效果。
∙“最近”
至于“最近”部分,由于MSE会协助我们记录文件曾经被打开过的相关信息,并且这些信息将会显示在“工程资源管理器”的窗口中,以便设计人员可以快速地打开这些程序或是文件等。
下图是打开的文件并且显示在“工程资源管理器”中的结果。
图2-19“工程资源管理器”的记录内容
而这些保存在“工程资源管理器”中的记录信息将会一直保留着。
如果读者将整个MSE关闭再重新打开之后,将会发现MSE会自动将这些文件一并打开。
在编辑及预览窗口中的“设计”、“源代码”以及“快速视图”三项功能分别代表着:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP SQL 网站 数据库 程序设计 第二