《ASP程序开发范例宝典》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:吕继迪,孙明丽,庞娅娟编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115188366
  • 页数:750 页
图书介绍:本书全面介绍了ASP程序开发的各方面技术和技巧,共分17章,内容包括表单/窗口与导航条设计、代码封装技术、数据库技术、SQL查询相关技术、在线统计、视图/存储过程和触发器的应用、报表与打印、窗体与界面设计、图形与多媒体、ActiveX组件、信息提取与图表分析、E-mail短信、安全技术、应用与控制、建站与程序调试、网站设计与网页配色、行业应用等。全书共提供了422个实例,每个实例都突出了其实用性。

第1章 表单、窗口与导航条计计 2

1.1下拉列表 2

实例001把数据库中的记录显示到下拉列表中 2

实例002将数组中的数据添加到下拉列表中 3

实例003级联菜单 4

实例004修改数据时下拉列表的默认值为数据库中原数据信息 7

实例005可以输入文字的下拉列表 8

实例006应用下拉列表选择所要联机的网站 10

实例007根据下拉列表的值显示不同控件 11

1.2动态添加表单元素 12

实例008根据数据表结构自动生成数据录入页面 12

实例009投票信息一次性设置 14

1.3文本框组件的应用 15

实例010自动计算金额 15

实例011设置文本框的只读属性 16

实例012让您的密码域更安全 17

实例013限制多行文本域输入的字符个数 18

1.4单选按钮组 20

实例014不提交表单获取单选按钮的值 20

实例015选中单选按钮后显示其他表单元素 21

1.5表单的应用 22

实例016防止表单在网站外部提交 22

实例017带记忆功能的表单 24

1.6弹出窗口控制 25

实例018打开新窗口显示广告信息 25

实例019自动关闭的广告窗口 27

实例020弹出窗口居中显示 28

实例021打开新窗口显示详细信息 30

实例022弹出窗口的Cookie控制 31

实例023为弹出的窗口加入关闭按钮 33

实例024关闭弹出窗口时刷新父窗口 34

实例025应用window.close()关闭窗口 35

1.7弹出网页对话框 36

实例026弹出网页(模式)对话框 36

实例027弹出全屏显示的网页(模式)对话框 38

实例028网页拾色器 39

1.8无边框窗口 41

实例029全屏显示无边框有滚动条窗口 41

实例030应用JavaScript实现指定尺寸的无边框窗口 42

实例031应用CSS+DIV实现无边框窗口 44

1.9水平导航条应用 46

实例032带图标的文字导航条 46

实例033flash导航条 47

实例034按钮导航条 48

实例035导航条的动画效果 50

实例036不用图片实现质感导航条 51

1.10下拉菜单式导航条 52

实例037二级导航菜单 52

实例038半透明背景的下拉菜单 54

实例039弹出式下拉菜单 58

实例040展开式导航条 60

1.11侧导航条设计 61

实例041导航按钮 61

实例042收缩式导航菜单 63

实例043树状导航菜单 65

第2章 代码封装技术 69

2.1数据库操作函数 70

实例044通用数据库连接函数 70

实例045测试数据库连接 72

2.2窗口与对话框 73

实例046弹出提示对话框并重定向网页 73

实例047打开指定大小的新窗口并居中显示 75

2.3字符串处理 76

实例048自动获得汉字的拼音简码 76

实例049转换输入文本中的回车和空格 78

实例050小写金额转换为大写金额 79

实例051判断字符串是否以指定字符开头 81

实例052把一个长数字分位显示 82

实例053检查字符是否是英文字母 83

实例054计算字符串的实际长度 84

实例055将数字字符串格式化为指定长度 85

实例056将RGB格式的颜色值转换为十六进制格式 87

实例057将IP地址转换为对应的数值 89

实例058字符串转换成数组 90

实例059截取字符串 91

实例060ASP生成条形码 92

实例061过滤输入字符串中的危险符号 94

2.4数据验证 95

实例062验证输入的日期格式是否正确 95

实例063检查表单元素是否为空 97

实例064服务器端验证E-mail是否正确 99

实例065客户端验证E-mail是否正确 100

实例066通过正则表达式验证电话号码 102

实例067应用正则表达式验证车牌号码 103

实例068验证输入的字符串是否为汉字 105

实例069验证身份证号码 106

实例070客户端验证用户名和密码 107

实例071验证网址是否合法 109

实例072验证数量和金额 110

实例073限制输入字符串的长度 112

2.5身份验证 113

实例074用户登录模块 114

实例075带状态识别的用户登录模块 115

2.6日期与时间 117

实例076显示长日期格式的系统日期 117

