VisualBasic程序开发范例宝典(第2版)(附盘)(软件工程师典藏)(附赠光盘一张)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,VB,
品牌: 明日科技
基本信息·出版社:人民邮电出版社
·页码:888 页
·出版日期:2009年
·ISBN:7115187304/9787115187307
·条形码:9787115187307
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:软件工程师典藏
·附带品描述:附赠光盘一张
产品信息有问题吗?请帮我们更新产品信息。
内容简介《VisualBasic程序开发范例宝典》全面介绍了VisualBasic程序开发所用到的技术和技巧。全书分为18章,内容包括窗体与界面、控件应用、数据处理技术、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、打印与报表技术、图表技术、硬件相关开发技术、应用与控制、网络开发技术、Web编程、加密、安全与软件注册等。全书共提供500个实例,每个实例都突出了其实用性。
《VisualBasic程序开发范例宝典》适用于VisualBasic编程人员,也可供大、中专院校相关专业的师生学习参考。
作者简介明日科技有限公司是一家以计算机软件技术为核心的高科技企业,多年来始终致力于行业管理软件开发、数字化出版物制作、计算机网络系统综合应用以及行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业。公司拥有软件开发和项目实施方面的资深专家和学习型技术团队,多年来积累了丰富的技术文档和学习资料,公司的开发团队不仅是开拓进取的技术实践者,更致力于成为技术的普及和传播者。
编辑推荐精选500多个典型范例,覆盖全面
源于实际项目开发,帮助读者短时间掌握更多实用技术、提高编程水平
范例经过精心编排,重点、难点突出。易查易学
附录提供快速索引,查找方便
目录
第1章窗体与界面设计1
1.1菜单应用实例2
实例001带历史信息的菜单2
实例002带图标的程序菜单4
实例003分栏式程序菜单6
实例004可收缩展开的菜单7
实例005根据表中数据动态生成菜单8
1.2弹出菜单应用实例9
实例006在控件上单击鼠标右键弹出菜单9
实例007个性化的弹出菜单11
实例008任务栏托盘弹出菜单12
1.3工具栏应用实例13
实例009带下拉菜单的工具栏14
实例010可调整按钮位置的工具栏16
实例011浮动工具栏18
实例012根据表中数据动态生成工具栏19
1.4导航菜单应用实例21
实例013Outlook式导航界面21
实例014树状导航菜单23
实例015按钮导航菜单25
实例016类似QQ式导航菜单27
1.5主界面应用实例29
实例017类似超级兔子的程序界面29
实例018类似瑞星的导航主界面30
实例019类似Windows XP的程序界面32
1.6界面窗体应用实例34
实例020控件随窗体自动调整的界面34
实例021随机更换主界面背景的程序35
实例022背景为渐变色的程序界面36
实例023椭圆形的程序界面38
1.7多媒体宣传光盘应用实例39
实例024多媒体宣传光盘主程序39
实例025多媒体宣传光盘主界面42
实例026图书多媒体学习光盘43
实例027自动安装的多媒体宣传光盘44
1.8多媒体触摸屏程序应用实例46
实例028采购中心多媒体触摸屏程序46
实例029动态更新数据的触摸屏程序48
实例030税务局多媒体触摸屏程序50
实例031为触摸屏程序添加虚拟键盘50
1.9窗体位置应用实例52
实例032将自己的程序永远置前52
实例033设置窗口在屏幕中的位置53
实例034随桌面分辨率变化的程序界面55
实例035制作能够随主窗体移动的窗体56
1.10系统托盘及其应用实例58
实例036将程序图标添加到托盘中58
1.11窗体标题栏及其应用实例59
实例037闪烁的窗体标题栏59
实例038拖动没有标题栏的窗体61
实例039禁用标题栏上的最大化、最小化或关闭按钮62
1.12窗体形状及应用63
实例040透明窗体63
实例041创建字型窗体64
实例042百叶窗窗体65
1.13其他应用实例66
实例043关闭窗体或程序时提示66
实例044多文档窗体67
实例045修改桌面墙纸68
第2章控件应用71
2.1TextBox控件72
实例046限制文本框输入字符数72
实例047格式化文本为指定格式73
实例048为TextBox设置新的系统菜单74
实例049为TextBox控件添加列表选择框76
实例050自动删除文本中的非法字符77
2.2ListBox控件典型实例78
实例051利用ListBox控件实现标签式数据选择78
实例052将数据库中的所有数据表添加到ListBox列表79
实例053将数据库中的数据添加到ListBox列表81
实例054ListBox列表拒绝添加重复信息82
实例055带水平滚动条的ListBox控件83
实例056在ListBox控件间实现数据交换84
2.3ComboBox控件典型实例86
实例057将数据表中的字段添加到ComboBox控件86
实例058带查询功能的ComboBox控件87
2.4ListView控件典型实例88
实例059将数据库中的数据表添加到ListView控件88
实例060利用ListView控件显示图像列表90
实例061利用ListView控件浏览数据93
实例062利用ListView控件制作导航界面95
2.5TreeView控件典型实例96
实例063树状显示全国政区96
实例064多级数据库树状结构数据显示98
实例065可动态修改节点的树状结构100
实例066在树状结构上实现右键菜单操作104
实例067带复选功能的树状结构106
实例068动态更改树节点信息位置107
2.6RichTextBox控件典型实例109
实例069利用RichTextBox控件实现文档管理功能109
实例070利用RichTextBox控件实现文字定位与标识112
实例071利用RichTextBox控件显示图文数据114
2.7MSFlexGrid控件典型实例116
实例072利用MSFlexGrid控件显示数据116
实例073利用MSFlexGrid控件录入数据119
2.8选择类控件典型实例121
实例074利用选择控件实现权限设置121
实例075利用选择控件实现复杂查询122
2.9SSTab控件典型实例125
实例076利用SSTab控件制作小型应用程序125
实例077利用SSTab控件设计系统设置程序127
2.10图形类控件典型实例129
实例078图文数据录入129
实例079随图像大小变换的图像浏览器131
实例080带有滚动条的图形控件133
实例081可随鼠标移动的图形134
2.11其他常用控件典型实例136
实例082利用Label控件模拟按钮动作136
实例083利用Shape控件实现按钮效果137
2.12控件数组典型实例139
实例084向窗体中动态添加控件139
实例085公交线路模拟141
第3章数据处理技术143
3.1对非法输入的控制144
实例086只允许输入数字144
实例087只允许输入汉字145
实例088只允许输入特殊字符146
实例089禁止输入非法字符147
3.2焦点移动149
实例090在控件数组中变换焦点149
实例091在不同控件中变换焦点151
实例092在MSHFlexGrid表格控件中按Enter键实现焦点移动152
3.3数据格式转换153
实例093生成“000”格式的编码154
实例094将数字格式化为金额156
实例095将小写数字金额转换为大写金额157
实例096根据字段类型自动格式化DataGrid表格中的数据159
3.4数据辅助录入162
实例097利用组合框辅助录入数据162
实例098利用MSHFlexGrid控件批量录入数据164
实例099利用DataGrid控件辅助录入数据169
实例100利用数据窗口辅助录入数据174
实例101在DataGrid表格中实现下拉列表框176
3.5对数据输入的控制178
实例102禁止录入重复数据178
实例103限制数据的输入范围181
实例104只允许在指定的列表框中选择输入184
3.6数据计算186
实例105对DataGrid控件中的数据进行计算186
实例106对MSFlexGrid控件中的数据进行计算187
实例107统计MSHFlexGrid控件中的各种数据189
3.7编号、单据号生成191
实例108自动生成产品编号192
实例109批量生成房屋编号193
实例110根据编码规格自动生成各种单据号194
3.8其他196
实例111获取汉字的拼音简码197
实例112汉字和区位码的相互转换199
实例113通过程序设置系统日期和时间的格式200
实例114进制转换203
第4章图形技术205
4.1绘制图形206
实例115绘制正弦曲线206
实例116绘制正方形208
实例117绘制艺术图案209
实例118画图程序211
4.2图像预览212
实例119图片自动预览程序212
实例120图片批量浏览213
实例121浏览大幅BMP图片215
实例122放大和缩小图片217
4.3图片效果218
实例123图片马赛克效果218
实例124图片百叶窗效果220
实例125电影胶片特效221
实例126翻转图片效果221
4.4图片颜色转换223
实例127图像的锐化处理223
实例128图片反色处理225
实例129将图片转换为黑白图像226
实例130图片明暗效果的改变227
4.5图形转换与缩放229
实例131位图格式的相互转换229
实例132将位图转换为GIF图标231
实例133图片的平滑缩放232
4.6图像的剪切与合成234
实例134图像的剪切234
实例135图像的合成236
4.7图像识别237
实例136获取鼠标任意位置的颜色值237
实例137提取图片中的对象238
实例138简易人像识别程序239
4.8图像管理241
实例139管理计算机内图片文件的程序241
实例140将指定文件夹下的图片分类存储243
实例141提取并保存应用程序的图标245
4.9图片动画246
实例142利用图片制作屏幕保护程序246
实例143图片动画247
4.10其他应用248
实例144滚动广告字幕248
实例145屏幕抓图程序249
实例146电子名片251
第5章多媒体技术253
5.1动画与视频254
实例147利用Image控件制作小动画254
实例148透明的Flash动画255
实例149播放Gif动画256
实例150播放AVI动画257
实例151播放VCD258
5.2制作与播放音频260
实例152可以选择播放曲目的CD播放器260
实例153MP3播放器265
实例154录制与播放声音266
实例155控制音量268
5.3多媒体控制269
实例156计算机控制的广播系统269
实例157部队早起军号程序272
实例158利用PC喇叭播放声音274
5.4屏幕保护相关程序276
实例159电子相册屏幕保护程序276
实例160产品宣传屏幕保护程序279
实例161歌曲播放屏幕保护程序281
5.5产品宣传283
实例162宣传视频283
实例163药品电子报价285
实例164产品展示程序287
5.6多媒体课件290
实例165幼儿识字卡片290
实例166唐诗300首程序292
实例167幼儿看图学习程序295
第6章文件系统297
6.1文件对象298
实例168防止程序重复运行298
实例169获得应用程序的相关信息299
实例170自动识别文件路径300
6.2与文件相关的控件与对象301
实例171读取文件路径到数据库301
实例172根据数据库数据建立文件夹302
实例173建立账套信息304
实例174简易资源管理器305
6.3与文件目录相关的命令操作306
实例175删除文件目录306
实例176重命名文件目录308
6.4文件和文件夹的复制与移动309
实例177批量移动文件309
实例178网络文件夹备份311
实例179批量复制程序312
实例180文件复制程序313
实例181文件数据自动备份314
6.5文件修改与删除316
实例182更改文件夹图标316
实例183批量删除指定类型的文件318
实例184批量重命名文件319
6.6文件的读取与保存320
实例185读取INI文件321
实例186顺序读取文件322
实例187制作日志文件323
6.7文件查找与提取325
实例188快速全盘查找文件325
实例189提取文件及文件夹的目录327
6.8文件管理329
实例190分类整理磁盘文件329
实例191获取文件属性331
实例192计算机磁盘空间报警程序334
实例193保存文件夹目录到INI文件336
实例194批量改变指定文件的属性337
6.9加密与解密339
实例195文件的加密与解密339
实例196文件夹加密341
6.10其他342
实例197帮助文件342
实例198建立临时文件346
实例199用WinRAR压缩和解压文件347
实例200判断文件是否被改动349
实例201删除文件到回收站350
实例202文件操作的监控程序352
实例203文件复制过程中显示进度条353
第7章操作系统与Windows相关程序355
7.1启动相关356
实例204进入Windows XP前发出警告356
实例205实现关机、重启计算机357
实例206将程序设置成为开机自动执行的程序358
7.2磁盘相关360
实例207判断驱动器属性360
实例208获取磁盘空间信息361
实例209获取磁盘序列号362
7.3桌面相关363
实例210隐藏、显示开始按钮363
实例211隐藏、显示桌面文件365
实例212清空回收站366
实例213隐藏、显示Windows任务栏367
7.4系统相关368
实例214获得Windows和System的路径368
实例215为应用程序创建快捷方式370
实例216控制光驱的弹开与关闭371
实例217启动控制面板372
实例218获取系统字体374
7.5程序相关375
实例219用列表显示系统正在运行的程序375
实例220为程序添加快捷键376
7.6鼠标、键盘相关377
实例221判断键盘按下的键值377
实例222限制鼠标移动区域378
实例223获取鼠标在任意点上的位置379
第8章注册表381
8.1显示与隐藏382
实例224显示、隐藏“我的电脑”、“回收站”、“网上邻居”382
实例225隐藏“开始”菜单中的各种选项386
实例226隐藏、显示驱动器389
8.2保护注册表390
实例227禁止使用注册表编辑器390
8.3文件相关392
实例228建立文件关联392
实例229设置文件和文件夹的显示方式394
实例230控制光驱的自动运行功能396
8.4游戏设置相关397
实例231设置“蜘蛛纸牌”游戏397
实例232修改“扫雷”游戏的设置398
8.5应用软件设置400
实例233设置Word 2000文档及图片的保存路径400
实例234更改Photoshop安装时的登记信息402
第9章数据库技术405
9.1连接Access数据库406
实例235使用ADO连接Access 2003数据库406
实例236使用ADO连接Access 2007数据库409
实例237使用ADO连接加密的Access 2000数据库410
实例238自动识别Access 2000数据库路径411
实例239连接网络上共享的Access 2000数据库413
9.2连接SQL Server数据库414
实例240使用ODBC DSN连接SQL Server数据库415
实例241使用ODBC非DSN连接SQL Server数据库417
实例242使用OLE DB连接SQL Server数据库418
9.3连接其他数据库419
实例243连接Excel419
实例244连接Excel 2007421
实例245连接Oracle数据库422
9.4数据库结构的读取与修改423
实例246读取Access数据库结构423
实例247读取SQL Server数据库结构425
9.5数据录入428
实例248利用数据绑定控件录入数据428
实例249使用ADO对象录入数据431
实例250利用SQL语句录入数据434
实例251利用表格批量增加记录438
9.6图片存取技术444
实例252使用存取文件名的方法存取图片445
实例253使用ADO对象向SQL Server数据库存入图片448
9.7数据修改451
实例254利用数据绑定控件修改数据451
实例255利用数据对象修改数据453
实例256利用SQL语句修改数据455
实例257删除添加法修改数据457
9.8数据保存前判断459
实例258判断输入数据是否符合要求459
实例259批量数据保存前的判断462
实例260防止数据保存时出现运行时错误465
9.9数据删除468
实例261删除表格中指定的记录468
实例262利用SQL语句删除数据469
9.10数据记录470
实例263判断数据记录总数471
实例264判断数据记录位置472
实例265移动记录473
9.11数据维护475
实例266修复Access数据库475
实例267在VB中附加SQL Server数据库476
实例268在VB中分离SQL Server数据库478
9.12数据备份恢复479
实例269Access数据库备份与恢复479
实例270SQL Server数据库备份482
实例271定时数据备份486
9.13管理系统开发相关488
实例272带图像列表的系统登录程序488
实例273权限设置程序491
实例274系统初始化493
第10章SQL查询相关技术495
10.1SELECT语句496
实例275查询特定列数据496
实例276使用列别名498
实例277在列上加入计算499
实例278使用函数设置条件501
10.2查询常量502
实例279查询数字503
实例280查询字符串504
实例281查询日期数据506
实例282查询逻辑型数据508
实例283查询空数据509
10.3查询控件510
实例284查询指定控件内字符串511
实例285查询指定控件内数字514
实例286查询日期控件内数据516
实例287控件作为字段、操作符和内容进行查询517
10.4查询变量519
实例288利用变量查询字符串数据520
实例289利用变量查询数值型数据521
实例290利用变量查询日期型数据523
10.5数据前若干名525
实例291查询前10名数据525
实例292查询后10名数据527
实例293取出数据统计结果前10名数据528
10.6周期、日期查询530
实例294查询指定日期的数据530
实例295查询指定时间段的数据531
实例296按月查询数据533
10.7大小比较、逻辑查询、重复535
实例297查询数据大于指定条件的数据536
实例298NOT与谓词进行组合条件的查询537
实例299查询时不显示重复记录539
实例300列出数据中的重复记录和记录条数541
10.8排序、分组统计542
实例301对数据进行降序查询542
实例302对数据进行多条件排序544
实例303对统计结果进行排序545
实例304数据分组统计(单列)547
实例305按仓库分组统计图书库存(多列)549
实例306多表分组统计550
实例307使用COMPUTE和COMPUTE BY551
10.9聚集函数553
实例308利用聚集函数SUM对销售额进行汇总553
实例309利用聚集函数AVG求某班学生的平均年龄555
实例310利用聚集函数MIN求销售额、利润最少的商品557
实例311利用聚集函数MAX求月销售额完成最多的员工558
实例312利用聚集函数COUNT求日销售额大于某值的商品数560
实例313利用聚集函数First或Last求数据表中第一条或最后一条记录562
10.10多表查询(连接查询)563
实例314利用FROM子句进行多表查询563
实例315使用表的别名565
实例316合并多个结果集567
10.11嵌套查询569
实例317简单嵌套查询569
实例318复杂嵌套查询570
实例319嵌套查询在查询统计中的应用572
10.12子查询575
实例320利用子查询派生数据表575
实例321利用子查询作为表达式576
实例322在Update语句中应用子查询578
10.13联合语句union579
实例323使用联合查询579
实例324多表联合查询580
实例325对联合查询后的结果进行排序582
10.14内连接查询583
实例326简单内连接查询583
实例327复杂内连接查询584
实例328使用内连接选择一个表与另一个表中行相关的所有行586
10.15外连接查询587
实例329left outer join查询587
实例330right outer join查询589
实例331使用外连接进行多表联合查询590
10.16利用IN进行查询592
实例332使用IN引入子查询限定查询范围592
实例333用IN查询表中的记录信息593
10.17交叉表查询594
实例334利用TRANSFORM分析数据594
实例335利用TRANSFORM动态分析数据596
实例336静态交叉表(SQL Server 2000)598
实例337动态交叉表(SQL Server 2000)600
实例338利用Pivot实现交叉表查询(SQL Server 2005)602
实例339利用Unpivot实现交叉表查询(SQL Server 2005)604
10.18透视图表查询605
实例340动态透视表605
实例341透视图609
10.19函数查询612
实例342在查询语句中使用格式化函数612
实例343在查询语句中使用字符串函数614
实例344在查询中使用日期函数615
10.20HAVING语句应用616
实例345利用HAVING语句过滤分组数据617
实例346HAVING语句应用在多表查询中618
10.21添加数据619
实例347利用insert语句向数据表中插入数据620
实例348利用insert语句批量插入数据621
实例349利用select into生成临时表622
10.22修改数据623
实例350修改单条数据623
实例351批量修改数据624
实例352将指定字段数据为空的记录添上数据626
10.23删除数据627
实例353删除单条数据627
实例354删除数据库中无用的记录628
10.24视图629
实例355动态创建视图629
实例356通过视图更改数据630
实例357删除视图631
10.25触发器632
实例358创建触发器633
实例359在程序中使用触发器634
实例360触发器的嵌套使用635
10.26存储过程636
实例361创建存储过程637
实例362删除存储过程638
实例363在程序中使用存储过程639
实例364加密存储过程640
10.27其他应用642
实例365在VB中执行事物642
实例366在查询中使用游标643
实例367列出网络中所有的SQL Server服务器645
第11章报表与打印技术647
11.1打印窗体648
实例368打印窗体648
实例369打印窗体文本649
11.2打印图片651
实例370打印图片651
实例371打印简历653
11.3利用报表生成器设计报表657
实例372简单报表657
实例373分组统计报表663
实例374主明细报表666
11.4打印邮寄单670
实例375打印汇款单670
实例376打印信封标签673
11.5打印证件675
实例377批量打印工作证675
实例378批量打印证书676
11.6打印单据678
实例379库存盘点单打印678
实例380连续纸销售单打印682
11.7打印条形码和标签686
实例381打印条形码686
实例382批量打印条形码687
实例383打印连续号码的标签689
11.8其他格式报表打印690
实例384将DataGrid表格中查询结果输出到Excel690
实例385利用Word打印692
11.9控制打印695
实例386如何使要打印的超长字符串自动换行695
实例387批量打印文档696
第12章图表技术697
12.1简单图表698
实例388图表分析产品价格698
实例389图表显示数据并打印699
实例390向图表中添加行和列标签700
12.2柱型图表702
实例391将汇总数据利用图表分析702
实例392对比数据图表分析703
实例393图表动态分析不同的数据表704
12.3折线图表706
实例394折线图分析商品的价格走势706
实例395用图表分析股票的走势707
实例396网站人气指数曲线分析709
12.4饼型图表710
实例397饼型图分析公司男女比例710
实例398饼型图分析产品市场占有率711
实例399多饼型图分析企业人力资源情况713
12.5其他图表714
实例400区域图对比分析员工业绩714
实例401组合图分析轿车的销售情况716
实例402利用新建临时表分析数据717
实例403利用Transform交叉表分析数据719
12.6综合应用721
实例404随数据动态变化的图表721
实例405动态图表分析723
实例406数据与图表互动725
实例407在图表上动态显示数据727
实例408编码设计自己的折线图729
第13章硬件相关开发技术731
13.1串口控制732
实例409通过串口传递数据732
实例410通过串口控制对方计算机关闭733
13.2加密狗735
实例411将密码写入加密狗735
实例412使用加密狗设计加密程序736
13.3IC卡应用737
实例413向IC卡中写入数据737
实例414读取IC卡中的数据739
实例415利用IC卡制作考勤程序741
13.4监控743
实例416利用简易摄像头编写监控程序743
实例417编写监控录像程序744
实例418定时监控程序746
13.5扫描、条码746
实例419利用条形码扫描器销售商品747
实例420设计条形码打印程序748
13.6POS控制749
实例421设计钱箱控制程序750
实例422设计扫描仪控制程序751
实例423设计发票机控制程序752
13.7其他程序753
实例424客户来电支持系统753
实例425利用手机群发短信755
实例426利用神龙卡制作练歌房程序757
第14章应用与控制759
14.1调用系统工具760
实例427调用画图程序760
实例428调用记事本761
实例429调用Windows计算器程序761
实例430设置输入法顺序762
14.2调用Office764
实例431调用OutLook管理邮件764
实例432调用Word统计字数765
实例433批量打开Word文档766
实例434调用PowerPoint电子文档767
实例435显示Office助手768
14.3时钟控制770
实例436倒计时程序770
实例437设计一个定时闹钟程序771
14.4其他应用773
实例438在Visual Basic中调用帮助文件773
实例439调用文件具有Wait功能774
实例440禁止用户复制文字775
实例441调用Word实现实时公告776
实例442网络连接速度监控777
第15章网络开发技术779
15.1计算机与局域网780
实例443获取计算机名称和工作组780
实例444获得和设置计算机IP782
15.2局域网控制与管理784
实例445获取局域网计算机名称和IP784
实例446远程控制局域网计算机786
15.3网上数据复制788
实例447局域网复制文件788
实例448定时备份服务器数据库790
15.4网上资源共享791
实例449获得网上共享资源791
实例450映射网络驱动器793
实例451定时网络共享控制794
15.5网络连接控制796
实例452判断网络连接796
实例453提高XP下ADSL网速797
实例454根据时间控制计算机联网798
15.6局域网应用800
实例455局域网聊天程序801
实例456网上调查805
15.7其他807
实例457获得拨号网络的列表808
实例458获取计算机上串口的数量809
实例459获取网卡的物理地址811
实例460提取局域网信息到数据库812
第16章Web编程815
16.1IE浏览器设置816
实例461禁止IE浏览器查看工具栏菜单中的菜单项816
实例462设置IE的主页817
实例463清除上网历史记录818
16.2文件上传与下载819
实例464FTP文件上传程序819
实例465利用VB实现软件下载820
16.3邮件管理821
实例466邮件接收程序821
实例467邮件群发程序823
实例468发送电子邮件附件824
实例469邮件数据管理程序826
16.4上网监控828
实例470实时监控网站状态828
实例471网站违禁数据检索程序829
16.5网上信息提取830
实例472提取并保存网页源码831
实例473批量获取网页内容和标题到数据库832
实例474Web查询器833
实例475获得网页中所有的超级链接834
16.6其他836
实例476判断是否连接到Internet836
实例477网站网址导航程序838
第17章加密、安全与软件注册841
17.1数据加密与解密842
实例478数据加密技术842
实例479文本文件加密与解密844
实例480将文件隐藏在文件中845
17.2Access数据库安全847
实例481如何编程压缩Access数据库847
实例482对数据库中的表锁定和解锁848
实例483改变Access2000数据库头文件加密数据库850
17.3软件注册与加密851
实例484利用网卡序列号设计软件注册程序852
实例485根据CPU序列号、磁盘序列号设计软件注册程序853
17.4计算机安全855
实例486取消硬盘默认共享855
实例487设置计算机安全等级856
第18章实用工具859
18.1实用计算器860
实例488简单计算器860
实例489复杂计算器861
实例490记忆计算过程的计算器863
18.2数据库附加和配置工具865
实例491利用程序附加SQL Server数据865
实例492利用程序配置ODBC数据源866
18.3文件管理869
实例493提取文件目录到数据库869
实例494批量修改文件属性871
实例495文件名提取器873
实例496自动统计文章页码875
18.4个人工具879
实例497个人通讯录879
实例498电子名片盒881
18.5单位应用883
实例499局域网投票管理883
实例500加班网上管理886
……[看更多目录]
序言1997年,笔者参加了一个项目的开发工作,项目要求时间很紧,开发团队几乎是挑灯夜战。当时基于Windows的开发资料很少,网络也不发达,常常为了解决一个问题,大家连续奋战几天、十几天,甚至几十天。之后,笔者又参加了多个项目的开发工作。在开发过程中深刻地感觉到:编程是一门创造性较强的活动,因其涉及面广,开发者往往需要学习、研究各方面的技术和问题;编程水平的提高与开发经验的积累成正比,这需要长时间磨炼;编程是一项需要相互学习、相互交流的工作,在交流过程中,不但可分享他人的编程经验、体会,更会产生新的灵感,达到事半功倍的效果。
总之,项目开发从来不是一件容易的事,即使是非常有经验的开发人员,也经常会遇到一些技术难题。要成为一名合格的程序员,就必须不断吸取和借鉴其他开发者的成功经验。通过阅读别人编写的程序,从中吸取编程思想的精华,这也是学习程序设计最好的方法。
本书详细介绍了ASP程序开发技术,精选了500个典型实例,所选实例覆盖了开发中的热点问题和关键问题。全书按实际应用进行分类,可以使读者在短时间内掌握更多有用的技术,快速提高编程水平。所选内容均来源于实际项目的开发,有的实例是作者开发实践的积累,有的实例来源于公司的开发项目,还有的来自读者提出的问题。对这些实例进行详细分析和讲解,可以让读者迅速掌握程序设计的开发经验和技巧,迅速提高程序设计的综合水平。
全书分为18章,涵盖了窗体与界面,控件应用,数据处理技术,图形技术,多媒体技术,文件系统,操作系统与Windows相关程序,注册表,数据库技术,SQI。查询相关技术,打印与报表技术,图表技术,硬件相关开发技术,应用与控制,网络开发技术,Web编程,加密、安全与软件注册等方面的内容。
在实例讲解上,全书采用了统一的编排方式,每个实例都包括“实例说明”、“技术要点”、“实现过程”和“举一反三”4个部分。在“实例说明”中,以图文结合的方式给出了实例的功能说明及运行效果。在“技术要点”中给出了实例的重点、难点技术和相关编程技巧。在“实现过程”中介绍了该实例的设计过程和主要程序代码。在“举一反三”中给出了相关实例的扩展应用。
本书的第1版自从2006年7月出版以来,受到了广大读者和程序爱好者的欢迎与好评,但随着时间的推移,书中一些实例所用技术已不再适应实际应用。2008年初,应出版社和广大读者的要求,笔者根据近两年的最新开发积累并结合广大读者的建议,撰写了本书的第2版。
文摘RemotePort属性的默认值为80,即采用HTTP方式。
具体应用的有以下方法。
(1)Listen方法:创建套接字并将其设置为监听模式,Listen方法仅适用于TCP连接。当有新连接时就会出现ConnectionRequest事件。在处理ConnectionRequest,事件时,应用程序应该用Accept方法接受连接,此时,应注意是在一个新的Winsock控件上接收连接。
(2)Accept方法:仅适用于TCP服务端应用程序,在处理ConnectionRequest事件时,用Accept:方法接受新连接。当服务端接收到客户端的连接请求后,服务端有权决定是否接受客户端的连接请求。如果服务端要接受客户端的连接请求,则必须用Accept方法来接受。
(3)GetData方法:可以获得当前的数据块并将其存储在Variant变体类型的变量中。当本地计算机接收到远程计算机的数据时,数据存放在接收缓存中。要从接收缓存中取得数据,可以使用GetData方法。
(4)SendData方法:当客户端与服务器建立好连接后,任意一方要发送数据都可以调用SendData方法。该方法需要发送一个数据作为参数。
(5)Close方法:对客户机和服务器应用程序关闭TCP连接或侦听套接字。
插图: