热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

Visual Basic 2005编程技巧大全

中国水利水电出版社
    【作 者】罗斌 等编著 【I S B N 】978-7-5084-4715-5 【责任编辑】宋俊娥 【适用读者群】科技 【出版时间】2007-06-01 【开 本】16开本 【装帧信息】平装(光膜) 【版 次】第1版 【页 数】 【千字数】 【印 张】 【定 价】85 【丛 书】万水计算机技术实用大全系列 【备注信息】
图书详情

    本书及其配套光盘使用完整的源代码列举了一千余条实用性极强的Visual Basic 2005编程技巧,旨在帮助广大读者快速解决实际开发过程中面临的诸多问题,从而提高程序开发效率,拓展软件应用领域。

    本书内容涵盖了大量的Visual Basic 2005编程新技术和新理念,包括My命令空间的使用、ToolStrip控件应用、泛型应用、注册表管理、WMI管理规范使用、XML文件处理、多线程处理、程序异常处理、文件压缩及解压缩、文件加密解密、文件访问权限、API函数调用、GDI+图像文字特效处理、数据更新并发冲突处理、数据批量导入导出、网络通信、Web服务、水晶报表设计、WebParts控件应用、母版页、主题、导航菜单、成员资格、角色管理、缓存管理、GridView和DataGridView个性化定制、Office自动化和智能文档设计以及大量的异步调用编程技巧等。

    为了突出编程技巧的实用性和简洁性,本书在演示或描述编程技巧时,力求针对性地解决问题,尽量使复杂的问题简单化。由于篇幅限制,本书文字部分中只给出与此技巧密切相关的关键代码,完整的源代码请参考配套光盘。

    本书最适于作为Microsoft Visual Studio 2005(Visual Basic 2005)用户的案头参考书,无论是对于编程初学者还是编程高手,本书都极具参考和收藏价值。

    为了适应Internet的快速发展,微软公司于2000年推出了.NET战略,以此作为新一代应用程序的开发平台。.NET平台的推出,反映了微软这位软件巨人对未来软件的思考,囊括了微软所有的最新技术成果,从而掀起了计算机领域的一场革命;经过比尔•盖茨先生几年的摇旗呐喊,如今,.NET的概念已渐渐深入人心,并且呈现出一浪高过一浪之势;作为实现.NET战略的核心开发语言之一,Visual Basic是微软在目前的软件开发队伍中吸引程序员加盟.NET阵营最有力的武器。Basic语言易学易用,几十年来,它在广大程序员中赢得了较好的口碑,特别是在广大初、中级用户中,使用Basic语言开发应用程序的用户更是占有绝对的数量。在新版的Visual Basic 2005中,My命名空间、泛型技术、ToolStrip控件、WebParts控件、安全策略管理、异步操作等大量耳目一新的新技术和新理念给广大用户的感觉就是一个字:爽,无论从设计思想、编程模式或开发效率还是应用性能等方面来看,Visual Basic 2005都可以说是Basic语言发展的一个重要里程碑,它使用户运用Basic语言开发.NET程序变得更加得心应手。

    20世纪90年代初,当Visual Basic 1.0刚刚推出的时候,有人曾经预言:Visual Basic 1.0为程序员指明了未来十年的编程方向,结果不幸而言中;如今,构建于.NET框架之上的新版Visual Basic 历经五载寒暑,并催生了成熟的Visual Basic 2005,它是否又正在上演曾经的辉煌呢?本书将用简明扼要的语言重点展示使用Visual Basic 2005开发 Microsoft.NET Framework 2.0应用程序的编程技巧。这些技巧对于用户提高程序运行效率、拓展软件应用领域均具有较强的现实指导意义。全书主要内容包括My命令空间的使用、ToolStrip控件的应用、泛型技术的应用、注册表管理、WMI管理规范的使用、XML文件处理、多线程处理、程序异常处理、文件压缩及解压缩、文件加密解密、文件访问权限、API函数调用、GDI+图像文字特效处理、数据更新并发冲突处理、数据批量导入导出、网络通信、Web服务、水晶报表设计、WebParts控件的应用、母版页、主题、导航菜单、成员资格、角色管理、缓存管理、GridView和DataGridView个性化定制、Office自动化和智能文档设计以及大量的异步调用编程技巧等。为了突出编程技巧的实用性和简洁性,本书在演示或描述编程技巧时,力求针对性地解决问题,尽量使复杂的问题简单化。由于篇幅限制,本书文字部分中只给出与此技巧密切相关的关键代码,完整的源代码请参考配套光盘。

    本书最适于作为Microsoft Visual Studio 2005(Visual Basic 2005)用户的案头参考书,无论是编程初学者,还是编程高手,本书都极具参考和收藏价值。全书所有内容和思想并非一人之力所能及,而是凝聚了众多编程专家的心得并经过充分的提炼和总结而成,在此对他们的智慧表示崇高的敬意和衷心的感谢!本书编写人员包括罗兴禄、罗斌、雷治英、罗兰、刘显国、刘婷、洪亮、洪沛林、罗顺碧、罗顺文、罗聃、王伯芳、范刚强、杨琴、陈宁、吴多、雷玲、曹勇、雷丽、李平、雷平、邓承会、雷浩、雷国忠、王年素、雷惠、唐静、王彬、张志红、汪兰、黄励和刘恭德等,终稿由罗斌统筹完成。书中所有编程技巧均在简体中文版Microsoft Windows Server 2003(SP1)/ Microsoft Office 2003(SP2)/Microsoft SQL Server 2005/Microsoft Visual Studio 2005环境中编译执行成功。

    由于作者水平有限,其中可能存在一些疏漏和不当之处,敬请读者批评指正。联系邮箱 binluobin@163.com或binluobin@sina.com。

    罗 斌

    2007年5月于重庆长寿

    前言
    第1章 程序窗体和对话框

    1.如何使用消息框按钮启动程序 1
    2.如何使用消息框按钮启动帮助文件 1
    3.如何使消息框的标题靠右对齐 2
    4.如何在消息框中显示帮助按钮 2
    5.如何设置消息框的帮助关键字 3
    6.如何设置消息框的帮助参数值 3
    7.如何在消息对话框中设置按钮 4
    8.如何设置消息框的默认按钮 4
    9.如何在消息对话框中设置图标 5
    10.如何在消息对话框中绘制表格 5
    11.如何在消息对话框中换行输出 6
    12.如何确定对话框中被选择的按钮 6
    13.如何设置文件对话框的标题 7
    14.如何设置文件对话框的筛选器 7
    15.如何设置文件对话框的初始目录 8
    16.如何在文件对话框中设置扩展名 8
    17.如何在文件对话框中显示帮助按钮 9
    18.如何在文件对话框中选择多个文件 9
    19.如何初始化颜色对话框的颜色集 10
    20.如何禁止颜色对话框自定义颜色 10
    21.如何显示颜色对话框自定义颜色 10
    22.如何为字体对话框添加应用功能 11
    23.如何在字体对话框中添加颜色设置 11
    24.如何配置并显示打印对话框 12
    25.如何配置并显示打印预览对话框 12
    26.如何配置并显示页面设置对话框 12
    27.如何显示系统默认的关于对话框 13
    28.如何以模式方式显示对话框 13
    29.如何以非模式方式显示对话框 14
    30.如何设置程序窗体标题栏的文本 14
    31.如何设置程序窗体标题栏的图标 14
    32.如何去掉应用程序窗体的标题栏 14
    33.如何禁止在任务栏显示窗体标题 15
    34.如何禁止程序窗体的最小化按钮 15
    35.如何禁止程序窗体的最大化按钮 16
    36.如何隐藏程序窗体标题栏的按钮 16
    37.如何在程序窗体中添加帮助按钮 16
    38.如何设置程序窗体的背景图像和颜色 17
    39.如何设置程序窗体的渐变色背景图像 18
    40.如何调整程序窗体的界面尺寸大小 19
    41.如何设置程序窗体启动时的活动控件 19
    42.如何设置程序窗体的Esc键响应按钮 19
    43.如何设置程序窗体的Enter键响应按钮 20
    44.如何以最大(小)化方式显示程序窗体 20
    45.如何在上次关闭位置启动程序窗体 21
    46.如何在出现程序主窗体前显示闪屏 21
    47.如何根据需要使程序窗体自动闪烁 22
    48.如何禁止缩放应用程序窗体的边框 23
    49.如何拖动工作区来移动程序窗体 23
    50.如何在屏幕正中显示程序窗体 24
    51.如何设置程序窗体在桌面上的位置 24
    52.如何使用程序配置文件保存窗体属性 24
    53.如何从子窗体关闭程序主窗体 25
    54.如何访问多文档程序窗体的子窗口 26
    55.如何排列多文档程序窗体的子窗口 26
    56.如何使多文档窗体显示菜单列表 27
    57.如何以不同的透明度显示程序窗体 29
    58.如何使用椭圆形轮廓创建程序窗体 30
    59.如何以全屏幕方式显示程序窗体 30
    60.如何以选项卡方式显示程序窗体 31
    61.如何以最顶层方式显示程序窗体 31
    62.如何使用图像创建皮肤程序窗体 32
    63.如何使用文字线条创建程序窗体 32
    64.如何显示程序窗体的属性信息 33

    第2章 常用控件使用设置

    65.如何使用枚举成员填充ComboBox 34
    66.如何使用ArrayList填充ComboBox 34
    67.如何使用数据库字段填充ComboBox 35
    68.如何实现ComboBox的自动完成功能 36
    69.如何使用文件目录名自动完成ComboBox 36
    70.如何使用已有的选项自动完成ComboBox 37
    71.如何使用子目录名称自动完成ComboBox 37
    72.如何使用URL历史记录自动完成
    ComboBox 37
    73.如何使用文字图形组合选项填充
    ComboBox 38
    74.如何禁止用户在ComboBox中输入数据 39
    75.如何在两个TextBox中拖放文字串 40
    76.如何动态转换TextBox的大小写字符 41
    77.如何将多行字符串输入多行TextBox 41
    78.如何设置MaskedTextBox的输入格式 42
    79.如何在RichTextBox中显示图片 42
    80.如何在RichTextBox中查找文本 43
    81.如何设置RichTextBox的部分粗体文本 43
    82.如何为RichTextBox添加上下文菜单 44
    83.如何在RichTextBox中拖放打开文件 45
    84.如何实现ListBox的多重选择功能 45
    85.如何在ListBox控件中查找指定选项 46
    86.如何使用HatchBrush样式填充ListBox 47
    87.如何防止ListBox在添加新项时出现闪烁 48
    88.如何使用SQL查询结果填充ListView 48
    89.如何使ListView控件支持编辑功能 49
    90.如何获取ListView中的多重选择结果 50
    91.如何在两个PictureBox中拖放图片 50
    92.如何滚动显示PictureBox中的图像 51
    93.如何控制PictureBox的图像显示方式 52
    94.如何使用注册表填充TreeView节点 52
    95.如何使用XML文件填充TreeView节点 54
    96.如何使用目录名填充TreeView节点 56
    97.如何在TreeView控件中实现节点拖放 57
    98.如何在MenuStrip菜单栏中添加组合框 59
    99.如何在MenuStrip菜单栏中添加标准菜单 60
    100.如何在MenuStrip菜单栏中增加删除菜单 60
    101.如何使MenuStrip菜单项分别显示中英文 61
    102.如何为ToolStripMenuItem添加快捷键 62
    103.如何为ToolStripMenuItem添加子菜单项 62
    104.如何为ToolStripMenuItem添加选中标记 63
    105.如何为ToolStrip工具栏添加下拉菜单 64
    106.如何为ToolStrip工具栏添加标准按钮 65
    107.如何设置ToolStrip工具栏的停靠位置 65
    108.如何在StatusStrip状态栏中添加时钟 66
    109.如何在StatusStrip状态栏中添加进度条 67
    110.如何使用FlowLayoutPanel换行布局控件 67
    111.如何使用SplitContainer分隔窗体控件 68
    112.如何使用TableLayoutPanel调整窗体布局 69
    113.如何根据字符串数组创建RadioButton组 70
    114.如何获取从组中选择的RadioButton控件 71
    115.如何使用对象ArrayList填充DataGrid 71
    116.如何使DataGrid列宽为单元格文本
    最大长度 72
    117.如何使CheckBox控件出现三种复选状态 74
    118.如何设置Anchor属性使子控件锚定父控件 74
    119.如何使用ErrorProvider实现控件验证 75
    120.如何使用LinkLabel控件制作超级链接 76
    121.如何使用NotifyIcon控件创建任务栏托盘 77
    122.如何使用ToolTip为控件添加提示信息 78
    123.如何使按钮的大小自动适应文本的长度 78
    124.如何动态添加和删除窗体中的控件 79
    125.如何使Label控件显示出多行文字 80
    126.如何使用方向键浏览Panel中的图像 80

    第3章 程序控制和管理

    127.如何播放默认的Beep事件声音 82
    128.如何播放默认的Hand事件声音 82
    129.如何播放默认的Asterisk事件声音 82
    130.如何播放默认的Question事件声音 82
    131.如何播放默认的Exclamation事件声音 82
    132.如何设置计算机扬声器发出的声音 83
    133.如何同步加载并播放声音文件 83
    134.如何异步加载并播放声音文件 83
    135.如何播放复制、删除等操作的AVI
    动画文件 84
    136.如何使用Shockwave播放Flash动画 84
    137.如何制作RealPlayer视频播放器 87
    138.如何使用媒体播放器收听网络电台 88
    139.如何使用代码实现弹出和关闭光驱 88
    140.如何使用互斥量禁止程序运行两个实例 89
    141.如何使用进程名禁止程序运行两个实例 89
    142.如何获取指定进程的进程详细信息 89
    143.如何获取指定进程的模块详细信息 90
    144.如何获取指定进程的线程详细信息 91
    145.如何创建无参数的多线程应用程序 93
    146.如何创建带参数的多线程应用程序 94
    147.如何创建共享线程模拟资源共享 94
    148.如何创建子线程更新主线程数据 95
    149.如何使用Monitor同步两个线程 95
    150.如何挂起线程、休眠线程和终止线程 97
    151.如何使用多线程查找文本中的字符串 98
    152.如何获取系统服务程序的状态信息 100
    153.如何获取系统驱动程序的状态信息 101
    154.如何创建并写入自定义日志信息 102
    155.如何向系统日志写入自定义数据 102
    156.如何向应用程序日志写入自定义数据 102
    157.如何判断当前用户是否是来宾 103
    158.如何判断当前用户是否是普通用户 103
    159.如何判断当前用户是否是超级用户 104
    160.如何判断当前用户是否是系统管理员 104
    161.如何判断当前用户是否是系统操作员 105
    162.如何判断当前用户是否是备份操作员 105
    163.如何判断当前用户是否是打印操作员 105
    164.如何判断当前用户是否是复制程序员 106
    165.如何判断当前用户是否是账户操作员 106
    166.如何判断与鼠标单击联动的修改键 107
    167.如何判断启动的指定程序是否已关闭 107
    168.如何使用API函数发送消息关闭程序 108
    169.如何关闭指定的正在运行的程序 108
    170.如何使用Esc键关闭应用程序 108
    171.如何获取当前系统正在运行的程序 109
    172.如何限制应用程序的运行时间 109
    173.如何创建和使用DLL服务程序 110
    174.如何启动画图程序打开图像文件 110
    175.如何以最大化窗口启动记事本程序 111
    176.如何直接从应用程序返回到桌面 111
    177.如何创建代码生成器和代码编译器 112
    178.如何获取应用程序的版权信息 114
    179.如何获取指定程序集的类型信息 114
    180.如何获取程序集中资源的名称 116
    181.如何为应用程序设置功能键 116
    182.如何在程序中添加和使用用户控件 117
    183.如何使用多层嵌套异常捕获程序错误 118
    184.如何使用ThreadException捕获异常 119
    185.如何在程序系统菜单中增加菜单项 120
    186.如何创建和使用无窗体定时器 120
    187.如何创建和使用有窗体定时器 121
    188.如何在程序中禁止响应鼠标单击事件 122
    189.如何在My命名空间中添加自定义模块 123
    190.如何在程序中显示一个浮动帮助窗口 124
    191.如何为程序设置各种不同形状的光标 124
    192.如何为当前输入控件设置输入法 126
    193.如何使用代码模拟手工键盘输入 127
    194.如何获取控制台应用程序的显示结果 129
    195.如何调用指定文档的系统打印功能 129
    196.如何使用PrintDocument打印单页图像 130
    197.如何使用PrintDocument打印多页文本 131
    198.如何使用Stopwatch实现高精度计时 132
    199.如何实现BackgroundWorker异步调用 133
    200.如何调用操作系统计算器计算数据 135
    201.如何使用剪贴板有选择性地粘贴数据 135
    202.如何显示超星格式图书的内容 138
    203.如何使用动画精灵显示提示信息 138

    第4章 数据转换和处理

    204.如何获取含有中文的字符串实际长度 140
    205.如何在字符串指定位置插入子字符串 140
    206.如何从分隔符字符串中析取子字符串 141
    207.如何合并字符串数组中的字符串元素 141
    208.如何在字符串中删除指定的子字符串 142
    209.如何在字符串中替换指定的子字符串 142
    210.如何在字符串中附加格式化的字符串 143
    211.如何将字符串转换为标准的日期格式 143
    212.如何获取指定字符在字符串中的位置 144
    213.如何不区分字母大小写比较字符串 144
    214.如何转换字符串中的大小写字母 145
    215.如何去除字符串中的空白字符 145
    216.如何去除字符串头尾的指定字符 146
    217.如何将字符串转换成同名的枚举成员 147
    218.如何将指定值转换为字符串表示形式 147
    219.如何将字符串转换为指定的类型值 148
    220.如何将带分节号的字符串转换成数字 148
    221.如何通过系统剪贴板复制粘贴字符串 149
    222.如何把文本字符串从简体转换成繁体 150
    223.如何把文本字符串从繁体转换成简体 151
    224.如何把字符串转换成字节数组 151
    225.如何把字节数组转换成字符串 151
    226.如何反序输出字符串中的字符 152
    227.如何使用正则表达式查找字符串 152
    228.如何使用正则表达式分解字符串 153
    229.如何使用正则表达式替换字符串 153
    230.如何使用正则表达式校验两位小数 154
    231.如何使用正则表达式校验URL地址 154
    232.如何使用正则表达式校验变量名称 155
    233.如何使用正则表达式校验字母数字
    组合字符串 155
    234.如何使用正则表达式校验字母输入 156
    235.如何使用正则表达式校验汉字输入 156
    236.如何使用正则表达式校验手机号码 157
    237.如何使用正则表达式校验电子邮箱 157
    238.如何使用正则表达式校验电话号码 158
    239.如何使用正则表达式校验邮政编码 159
    240.如何使用正则表达式校验身份证号码 159
    241.如何使用正则表达式校验银行卡密码 160
    242.如何使用正则表达式校验限长字符 160
    243.如何获取日期变量中的年月日信息 161
    244.如何获取日期变量中的星期几信息 161
    245.如何计算两个不同日期的时间之差 162
    246.如何对日期时间进行加减法运算 162
    247.如何设置日期时间的不同显示格式 163
    248.如何不依赖区域性格式化日期时间 164
    249.如何根据不同语言显示月份和星期 164
    250.如何获取时间变量中的时分秒信息 165
    251.如何获取指定年份或月份中的天数 165
    252.如何判断指定年份是否是闰年 166
    253.如何根据年份值查询十二生肖 166
    254.如何设置百分比小数点右边的保留位数 167
    255.如何设置百分比小数点左边的分节号 168
    256.如何设置货币小数点右边的保留位数 168
    257.如何设置货币小数点左边的分节号 169
    258.如何设置数字小数点右边的保留位数 169
    259.如何设置数字小数点左边的分节号 170
    260.如何设置四舍五入后小数点的保留位数 170
    261.如何读取和写入一个文本文件 171
    262.如何读取和写入一个二进制文件 171
    263.如何获取双精度浮点数的整数 172
    264.如何实现基本数据类型的任意转换 173
    265.如何交换任意类型数组中的数据 173
    266.如何将ArrayList转换为强类型数组 174
    267.如何随机获取数组中的数据元素 175
    268.如何对数组中的局部元素排序 175
    269.如何获取元素在数组中的索引 176
    270.如何读取和写入独立存储文件 177
    271.如何转换二、八、十六进制数为十进制数 178
    272.如何转换十进制数为二、八、十六进制数 178
    273.如何使用公式将角度转换为弧度 179
    274.如何将小写金额转换成大写金额 179
    275.如何从配置文件中读取特定类型值 180
    276.如何将鼠标坐标转换成屏幕坐标 180
    277.如何在指定的枚举中查找枚举成员 181
    278.如何列举指定枚举类型的枚举成员 181
    279.如何使用自定义值定义枚举类型 182
    280.如何使用加密算法计算文件的哈希值 182
    281.如何使用哈希值校验文件是否被修改 183
    282.如何根据不同加密算法计算哈希值 184
    283.如何序列化或反序列化哈希表数据 184
    284.如何使用泛型词典代替哈希表词典 185
    285.如何创建不易重复的随机数据GUID 186
    286.如何使用加密生成器创建随机数 186
    287.如何使用伪随机数生成器创建随机数 187
    288.如何使用对称算法加密、解密数据 187
    289.如何以编程方式创建XML文档 188
    290.如何从XML文档中读写类(型)数据 189
    291.如何以XML方式读写XML文档数据 190
    292.如何以缩进格式读取XML文档数据 192
    293.如何查询符合条件的XML文档数据 193
    294.如何监视XML文档中的数据变化 194
    295.如何使用XPath查询XML节点内容 196
    296.如何使用XPath读取XML节点内容 197
    297.如何获取或设置货币显示符号 197
    298.如何使用堆栈实现数据后进先出 198
    299.如何使用队列实现数据先进先出 199
    300.如何获取数据类型包含的公共字段 199
    301.如何获取数据类型包含的公共属性 201
    302.如何获取数据类型包含的公共方法 202
    303.如何获取数据类型包含的公共事件 202
    304.如何获取数据类型包含的所有成员 203
    305.如何以键/值对的形式组织管理数据 204
    306.如何使用SortedList泛型类排序数据 204
    307.如何设置ToString()的数据输出格式 205
    308.如何设置StringBuilder的最大容量 206
    309.如何使用XML格式文件读写图像 207
    310.如何异步装载大尺寸图像文件 209
    311.如何判断一个字符串是否是数字 210
    312.如何判断字母是否在指定范围内 211
    313.如何判断字母、数字、标点、符号、字符 211
    314.如何给文件的每行文字添加行号 212
    315.如何从资源文件中读取图像或文字 213

    第5章 文件和文件夹设置

    316.如何获取指定目录的所有文件 214
    317.如何获取指定目录的所有子目录 214
    318.如何获取指定目录的文件和子目录 214
    319.如何按条件过滤指定目录的文件 215
    320.如何按条件过滤指定目录的子目录 215
    321.如何过滤指定目录的子目录和文件 216
    322.如何以不同的方式创建多层目录 216
    323.如何以不同的方式删除多层目录 217
    324.如何使用文件对象复制多层目录 218
    325.如何使用递归函数复制多层目录 219
    326.如何增加和移除目录的访问权限 220
    327.如何判断指定目录是否已经存在 222
    328.如何获取指定目录的上级目录 222
    329.如何获取全路径名的目录信息 223
    330.如何获取全路径名的根目录信息 223
    331.如何获取和设置当前工作目录 223
    332.如何获取和设置指定目录的时间 224
    333.如何获取和设置指定目录的属性 225
    334.如何获取启动程序的可执行文件目录 227
    335.如何获取启动程序的可执行文件路径 227
    336.如何去掉全路径名的扩展名和路径 227
    337.如何获取全路径名的扩展名信息 228
    338.如何去掉全路径名的路径信息 228
    339.如何合并两个包含路径的字符串 229
    340.如何获取路径名禁止使用的字符 229
    341.如何更改指定文件的扩展名 230
    342.如何以不同的方式更名文件 230
    343.如何以不同的方式复制文件 231
    344.如何以不同的方式删除文件 232
    345.如何获取指定文件的尺寸大小 232
    346.如何计算多层文件夹的总尺寸 233
    347.如何获取文件名禁止使用的字符 233
    348.如何将长文件名转换成短文件名 234
    349.如何获取和设置指定文件的时间 234
    350.如何获取和设置指定文件的属性 235
    351.如何判断指定文件是否已经存在 236
    352.如何比较两个文件内容是否相同 237
    353.如何比较两个文件是否完全相等 238
    354.如何使用缓冲流快速复制文件 238
    355.如何在多个文件中查找指定的文本 239
    356.如何使用递归方式查找文件 240
    357.如何使用递归方式查找目录 241
    358.如何向现有文件的内容追加数据 241
    359.如何指定文件保存的编码方式 242
    360.如何读写WIN.INI类型的配置文件 243
    361.如何读写文件流切分组合文件 244
    362.如何使用GZip压缩和解压缩文件 245
    363.如何使用WinRAR压缩和解压缩文件 247
    364.如何加密和解密账户依赖文件 248
    365.如何使用对称算法加密、解密文件 249
    366.如何增加和移除文件的访问权限 250
    367.如何监视文件的创建、删除操作 252
    368.如何将文本文件转换成网页文件 253
    369.如何显示特定的帮助文件内容 254
    370.如何显示指定帮助文件的索引 255
    371.如何获取文件的系统启动方式 255
    372.如何产生随机文件夹名或文件名 255
    373.如何创建读写唯一命名的临时文件 256
    374.如何显示目录删除操作进度对话框 256
    375.如何显示目录移动操作进度对话框 257
    376.如何设置用户取消目录删除操作 258
    377.如何读取MP3歌曲文件标志信息 259
    378.如何读取WAV歌曲文件标志信息 259
    379.如何使用Quartz库播放MP3歌曲文件 261
    380.如何使用Quartz库播放MPG视频文件 261

    第6章 系统管理及其维护

    381.如何注销当前用户 263
    382.如何关闭计算机 263
    383.如何关闭计算机并关闭电源 265
    384.如何重新启动计算机 266
    385.如何休眠计算机 268
    386.如何获取计算机的名称 268
    387.如何获取计算机的用户名称 269
    388.如何获取当前计算机的内存信息 269
    389.如何获取计算机的显示设备信息 270
    390.如何获取主显示器的当前模式尺寸 270
    391.如何获取系统的所有逻辑驱动器 270
    392.如何获取驱动器的存储空间大小 271
    393.如何获取驱动器的文件系统名称 271
    394.如何获取驱动器的卷标信息 272
    395.如何获取驱动器的类型名称 272
    396.如何获取系统所在的驱动器名称 273
    397.如何获取Windows目录全路径 273
    398.如何获取Program Files目录全路径 273
    399.如何获取系统目录全路径 274
    400.如何获取桌面目录全路径 274
    401.如何获取开始菜单目录全路径 274
    402.如何获取用户程序组目录全路径 275
    403.如何获取文档模板目录全路径 275
    404.如何获取收藏夹目录全路径 275
    405.如何获取共享组件目录全路径 275
    406.如何获取公共语言运行库安装目录 276
    407.如何获取启动程序组目录全路径 276
    408.如何获取“我的图片”目录全路径 276
    409.如何获取“我的音乐”目录全路径 277
    410.如何获取Internet历史记录目录全路径 277
    411.如何获取Internet临时文件目录全路径 277
    412.如何获取系统默认路径的扩展名信息 277
    413.如何获取系统默认路径的配置信息 278
    414.如何获取系统配置的鼠标按键数目 278
    415.如何获取鼠标双击操作的间隔时间 278
    416.如何判断鼠标是否已经安装滚轮 279
    417.如何判断鼠标左右键是否已经切换 279
    418.如何启动控制面板的鼠标 279
    419.如何启动控制面板的添加硬件 280
    420.如何启动控制面板的电源选项 280
    421.如何启动控制面板的网络连接 280
    422.如何启动控制面板的语音属性 280
    423.如何启动控制面板的游戏控制器 280
    424.如何启动控制面板的声音和音频设备 281
    425.如何启动控制面板的调制解调器选项 281
    426.如何启动控制面板的辅助功能选项 281
    427.如何启动控制面板的Internet选项 281
    428.如何启动控制面板的Windows安全中心 281
    429.如何启动控制面板的Windows防火墙 281
    430.如何启动控制面板的区域和语言选项 282
    431.如何启动控制面板的添加或删除程序? 282
    432.如何启动控制面板的自动更新? 282
    433.如何启动控制面板的ODBC数据源管理? 282
    434.如何启动控制面板的日期和时间 282
    435.如何启动控制面板的网络安装向导 283
    436.如何启动控制面板的邮件配置 283
    437.如何启动控制面板的系统属性 283
    438.如何启动控制面板的显示属性 283
    439.如何启动控制面板的用户账户 283
    440.如何启动操作系统的控制台程序 284
    441.如何启动操作系统的电话拨号程序 284
    442.如何启动操作系统的日志管理器 284
    443.如何启动操作系统的性能计数器 285
    444.如何启动操作系统的注册表编辑器 285
    445.如何启动操作系统的资源管理器 285
    446.如何启动操作系统的搜索对话框 286
    447.如何启动Internet选项的指定选项卡 286
    448.如何判断计算机是否以安全模式启动 287
    449.如何获取系统启动后经过的时间 287
    450.如何发送消息启动屏幕保护程序 288
    451.如何预览指定的屏幕保护程序 289
    452.如何禁止运行屏幕保护程序 289
    453.如何禁止显示操作系统的任务栏 290
    454.如何禁止显示操作系统的开始按钮 290
    455.如何禁止显示操作系统的桌面图标 291
    456.如何在桌面上创建快捷方式 292
    457.如何在开始菜单上创建快捷方式 293
    458.如何获取开始菜单程序组的快捷方式 293
    459.如何获取当前用户桌面上的快捷方式 293
    460.如何获取“我的文档”的用户文件夹 294
    461.如何获取“我的文档”的所有用户文件夹 294
    462.如何获取Windows系统安装的区域性 294
    463.如何获取操作系统及服务包版本信息 295
    464.如何获取公共语言运行库的版本号 296
    465.如何获取在GAC中注册的程序集版本 297
    466.如何获取本机注册的性能计数器类别 298
    467.如何获取指定类别的性能计数器名称 298
    468.如何获取并绘制系统已经安装的字体 299
    469.如何获取系统已经安装的打印机信息 300
    470.如何获取当前计算机上的处理器数 300
    471.如何获取当前的系统电源状态 301
    472.如何获取当前的系统日期时间 302
    473.如何获取当前登录服务器的名称 302
    474.如何获取当前用户的域名信息 302
    475.如何获取指定语言的货币符号 302
    476.如何清空回收站的指定内容 303
    477.如何获取系统日志信息 307
    478.如何获取安全性日志信息 308
    479.如何获取应用程序日志信息 308
    480.如何监视操作系统的事件信息 309
    481.如何禁止运行系统菜单及按钮命令 310
    482.如何在程序运行时禁止关闭计算机 311
    483.如何判断系统能否处理双字节字符集 312

    第7章 注册表访问和配置

    484.如何在桌面上隐藏“回收站”图标 313
    485.如何在桌面上隐藏“我的电脑”图标 313
    486.如何在桌面上显示IE浏览器图标 313
    487.如何在桌面上显示“我的文档”图标 314
    488.如何在桌面上显示“网上邻居”图标 314
    489.如何隐藏桌面快捷方式图标的小箭头 315
    490.如何在桌面上显示Windows版本号 315
    491.如何隐藏开始菜单中的关闭菜单 315
    492.如何隐藏开始菜单中的运行菜单 316
    493.如何隐藏开始菜单中的帮助菜单 316
    494.如何隐藏开始菜单中的搜索菜单 316
    495.如何隐藏开始菜单中的程序菜单 317
    496.如何隐藏开始菜单中的控制面板 317
    497.如何隐藏开始菜单中的“我的电脑” 317
    498.如何隐藏开始菜单中的“我的图片” 318
    499.如何隐藏开始菜单中的“我的文档” 318
    500.如何隐藏开始菜单中的“我的音乐” 318
    501.如何隐藏开始菜单的个人程序列表 319
    502.如何隐藏开始菜单的频繁程序列表 319
    503.如何隐藏开始菜单中的用户名 319
    504.如何禁止使用典型风格的开始菜单 320
    505.如何禁止拖动开始菜单的菜单项 320
    506.如何在开始右键菜单中新增菜单项 320
    507.如何隐藏任务栏中显示的时钟 321
    508.如何禁止显示任务栏的右键菜单 322
    509.如何禁止改变任务栏的停靠位置 322
    510.如何禁止设置任务栏和开始菜单的属性 323
    511.如何隐藏“显示属性”对话框的“外观”
    选项卡 323
    512.如何隐藏“显示属性”对话框的“屏幕保护
    程序”选项卡 323
    513.如何隐藏“显示属性”对话框的“桌面”
    选项卡 324
    514.如何隐藏“显示属性”对话框的“设置”
    选项卡 324
    515.如何隐藏控制面板的声音设备 324
    516.如何隐藏控制面板的用户账户 325
    517.如何隐藏控制面板的电源选项 325
    518.如何禁止使用控制面板的添加/删除程序 325
    519.如何禁止使用计算机管理的磁盘碎片整理 326
    520.如何禁止使用计算机管理的磁盘管理 326
    521.如何禁止使用计算机管理的WMI控件 326
    522.如何禁止使用计算机管理 327
    523.如何禁止使用设备管理器 327
    524.如何禁止使用Windows任务管理器 327
    525.如何禁止使用Internet信息服务 328
    526.如何禁止使用CMD命令行解释器 328
    527.如何禁止把删除的文件移到回收站 328
    528.如何新增“清空回收”站右键菜单项 329
    529.如何为文件夹新增打开新窗口右键菜单项 329
    530.如何为文件夹添加DOS窗口右键菜单项 329
    531.如何为文件新增“发送到”右键菜单项 330
    532.如何为驱动器新增碎片整理右键菜单项 330
    533.如何修改“我的电脑”的提示信息 330
    534.如何修改“我的电脑”的显示图标 331
    535.如何在“我的电脑”中隐藏驱动器 331
    536.如何隐藏资源管理器的右键菜单 332
    537.如何隐藏资源管理器的搜索按钮 333
    538.如何隐藏文件对话框的快速定位区 333
    539.如何隐藏文件对话框的后退按钮 333
    540.如何使屏幕保护程序在开机时自动运行 334
    541.如何使应用程序在开机时自动运行 334
    542.如何设置系统仅能运行的程序 335
    543.如何获取系统注册的公司名称 335
    544.如何获取操作系统的产品名称 335
    545.如何获取操作系统的产品序列号 336
    546.如何获取IE浏览器的版本信息 336
    547.如何获取计算机的光驱标志号码 336
    548.如何获取计算机的硬盘标志号码 337
    549.如何设置操作系统的桌面墙纸 337
    550.如何设置指定驱动器的图标 338
    551.如何清除“运行”对话框的历史记录 338
    552.如何设置“我最近的文档”的记录数 339
    553.如何显示历史打开文件菜单列表 339
    554.如何限制用户使用软件的次数 342
    555.如何建立数据文件与程序关联 343
    556.如何禁止使用系统的注册表编辑器 344

    第8章 使用WMI查询管理

    557.如何获取计算机CPU的编号 345
    558.如何获取计算机CPU的版本信息 345
    559.如何获取计算机CPU的产品名称 345
    560.如何获取计算机CPU的制造商名称 346
    561.如何获取计算机CPU的二级缓存尺寸 346
    562.如何获取计算机CPU的最大时钟频率 346
    563.如何获取计算机CPU的当前时钟频率 347
    564.如何获取计算机CPU的外部频率 347
    565.如何获取计算机CPU的当前使用率 347
    566.如何获取计算机CPU的当前电压 348
    567.如何获取计算机CPU的地址宽度 348
    568.如何获取计算机CPU的数据宽度 348
    569.如何获取显示设备的名称 349
    570.如何获取显示设备的PNPDeviceID 349
    571.如何获取显示设备的驱动程序文件 349
    572.如何获取显示设备的驱动版本号 350
    573.如何获取显示设备的显示处理器 350
    574.如何获取显示设备的当前颜色值 350
    575.如何获取显示设备的最大刷新速率 351
    576.如何获取显示设备的最小刷新速率 351
    577.如何获取显示设备的当前刷新速率 351
    578.如何获取显示设备的当前显示模式 352
    579.如何获取显示设备的当前垂直分辨率 352
    580.如何获取显示设备的当前水平分辨率 352
    581.如何获取声音设备的产品名称 353
    582.如何获取声音设备的制造商名称 353
    583.如何获取声音设备的PNPDeviceID 353
    584.如何获取系统的第一块硬盘编号 354
    585.如何获取系统驱动器的驱动程序信息 354
    586.如何获取系统驱动程序的描述信息 354
    587.如何获取系统驱动程序的程序文件 355
    588.如何获取系统驱动程序的所有信息 355
    589.如何获取系统已经停止的驱动程序 356
    590.如何获取系统正在运行的驱动程序 356
    591.如何获取系统非内核驱动程序信息 357
    592.如何获取系统串行通信端口信息 357
    593.如何获取系统服务程序的描述信息 357
    594.如何获取系统服务程序的程序文件 358
    595.如何获取系统服务程序的所有信息 358
    596.如何获取系统已经停止的服务程序 359
    597.如何获取系统正在运行的服务程序 359
    598.如何获取SQL Server服务程序信息 360
    599.如何获取当前的打印队列信息 360
    600.如何获取主板制造商名称和型号 361
    601.如何获取操作系统的安装日期 361
    602.如何获取操作系统的启动时间 362
    603.如何获取Windows账户和组信息 362
    604.如何设置指定文件夹为共享文件夹 363
    605.如何使用WMI方法启动记事本程序 363
    606.如何获取包含关于WMI方法的信息 364

    第9章 自动化和智能文档

    607.如何使用Word自动化生成条形图 365
    608.如何使用Word自动化生成数据表格 366
    609.如何使用Word自动化检查英文单词拼写 368
    610.如何使用Word自动化设置新建文档属性 368
    611.如何使用Word自动化运行VBA宏 370
    612.如何使用Excel自动化创建VBA宏 372
    613.如何使用Excel自动化运行VBA宏 373
    614.如何使用Excel自动化创建工具栏 374
    615.如何使用Excel自动化插入文件图片 376
    616.如何使用Excel自动化生成三维条形图 377
    617.如何使用Excel自动化粘贴剪贴板数据 380
    618.如何使用Excel自动化导出数据文件 381
    619.如何使用Excel自动化输出SQL查询表 382
    620.如何使用晚期自动化设置Excel表格数据 384
    621.如何使用自动化直接播放幻灯片文件 386
    622.如何使用自动化创建三维饼图幻灯片 387
    623.如何使用自动化创建三维条形图幻灯片 390
    624.如何使用自动化创建特显艺术字幻灯片 391
    625.如何使用自动化在幻灯片中插入图片 392
    626.如何使用自动化新建空白Access数据库 393
    627.如何使用自动化导出Access数据库的表 394
    628.如何使用自动化将XML文件导入Access 395
    629.如何使用自动化压缩和修复Access数据库 396
    630.如何使用自动化获取Access查询名称 397
    631.如何使用自动化获取Access数据表名称 398
    632.如何使用Office Spreadsheet显示数据 398
    633.如何获取智能文档相关程序集文件名称 399
    634.如何在Word智能文档中插入文本文件 400
    635.如何在Word智能文档中插入文件图片 401
    636.如何在Word智能文档中插入当前日期 402
    637.如何在Word智能文档中插入SQL查询 403
    638.如何在Word智能文档中插入Excel表格 403
    639.如何在Word智能文档中将文本转换为表 405
    640.如何在Word智能文档中逐格读取表格数据 407
    641.如何在Word智能文档中逐格填充表格数据 407
    642.如何在Word智能文档中粘贴剪贴板数据 408
    643.如何在Word智能文档中执行查找替换 409
    644.如何在Word智能文档中统计英文单词 411
    645.如何在Word智能文档中统计句子信息 411
    646.如何在Word智能文档中检查单词拼写 412
    647.如何在Word智能文档中绘制艺术效果字 413
    648.如何在Word智能文档中转换繁简体中文 414
    649.如何在Word智能文档中添加操作窗格 415
    650.如何在Word智能文档中管理已选择文本 416
    651.如何在Word智能文档中绘制循环过程图 416
    652.如何在Word智能文档中调用Web服务 417
    653.如何在Excel智能文档中调用Web服务 418
    654.如何在Excel智能文档中绑定单元格数据 419
    655.如何在Excel智能文档中拆分单元格数据 419
    656.如何在Excel智能文档中汇总单元格数据 420
    657.如何在Excel智能文档中打印单元格数据 421
    658.如何在Excel智能文档中显示打印预览 422
    659.如何在Excel智能文档中实现复杂绑定 422
    660.如何在Excel智能文档中实现数据缓存 423
    661.如何在Excel智能文档中跨表合并数据 423
    662.如何在Excel智能文档中排序过滤数据 424
    663.如何在Excel智能文档中复制粘贴数据 425
    664.如何在Excel智能文档中选择性复制数据 426
    665.如何在Excel智能文档中按拼音排序数据 427
    666.如何在Excel智能文档中更新数据绑定 429
    667.如何在Excel智能文档中自动填充数据 430
    668.如何在Excel智能文档中自动收缩文本 431
    669.如何在Excel智能文档中自动筛选列表 432
    670.如何在Excel智能文档中将文本转换为列 433
    671.如何在Excel智能文档中检查单词拼写 434
    672.如何在Excel智能文档中设置超级链接 435
    673.如何在Excel智能文档中设置文本方向 436
    674.如何在Excel智能文档中使用计算公式 436
    675.如何在Excel智能文档中输出SQL查询表 438
    676.如何在Excel智能文档中使用公式创建表 438
    677.如何在Excel智能文档中添加操作窗格 439

    第10章 GDI+图像文字特效

    678.如何以光照效果显示图像 441
    679.如何以底片效果显示图像 441
    680.如何以油画效果显示图像 442
    681.如何以雾化效果显示图像 443
    682.如何以柔化效果显示图像 444
    683.如何以锐化效果显示图像 445
    684.如何以黑白效果显示图像 446
    685.如何以木刻效果显示图像 447
    686.如何以浮雕效果显示图像 448
    687.如何以百叶窗效果显示图像 449
    688.如何以马赛克效果显示图像 451
    689.如何以分块效果显示图像 452
    690.如何以非矩形方式显示图像 454
    691.如何以上下对接方式显示图像 455
    692.如何以上下反转方式显示图像 455
    693.如何以上下扩张方式显示图像 456
    694.如何以上下拉伸方式显示图像 456
    695.如何以左右对接方式显示图像 457
    696.如何以左右反转方式显示图像 457
    697.如何以左右扩张方式显示图像 458
    698.如何以左右拉伸方式显示图像 458
    699.如何以不同翻转方式显示图像 459
    700.如何以四周扩散方式显示图像 460
    701.如何以阴影效果显示文字 461
    702.如何以倒影效果显示文字 461
    703.如何以投影效果显示文字 462
    704.如何以倾斜效果显示文字 462
    705.如何以印版效果显示文字 463
    706.如何以浮雕效果显示文字 464
    707.如何以渐变色效果显示文字 464
    708.如何使用矩阵变换绘制渐变文字 465
    709.如何使用矩阵变换按比例缩放文字 466
    710.如何使用矩阵变换绘制汽车速度计 466
    711.如何使用矩阵校正图像显示颜色 468
    712.如何使用矩阵淡入淡出显示图像 471
    713.如何以任意角度旋转显示图像 474
    714.如何以不同的分辨率显示图像 475
    715.如何以不同的透明度显示图像 475
    716.如何在桌面上全屏显示图像 476
    717.如何直接硬拷贝当前的桌面图像 477
    718.如何拷贝当前活动窗体的屏幕图像 477
    719.如何获取图像指定位置的像素值 478
    720.如何设置图像指定位置的像素值 479
    721.如何通过剪贴板复制、粘贴图像 479
    722.如何显示一个文件中的多帧图像 480
    723.如何将多帧图像保存到一个文件 481
    724.如何在图像文件中设置作者信息 482
    725.如何在图像上添加自定义标记 484
    726.如何转换图像文件的保存格式 485
    727.如何控制图像文件的转换质量 487
    728.如何以任意比例转换图像尺寸 488
    729.如何获取系统的图像编码器信息 489
    730.如何获取系统的图像解码器信息 490
    731.如何使用双缓冲加快图像绘制速度 490
    732.如何创建并显示图像的缩略图 491
    733.如何使用阈值校正图像的显示颜色 492
    734.如何设置插补模式控制的显示质量 493
    735.如何使用图像以不同方式修剪文字 495
    736.如何使用图形以不同方式修剪文字 496
    737.如何以不同方式修整字符串的字符 496
    738.如何设置显示文字的列宽和列间距 497
    739.如何绘制显示热键(下划线)文字 499
    740.如何在程序窗体上垂直绘制字符串 500
    741.如何以任意角度旋转显示字符串 501
    742.如何查找并定位着色显示字符串 501
    743.如何使用线帽绘制时钟的时分秒指针 503
    744.如何以橡皮拉伸方式绘制渐变图形 504
    745.如何将图形绘制结果保存为位图文件 507
    746.如何判断鼠标光标是否在图形范围内 511
    747.如何使用图像填充文字的轮廓线条 512
    748.如何任意绘制不规则的连接线 513
    749.如何根据所占百分比绘制饼图 514
    750.如何设置纹理画刷的平铺方式 514
    751.如何使用GraphicsPath创建三角形 515
    752.如何从ARGB分量值创建Color结构 515
    753.如何以不同方式获取Graphics对象 516
    754.如何保存Graphics对象的状态信息 516

    第11章 网络通信和管理

    755.如何创建IIS的网站虚拟目录 517
    756.如何创建IIS的FTP虚拟目录 518
    757.如何启动IIS的默认网站 518
    758.如何暂停IIS的默认网站 519
    759.如何继续IIS的默认网站 519
    760.如何停止IIS的默认网站 520
    761.如何启动IIS的默认FTP站点 520
    762.如何暂停IIS的默认FTP站点 521
    763.如何继续IIS的默认FTP站点 521
    764.如何停止IIS的默认FTP站点 522
    765.如何启动IIS的默认SMTP虚拟服务器 522
    766.如何暂停IIS的默认SMTP虚拟服务器 523
    767.如何继续IIS的默认SMTP虚拟服务器 523
    768.如何停止IIS的默认SMTP虚拟服务器 524
    769.如何设置Internet浏览器的外观 524
    770.如何自制Internet网页浏览器 525
    771.如何将网址加入Internet收藏夹 527
    772.如何获取Internet协议统计数据 527
    773.如何获取传输控制协议统计数据 528
    774.如何获取用户数据报统计数据 529
    775.如何获取本地计算机的DNS主机名 530
    776.如何获取主机名对应的IP地址 530
    777.如何获取网络接口的配置信息 531
    778.如何监视更改网络接口的IP地址 531
    779.如何扫描指定计算机的端口状态 532
    780.如何将非标准域名转换为标准域名 533
    781.如何以数据流方式下载Internet文件 534
    782.如何将指定URI数据下载到本地文件 534
    783.如何浏览FTP下载网站并下载文件 535
    784.如何从指定FTP服务器下载文件 537
    785.如何从Web客户端异步下载文件 538
    786.如何上载本地文件到指定URI资源 539
    787.如何查找网页中的所有超链接 539
    788.如何获取指定网页的源代码 540
    789.如何使用Ping检测远程计算机 541
    790.如何解析Uri统一资源标识符 542
    791.如何异步调用Web Service程序 544
    792.如何接收指定邮箱的电子邮件 544
    793.如何获取电子邮箱中的邮件数量 546
    794.如何使用jmail发送电子邮件 547
    795.如何启动操作系统的邮件发送程序 548
    796.如何创建TCP通信客户端发送信息 550
    797.如何创建TCP通信服务端接收信息 550
    798.如何创建UDP通信客户端发送信息 551
    799.如何创建UDP通信服务端接收信息 551
    800.如何创建多线程聊天服务器程序 552
    801.如何创建多线程聊天客户端程序 553

    第12章 网站设计和管理

    802.如何使用IsPostBack属性设置页面初始化 556
    803.如何在多个PostBack间保留自定义信息 556
    804.如何管理页面中出现的不可预料的错误 558
    805.如何使用Import Namespace设置命名空间 558
    806.如何使用Trace属性实现页面级跟踪调试 558
    807.如何向Page对象注册客户端启动脚本 559
    808.如何在aspx文件中包含另一个aspx文件 560
    809.如何在aspx页面文件中引用JS脚本文件 560
    810.如何在跳转页面时打开一个新窗口 562
    811.如何在页面的指定区域显示另一个页面 562
    812.如何在网站中显示事件日志记录信息 563
    813.如何使用HttpApplicationState传递
    页间数据 564
    814.如何使用HttpSessionState传递页间数据 565
    815.如何使用HttpContext传递页间数据 565
    816.如何使用HttpRequest传递页间数据 566
    817.如何使用HttpCookie传递页间数据 567
    818.如何使用页面属性值传递页间数据 568
    819.如何使用Cache传递页间数据 569
    820.如何使用用户控件缓存部分页面 570
    821.如何使用Substitution控件缓存页面 571
    822.如何使用VaryByParam参数缓存页面 572
    823.如何使用HttpRequest对象获取环境参数 574
    824.如何以全屏幕方式显示和关闭页面 575
    825.如何在浏览器搜索窗口中显示页面 575
    826.如何获取当前网站的虚拟物理路径 575
    827.如何获取远程客户端的IP主机地址 576
    828.如何设置浏览器的默认打开网站(首页) 576
    829.如何获取请求的客户端浏览器功能信息 576
    830.如何获取Web服务器的所有命名
    配置信息 577
    831.如何使用CSS级联样式表设置页面风格 578
    832.如何读取web.config文件中的数据 579
    833.如何读取保存web.config文件中的数据 580
    834.如何在web.config文件中设置密码信息 581
    835.如何在web.config文件中设置跟踪
    调试信息 582
    836.如何在web.config文件中配置错误
    显示页面 583
    837.如何在页面跳转后不改变浏览器
    地址栏信息 584
    838.如何在页面中直接显示图像文件中的图像 584
    839.如何使不同类型的按钮共享命令处理程序 585
    840.如何使按钮同时响应服务端和客户端事件 585
    841.如何使用同一方法响应多个按钮单击事件 586
    842.如何在页面中动态添加自定义用户控件 586
    843.如何为控件设置页面显示时的初始焦点 587
    844.如何动态创建控件并获取提交查询内容 588
    845.如何以不同的样式显示消息框 589
    846.如何获取用户在消息框中的选择结果 589
    847.如何实现在弹出消息框时保持页面显示 590
    848.如何获取以Windows认证方式登录的
    用户名 590
    849.如何获取当前请求的客户端安全证书 591
    850.如何使用JavaScript语句显示PopUp窗口 592
    851.如何使用JavaScript语句返回上一页面 593
    852.如何使用JavaScript语句实现页面跳转 593
    853.如何使用JavaScript语句获取鼠标
    坐标信息 593
    854.如何使用JavaScript语句显示当前时间 594
    855.如何使用JavaScript语句设置控件焦点 594
    856.如何为Web服务器控件添加快捷键 594
    857.如何为HTML服务器控件添加
    自定义方法 595
    858.如何使用Table控件动态生成HTML表 595
    859.如何使用数据库记录动态填充Table控件 596
    860.如何以大小不同的字号输出文本内容 597
    861.如何在Calendar控件中添加纪念日文字 597
    862.如何获取从Calendar控件中选择的
    多个日期 598
    863.如何设置Image控件在页面中的对齐方式 598
    864.如何使用ImageMap控件制作图形
    超级链接 599
    865.如何使用ImageMap控件统计广告
    点击次数 600
    866.如何使用AdRotator控件显示随机广告 602
    867.如何使用Panel控件滚动显示文本内容 603
    868.如何使用TextBox控件显示密码字符 604
    869.如何使用回车键在多个TextBox
    控件间跳转 604
    870.如何使用PlaceHolder控件动态创建控件 605
    871.如何使用FileUpload控件上传文件 606
    872.如何在web.config文件中限制上传
    文件大小 607
    873.如何从客户端下载数据库中的图像 607
    874.如何使用户能够下载服务器中的文件 609
    875.如何自定义客户端函数进行数据校验 609
    876.如何自定义服务端函数进行数据校验 610
    877.如何使用CompareValidator控件进行
    密码校验 611
    878.如何使用RegularExpressionValidator控件
    进行信箱校验 612
    879.如何使用RangeValidator控件限制数据
    输入范围 613
    880.如何在GridView控件中实现编辑
    数据功能 613
    881.如何在GridView控件中实现插入
    数据功能 614
    882.如何在GridView控件中实现删除
    数据功能 616
    883.如何在GridView控件中实现排序
    数据功能 616
    884.如何在GridView控件中添加下拉框
    更新数据 617
    885.如何在删除GridView控件数据前
    弹出提示 618
    886.如何在GridView控件中设置分页样式 619
    887.如何在GridView控件中分页计算小计 620
    888.如何在GridView控件中添加自定义
    计算字段 621
    889.如何设置GridView控件的数据显示格式 622
    890.如何使用特定色显示GridView控件的
    指定行 623
    891.如何禁止在编辑时移动GridView控件的
    数据行 624
    892.如何在GridView控件中添加超链接
    数据列 625
    893.如何在GridView控件中使用自定义
    数据源 626
    894.如何设置GridView控件的高级排序功能 627
    895.如何实现GridView控件与DropDownList
    控件联动 628
    896.如何使用数组动态填充DropDownList
    控件 629
    897.如何在DataGrid控件中实现首页、
    末页导航 630
    898.如何在DataGrid控件中实现前页、
    后页导航 632
    899.如何在DataGrid控件中实现直接页码导航 633
    900.如何在DataGrid控件中实现分页排序导航 634
    901.如何在DataGrid控件中设置数据显示格式 637
    902.如何在DataGrid控件中着色显示鼠标
    所在行 638
    903.如何在DataGrid控件中动态隐藏或显示
    指定列 638
    904.如何在DataGrid控件中添加自定义
    编号列 639
    905.如何在DataGrid控件中实现双列
    标题显示 640
    906.如何使用DataGrid控件显示XML
    文件数据 642
    907.如何使用Excel表格显示DataGrid控件
    中的数据 644
    908.如何实现DataList控件的分页显示功能 645
    909.如何使用DataList控件显示哈希表数据 647
    910.如何向Table服务器控件动态添加数据 648
    911.如何实现Repeater控件的分页显示功能 649
    912.如何使用Hashtable填充ListBox控件 650
    913.如何使用ArrayList填充ListBox控件 651
    914.如何使用数据表指定列填充ListBox控件 652
    915.如何为ListBox控件列表项设置交错
    背景色 653
    916.如何实现同时选择ListBox控件的
    多个选项 653
    917.如何使用CheckBoxList控件选择多个
    列表项 654
    918.如何获取和设置CheckBoxList控件的
    选择状态 654
    919.如何使用RadioButtonList控件获取
    单一选项 656
    920.如何在同一页面中显示主从关系数据表 656
    921.如何在两个页面中显示主从关系数据表 657
    922.如何将单值绑定到Web服务器控件
    的属性 659
    923.如何使用XPath()方法绑定XML数据源
    中的数据 659
    924.如何在控件模板中使用Eval()方法
    绑定数据 660
    925.如何使用XML数据源填充TreeView
    控件节点 661
    926.如何使用AccessDataSource控件过滤数据 662
    927.如何使用AccessDataSource控件添加记录 663
    928.如何实现只有登录用户才能浏览网站页面 664
    929.如何使用成员资格管理网站登入登出 666
    930.如何自定义登录和创建用户控件 667
    931.如何使用DetailsView控件显示注册信息 669
    932.如何使用成员资格在数据库中新建用户 671
    933.如何使用角色管理方法增加删除用户角色 673
    934.如何使用角色管理方法增加或删除
    网站角色 675
    935.如何使用MultiView控件管理多个视图 677
    936.如何使用母版页统一网站显示风格 678
    937.如何在web.config文件中设置母版页 679
    938.如何在网站运行时动态配置母版页 680
    939.如何使用Menu控件以菜单方式导航页面 681
    940.如何使用TreeView控件以树视图方式
    导航页面 683
    941.如何使用URL映射地址导航页面 685
    942.如何使用Wizard 控件以向导方式
    导航页面 686
    943.如何在页面控件中使用主题外观皮肤 689
    944.如何使用AppearanceEditorPart控件编辑
    控件外观 691
    945.如何使用LayoutEditorPart控件调整
    控件布局 693
    946.如何使用自定义数据源创建水晶报表 694
    947.如何使用水晶报表过滤数据库记录 697
    948.如何使用HiddenField控件存储非显示值 699
    949.如何使用ViewState属性保存和还原
    视图状态 700
    950.如何浏览并显示客户端的图像文件 701
    951.如何自动产生图形校验码校验登录 701
    952.如何在页面中按比例绘制条形图和饼图 703
    953.如何获取当前正在执行的ASP.NET
    进程信息 704

    第13章 数据库访问和开发

    954.如何启动SQL Server数据库管理服务 706
    955.如何暂停SQL Server数据库管理服务 706
    956.如何继续SQL Server数据库管理服务 707
    957.如何停止SQL Server数据库管理服务 707
    958.如何使用代码创建SQL Server数据库 708
    959.如何使用代码在数据库中新建数据表 708
    960.如何使用代码在数据表中添加数据列 709
    961.如何使用代码在数据表中修改数据列 710
    962.如何使用代码在数据表中删除数据列 711
    963.如何使用代码删除数据表的所有记录 712
    964.如何使用代码在数据库中删除数据表 712
    965.如何使用代码备份SQL Server数据库 713
    966.如何使用代码删除SQL Server数据库 713
    967.如何使用代码恢复SQL Server数据库 714
    968.如何使用代码修改SQL Server数据库 715
    969.如何使用代码压缩SQL Server数据库 715
    970.如何使用代码设置数据库为只读状态 716
    971.如何使用代码设置数据库为脱机状态 717
    972.如何获取SQL Server服务端数据库名 717
    973.如何获取SQL Server数据库用户数据表名 718
    974.如何附加SQL Server数据库文件 719
    975.如何设置SQL Server数据库连接字符串 719
    976.如何设置SQL Server数据库连接池字符串 720
    977.如何解析SQL Server连接字符串信息 721
    978.如何捕捉和处理SQL Server数据库异常 726
    979.如何捕捉和处理Access数据库异常 727
    980.如何设置Access数据库连接字符串 728
    981.如何使用app.config文件配置连接字符串 728
    982.如何获取当前系统数据提供程序信息 730
    983.如何创建提供程序实现访问多种类型
    的数据库 730
    984.如何编写访问多种类型数据库的通用代码 731
    985.如何创建和使用无连接的数据表 732
    986.如何在结构相同的数据表间复制记录 733
    987.如何复制数据表结构到一个新数据表 734
    988.如何获取数据表的字段定义信息 734
    989.如何合并显示数据表的多个字段信息 736
    990.如何合并两个相同数据表的记录 736
    991.如何实现数据表和数据列之间的映射 738
    992.如何在数据表对象中创建表达式数据列 738
    993.如何使用数据表方法计算聚合函数值 739
    994.如何为主从关系数据表添加数据关系 740
    995.如何使用数据源向导创建主从关系数据表 740
    996.如何使用两个DataGridView显示主从
    关系数据表 741
    997.如何通过一个数据集获取多个数据表 742
    998.如何使用数据表获取数据读取器的内容 742
    999.如何使用事务实现连续更新多个数据表 743
    1000.如何创建隐式事务管理数据库更新操作 745
    1001.如何处理多用户更新数据并发问题 747
    1002.如何使用UPDATE语句修改数据库记录 748
    1003.如何使用INSERT语句添加数据库记录 749
    1004.如何使用DELETE语句删除数据库记录 750
    1005.如何使用StringBuilder创建SQL语句 751
    1006.如何避免增加除主键外的完全相同记录 752
    1007.如何使用CommandBuilder生成更新命令 753
    1008.如何创建和使用带输出输入参数的
    存储过程 754
    1009.如何使用带参数的存储过程查询数据库 755
    1010.如何以参数化方式增加数据库记录 756
    1011.如何以参数化方式查询数据库记录 757
    1012.如何使用回调方式查询数据库记录 758
    1013.如何使用异步方式查询数据库记录 759
    1014.如何使用等待方式查询数据库记录 761
    1015.如何使用DataTable查找数据库记录 762
    1016.如何使用DataView查找数据库记录 763
    1017.如何在SQL查询结果中根据分组汇总 764
    1018.如何在SQL查询结果中更改字段名称 764
    1019.如何在SQL查询结果中添加计算数据列 765
    1020.如何在SQL查询结果中限制返回记录数 765
    1021.如何在导航条控件中添加查询记录功能 765
    1022.如何在水晶报表中查找指定的文本 766
    1023.如何在水晶报表中使用记录选定公式 767
    1024.如何在水晶报表中显示指定页码的报表 767
    1025.如何在水晶报表中设置报表显示标题 767
    1026.如何将水晶报表数据导出为Word文件 768
    1027.如何将水晶报表数据导出为Excel文件 769
    1028.如何将水晶报表数据导出为HTML文件 770
    1029.如何将水晶报表数据导出为PDF文件 770
    1030.如何获取水晶报表的数据库连接项 771
    1031.如何设置水晶报表的数据库登录选项 772
    1032.如何实现窗体控件值与数据库字段绑定 773
    1033.如何使用导航条控件浏览数据库记录 774
    1034.如何使用导航控件浏览文件夹中的图像 775
    1035.如何读写SQL Server数据库的图像字段 776
    1036.如何读取DataGridView图像单元格
    的信息 777
    1037.如何获取DataGridView鼠标单击
    单元格值 778
    1038.如何格式化DataGridView的指定单元格 779
    1039.如何在DataGridView中编辑数据列 781
    1040.如何在DataGridView中添加数据列 781
    1041.如何在DataGridView中添加复选框 782
    1042.如何校验DataGridView的单元格数据 784
    1043.如何使用数据读取器填充DataGridView 786
    1044.如何使用数据读取器获取多个结果集 787
    1045.如何使用SqlHelper查询数据库记录 788
    1046.如何使用SqlHelper获取聚合函数值 789
    1047.如何使用SqlHelper增加数据库记录 789
    1048.如何使用函数AVG计算数值字段的
    平均值 790
    1049.如何使用函数SUM计算数值字段的
    累加和 791
    1050.如何使用函数COUNT统计数据库的
    记录数 791
    1051.如何使用Binding对象读取图像字段 792
    1052.如何以批量方式导入/导出数据库记录 793
    1053.如何将记录转换为HTML样式表文件 794
    1054.如何以XML方式读写数据表信息 796
    1055.如何从SQL查询中获取一个XML文档 796
    1056.如何以二进制格式序列化数据集 797
    1057.如何以数据源方式创建Excel文件 798
    1058.如何以数据源方式读取部分Excel数据 798
    1059.如何获取新插入记录的标识号(ID) 799
    1060.如何防止SQL注释语句躲避密码检查 799
    1061.如何修改注册表创建ODBC数据源 801本书及其配套光盘使用完整的源代码列举了一千余条实用性极强的Visual Basic 2005编程技巧,旨在帮助广大读者快速解决实际开发过程中面临的诸多问题,从而提高程序开发效率,拓展软件应用领域。
    本书内容涵盖了大量的Visual Basic 2005编程新技术和新理念,包括My命令空间的使用、ToolStrip控件应用、泛型应用、注册表管理、WMI管理规范使用、XML文件处理、多线程处理、程序异常处理、文件压缩及解压缩、文件加密解密、文件访问权限、API函数调用、GDI+图像文字特效处理、数据更新并发冲突处理、数据批量导入导出、网络通信、Web服务、水晶报表设计、WebParts控件应用、母版页、主题、导航菜单、成员资格、角色管理、缓存管理、GridView和DataGridView个性化定制、Office自动化和智能文档设计以及大量的异步调用编程技巧等。
    为了突出编程技巧的实用性和简洁性,本书在演示或描述编程技巧时,力求针对性地解决问题,尽量使复杂的问题简单化。由于篇幅限制,本书文字部分中只给出与此技巧密切相关的关键代码,完整的源代码请参考配套光盘。
    本书最适于作为Microsoft Visual Studio 2005(Visual Basic 2005)用户的案头参考书,无论是对于编程初学者还是编程高手,本书都极具参考和收藏价值。





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册