实例077实时显示系统时间 119

实例078倒计时 120

实例079特殊日期提示 121

2.7随机函数 122

实例080随机产生指定位数的验证码 122

实例081生成随机字符串 124

第3章 数据库技术 127

3.1连接Access数据库 128

实例082通过DSN连接数据库 128

实例083通过ADO连接数据库 130

实例084通过OLEDB连接数据库 131

实例085连接加密的Access数据库 133

3.2连接SQLServer数据库 135

实例086通过非DSN连接数据库 135

实例087通过OLEDB连接数据库 140

实例088通过DSN连接数据库 141

3.3数据插入 144

实例089单条数据录入 144

实例090批量数据录入 148

实例091插入系统日志信息 152

3.4立即获取插入记录的自动编号 153

实例092获取SQLServer数据库中插入记录的自动编号 153

实例093获取Access数据库中插入记录的自动编号 154

3.5数据更新 155

实例094更新指定记录 156

实例095批量更新 157

实例096商品价格调整 159

3.6数据删除 160

实例097删除指定记录 160

实例098批量删除数据 162

实例099删除数据前给予提示 164

实例100记录从数据库里删除的记录数 166

3.7分页显示数据信息 167

实例101分页显示 167

实例102查询结果分页显示 169

实例103转到指定页的分页 174

实例104具有页码跳转功能的分页 177

实例105分栏显示 179

实例106分类、分栏显示 181

实例107统计记录集中数据的数量 183

实例108对超长文本数据进行分页显示 184

3.8密码管理 186

实例109修改密码 186

实例110找回密码 187

3.9锁定记录 189

实例111在线售票 189

实例112自动生成编号 191

3.10在ASP中应用事务 193

实例113事务在插入多表数据中的应用 193

实例114事务在添加留言信息中的应用 196

实例115事务在删除数据中的应用 198

3.11使用代码创建数据库、数据表和字段 200

实例116动态创建Access数据库 200

实例117动态创建SQL数据库 202

实例118动态创建SQL数据表和字段 205

3.12枚举数据库中的数据表 207

实例119列举SQLServer数据库中的数据表 207

实例120列举Access数据库中的数据表 208

3.13查看及修改数据表结构 209

实例121查看数据表结构 209

实例122在线维护投票数据库 212

3.14在线删除表或索引 213

实例123在线删除指定的一个数据表 213

实例124在线删除多个指定的数据表 215

实例125在线删除索引 216

3.15清除部分或全部数据表中的数据 218

实例126清空指定数据表中的所有数据 218

实例127清空指定数据表中的全部记录并插入指定ID的新记录 219

实例128批量清空数据表 221

3.16生成和恢复SQL数据库脚本 222

实例129生成SQL数据库脚本 222

实例130恢复SQL数据库脚本 224

3.17SQLServer数据库备份与恢复 227

实例131SQLServer数据备份 227

实例132SQLServer数据恢复 231

3.18Access数据库备份与恢复 236

实例133Access数据备份 236

实例134Access数据恢复 238

实例135Access数据压缩 239

3.19其他 241

实例136不刷新页面筛选数据库中的数据 241

实例137动态附加数据库 242

实例138连接Oracle数据库 243

第4章 SQL查询相关技术 245

4.1查询常量 246

实例139查询数值型数据 246

实例140查询字符串 248

实例141查询日期型数据 250

实例142查询逻辑型数据 251

实例143查询非空数据 252

4.2查询控件 254

实例144查询指定控件内字符串 254

实例145查询指定控件内数据 256

实例146查询日期控件内数据 257

实例147控件作为字段、操作符和内容进行查询 259

4.3查询变量 262

实例148利用变量查询字符串数据 262

实例149利用变量查询数值型数据 264

4.4查询名列前茅或垫底者 265

实例150查询前10名数据 265

实例151查询后10名数据 267

实例152取出数据统计结果前10名数据 269

4.5周期、日期查询 270

实例153查询指定ACCESS数据库中的日期型数据 270

实例154查询指定SQLServer数据库中的日期型数据 272

实例155查询指定时间段的数据 273

实例156按月查询统计数据 275

4.6大小比较、逻辑查询、重复 277

实例157查询大于指定条件的数据 278

实例158查询时不显示重复记录 279

实例159NOT与谓词进行组合条件的查询 281

实例160列出数据中的重复记录和记录条数 282

4.7排序、分组统计 284

实例161对数据进行降序查询 284

实例162对数据进行多条件排序 286

实例163对统计结果进行排序 287

实例164单列数据分组统计 289

实例165多列数据分组统计 291

实例166多表分组统计 293

实例167使用COMPUTER和COMPUTERBY 294

4.8聚集函数 295

实例168利用聚集函数SUM对学生成绩进行汇总 296

实例169利用聚集函数AVG求某班学生的平均成绩 297

实例170利用聚集函数MIN求销售额、和润最少的商品 299

实例171利用聚集函数MAX求月销售额完成最多的销售记录 301

实例172利用聚集函数COUNT求日销售额大于某值的记录数 302

实例173利用聚集函数First或Last求数据表中第一条或最后一条记录 304

4.9多表查询 305

实例174利用from子句进行多表查询 306

实例175使用表的别名 307

实例176合并多个结果集 308

4.10嵌套查询 310

实例177简单的嵌套查询 310

实例178复杂的嵌套查询 312

实例179嵌套查询在查询统计中的应用 313

4.11子查询 316

实例180用子查询作派生的表 316

实例181用子查询作表达式 318

实例182用子查询关联数据 319

4.12联合语句 320

实例183多表联合查询 320

实例184对联合查询后的结果 322

进行排序 322

实例185条件联合语句 324

4.13内连接查询 325

实例186简单内连接查询 325

实例187复杂内连接查询 326

实例188选择一个表中与另一个表中的行相关的所有行 328

4.14外连接查询 330

实例189使用外连接进行多表联合查询 330

实例190 left outerjoin查询 331

实例191rightouterjoin查询 333

4.15利用IN进行查询 334

实例192利用in或notin语句限定范围 335

实例193用IN查询表中的记录信息 336

实例194由引入的关联子查询 337

4.16交叉表查询 339

实例195利用transform分析数据 339

实例196利用transform动态分析数据 341

4.17函数查询 345

实例197在查询语句中使用格式化函数格式条件 345

实例198在查询中使用字符串函数 347

实例199在查询中使用日期函数 348

4.18HAVING语句应用 350

实例200利用having语句过滤分组数据 350

4.19更新数据 352

实例201更新单条数据 352

实例202批量修改数据 354

实例203将指定字段数据为空的记录添上数据 355

4.20删除数据 356

实例204删除单条数据 356

实例205删除指定字段数据为空的记录 358

第5章 视图、存储过程和触发器的应用 361

5.1视图的应用 362

实例206创建视图 362

实例207在ASP中应用视图 363

实例208获取数据库中的全部用户视图 365

实例209修改视图 366

实例210删除视图 367

5.2在ASP中使用存储过程 368

实例211创建存储过程 368

实例212应用存储过程实现登录身份验证 369

实例213应用存储过程添加数据 370

实例214应用存储过程实现数据分页 374

实例215获取数据库中全部的存储过程 377

实例216修改存储过程 378

实例217删除存储过程 380

5.3在ASP中使用SQLServer触发器 380

实例218创建触发器 381

实例219应用触发器自动插入回复记录 382

实例220获取数据库中的触发器 384

实例221应用触发器添加数据 384

实例222应用触发器修改数据 385

实例223应用触发器删除数据 387

第6章 文件管理 389

6.1文件上传 390

实例224单一文件上传到数据库 390

实例225将文件与表单数据一同上传到数据库 391

实例226使用组件上传文件到数据库 394

实例227上传文件到服务器 395

实例228使用组件上传文件到服务器 398

实例229限制上传文件的大小 399

6.2文件下载 401

实例230应用Stream对象实现文件下载 401

实例231获取下载文件所需时间 403

6.3对文件的基本操作 404

实例232对文件的创建、删除、移动、复制的操作 405

实例233对文件名称的修改 406

6.4文件操控 407

实例234从文本文件中读取注册服务条款 407

实例235应用文本文件保存访客人数的计数器 408

实例236判断文件是否被改动 410

实例237远程批量重命名文件 411

实例238通过文本文件向数据库文件中传递数据 412

实例239用ASP生成HTML 413

6.5对文件夹的操作 415

实例240对文件夹创建、删除、移动、复制的操作 415

实例241对文件夹名称的修改 416

6.6遍历文件 417

实例242遍历指定目录下的所有文件 418

实例243遍历指定驱动器 419

实例244获取驱动器信息 420

6.7其他 421

实例245获取文件信息 421

实例246读取注册表信息 423

实例247读取驱动器信息 423

第7章 图形与多媒体 425

7.1头像选择 426

实例248通过下拉列表选择头像 426

实例249从网页对话框中选择头像 427

7.2图片上传 429

实例250将图片文件保存到数据表 429

实例251限制上传图片的格式 430

7.3显示数据表中的二进制图片 433

实例252显示数据表中的单个图片文件 433

实例253连续显示数据表中的图片 434

实例254按实际大小显示图片 435

7.4控制、显示图片特效 436

实例255通过滑动鼠标放大或缩小图片 436

实例256显示随机图像 437

实例257如何实现图片的动态翻动的效果 438

实例258播放图片 439

实例259浮动广告 441

实例260投票结果柱形图显示 443

实例261获取页面中图像的实际尺寸 444

7.5插入Flash动画 447

实例262插入Flash动画 447

实例263插入背景透明的Flash动画 448

7.6在线播放与下载 449

实例264在线点播 449

实例265MP3文件下载 451

实例266自制视频播放器 454

实例267带记忆的在线影片欣赏 455

第8章 在线统计 459

8.1网站计数器 460

实例268通过Application对象实现网站计数器 460

实例269网站图形计数器 461

实例270记录用户IP地址的计数器 462

实例271只对新用户计数的计数器 463

8.2统计用户停留时间 465

实例272统计用户在某一页停留的时间 465

实例273统计用户在站点停留的时间 466

8.3在线统计 467

实例274判断用户是否在线 468

实例275实时统计在线人数 469

8.4统计网站访问量 470

实例276统计日访问量 470

实例277利用柱形图统计分析网站访问量 471

第9章 ActiveX组件 473

9.1广告轮显组件 474

实例278制作旗帜广告条 474

实例279随机广告 476

9.2计数器组件 478

实例280图形计数器 478

实例281幸运有奖 480

实例282自动生成Web导航链接(contentlinking组件实现) 482

9.3BrowserCapabilities组件 484

实例283显示浏览器信息 484

实例284根据获取的浏览器名称及版本显示不同的页面 486

9.4注册DLL或OCX组件 487

实例285本机注册 487

实例286远程注册DLL组件 488

9.5图表分析组件 489

实例287获取情报曲线分析图 489

实例288年销售额及利润柱形图分析 493

实例289年销售额及利润折线图分析 495

9.6VB订制组件 496

实例290文件上传组件 496

实例291Ping组件 500

9.7调用Delphi编写的OCX组件 503

实例292显示系统时钟组件 503

实例293自制媒体播放器组件 504

9.8日历组件 505

实例294调用MicrosoftDateand TimePicker组件 505

实例295调用Delphi编写的日历组件 508

第10章 E-mail短信 509

10.1发送邮件 510

实例296利用E-mail发送邮件 510

实例297邮件群发 511

实例298带附件的邮件发送程序 514

实例299利用AspEmail组件发送邮件 515

实例300利用MicrosoftOutLook发送邮件 516

10.2构建邮件服务器 517

实例301利用CDONTS组件发送邮件 517

实例302接收邮件 519

第11章 报表与打印 521

11.1Web打印 522

实例303利用JavaScript调用IE自身的打印功能实现打印 522

实例304利用WebBrowse打印 523

11.2利用Word打印报表 524

实例305将页面中的客户列表导出到Word并打印 524

实例306利用Word自动打印指定格式的会议记录 527

11.3利用Excel打印报表 528

实例307利用Excel打印学生信息报表 529

实例308将web页面中的数据导出到Excel并自动打印 530

11.4打印库存报表 532

实例309打印库存明细表 532

实例310打印库存盘点报表 534

实例311打印库存汇总报表 535

实例312打印指定条件的库存报表 537

11.5套打邮寄产品单 538

实例313打印汇款单 538

实例314打印快递单 540

实例315打印信封 542

11.6利用CSS样式打印 544

实例316利用CSS样式打印页面中的指定内容 544

实例317利用CSS样式实现分页打印 546

第12章 应用与控制 549

12.1调用Word 550

实例318将表格数据保存到Word 550

实例319将查询结果保存到Word中 551

12.2在ASP中访问Exce 553

实例320通过ADO访问Excel 553

实例321直接访问Excel 554

12.3导出数据到Excel 555

实例322将table数据导出到Excel 556

实例323将查询结果导出到Excel 556

12.4导出SQLServer数据 557

实例324将数据导出到Access数据库中 557

实例325将数据导出到Excel 558

12.5ASP中压缩与解压缩RAR文件 559

实例326ASP中压缩RAR文件 559

实例327ASP中解压缩RAR文件 560

12.6其他 561

实例328在ASP中调用PowerPoint 561

实例329在ASP中编写并调用类 563

第13章 Ajax技术 565

13.1ASP操作XML数据 566

实例330向XML文件中动态添加数据 566

实例331读取指定XML文件中的数据 570

实例332分页显示XML文件中的数据 572

13.2无刷新技术应用 574

实例333不刷新页面查询数据库中的数据 574

实例334实时验证用户注册信息 577

实例335XML留言板 581

实例336无刷新广告轮显 586

第14章 安全技术 591

14.1用户登录 592

实例337用户安全登录 592

实例338带验证码的用户登录模块 593

实例339分级用户登录 595

实例340如果未登录浏览某页,强制跳到登录页面 597

14.2权限 598

实例341测试管理员级别 598

实例342权限不够弹出的对话框 600

14.3获取客户端信息 601

实例343确定对方的IP地址 601

实例344获取客户端TCP/IP端口的方法 603

14.4禁止用户复制网页内容及保护源码 603

实例345禁止用户复制网页内容(方法一) 603

实例346禁止用户复制网页内容(方法二) 605

实例347禁止网页被另存为 606

实例348防止网页被盗链 607

实例349使用ScriptEncoder加密工具加密 610

实例350将ASP文件转换成HTML文件 610

14.5数据加密 612

实例351对登录密码进行加密 612

实例352应用变换法对系统日志信息加密 615

实例353应用数字加密算法对用户密码加密 618

14.6Access数据库安全 622

实例354防止Access数据库被下载 622

实例355设置数据库密码 623

14.7防止SQL注入 624

实例356替换输入字符串中的危险字符 624

实例357禁止用户输入字符串中的危险字符 625

实例358防止表单被重复提交 627

14.8禁止用户刷新屏幕 629

实例359屏蔽IE主菜单 629

实例360屏蔽键盘相关事件 630

实例361屏蔽鼠标右键 632

第15章 建站与程序调试 635

15.1配置IIS服务器 636

实例362在Windows2000Server中配置IIS5.0 636

实例363在WindowsXP+IIS中配置IIS 637

实例364在Windows2003Server中配置IIS 638

15.2配置数据库服务器需要注意的事项 640

实例365SQLServer数据库注意事项 640

实例366Access数据库不能更新 641

15.3程序调试与错误处理 642

实例367应用Microsoft Script Debugger调试程序 642

实例368解决SQLServer中用户登录失败 643

实例369解决SQLServer语句出现的错误 644

实例370解决“没有权限”错误 645

实例371截获系统错误并给出友好提示 646

实例372常用错误代码一览 647

15.4服务器安全设置 649

实例373设置和管理账户 649

实例374Windows2003安装的安全设置 649

实例375Windows2003远程管理WEB站点 650

实例376Windows安全设置 651

实例377配置HS服务 653

实例378管理服务器IIS用户 653

15.5其他 654

实例379FTP服务器 655

实例380在IIS中建立WAP服务器 656

实例381Asp配置虚拟目录 656

第16章 网站设计与网页配色 659

16.1企业网站 660

实例382电脑产品 660

实例383软件产品 661

实例384汽车销售 662

实例385物流 663

实例386宾馆酒店 664

实例387工业产品 665

16.2大型门户类网站 666

实例388综合性门户 667

实例389搜索引擎 668

实例390垂直门户 669

16.3机构类网站 670

实例391政务 670

实例392市委党校 671

实例393银行 672

16.4教育类网站 673

实例394院校 673

实例395招生 674

实例396科研 675

实例397培训学校 676

实例398考试 677

16.5电子商务类 678

实例399图书 679

实例400购物 680

16.6生活资讯类 681

实例401电信 681

实例402家居 682

实例403中介 683

实例404房地产 684

16.7其他 685

实例405个人主页 685

实例406游戏 687

实例407电影 688

实例408美食 689

第17章 行业应用(综合应用) 691

17.1用户注册 692

实例409一般用户注册 692

实例410带检测用户名的用户注册 693

实例411分步用户注册 695

17.2留言本 697

实例412简易留言本 697

实例413留言本(留言分类) 699

实例414留言本(版主回复) 701

17.3在线投票系统 703

实例415网上投票系统(限制多次投票) 703

实例416网上投票系统(一个IP一月只能投票一次) 705

17.4论坛 706

实例417查看帖子信息 706

实例418发表主题信息 709

实例419回复主题信息 710

实例420删除主题及回复信息 712

实例421安全退出 713

17.5购物车 714

实例422添加至购物车 714

实例423查看购物车 717

实例424从购物车中移去指定商品 719

实例425修改商品购买数量 720

实例426清空购物车 722

实例427收银台结账 723

17.6万年历 724

实例428简易万年历 725

实例429带有备忘录的万年历 727

17.7聊天室 730

实例430Application形式的聊天室 730

实例431数据库形式的聊天室(10分钟不说话用户下线) 734

实例432聊天室(私聊) 737

17.8搜索 738

实例433一般搜索 738

实例434高级搜索 739

实例435常用搜索 741

技术要点对应实例位置 744