《Visual Basic 2008开发经验与技巧宝典》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:罗斌等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2009
  • ISBN:9787508468501
  • 页数:668 页
图书介绍:本书内容包括LINQ在SQL、DataSet、XML和Object等领域的实际应用,WPF程序界面设计,WCF多层数据架构通信,泛型应用,XML文件处理,多线程管理,程序异常拦截,文件压缩及解压缩,文件加密和解密,文件访问权限,数据更新并发冲突处理,数据批量导入导出,MSReportViewer报表开发,水晶报表设计,母版页,主题及皮肤,导航菜单,成员资格,角色管理,缓存策略,WebParts,GridView和ListView个性化定制,AJAX局部页面刷新方案以及大量的异步调用编程技巧等。

第1章 WPF程序界面设计 1

1.如何设置程序窗口首次显示的位置 1

2.如何设置程序窗口显示的背景图像 1

3.如何使用渐变色设置程序窗口背景 2

4.如何使程序窗口以最顶层方式显示 3

5.如何使程序窗口以最大化方式显示 3

6.如何隐藏或显示程序窗口标题栏 4

7.如何使用Pack URI设置标题栏图标 4

8.如何以指定的模式关闭应用程序 5

9.如何禁止在任务栏上显示程序按钮 6

10.如何使窗口尺寸随内容大小而缩放 6

11.如何使窗口尺寸随记录增加而扩展 7

12.如何使用分隔线调整控件窗口的大小 8

13.如何使用系统参数设置控件的属性 9

14.如何使按钮具有连续单击的效果 9

15.如何创建水平分布的ListBox控件 10

16.如何为TextBox控件设置背景图像 10

17.如何设置TextBox控件的光标位置 11

18.如何限制TextBox控件中的大小写 11

19.如何从RichTextBox中加载文件 12

20.如何从RichTextBox中保存文件 13

21.如何从RichTextBox中打印文件 13

22.如何从RichTextBox中提取纯文本 14

23.如何设置RichTextBox的文本字体 14

24.如何设置选项卡标题的对齐方式 15

25.如何改变子控件在Grid中的位置 15

26.如何使控件跟随鼠标的指针移动 16

27.如何在工具提示中显示图像和文本 16

28.如何使用资源词典统一控件的风格 18

29.如何将命令挂钩到支持命令的控件 19

30.如何在WPF中承载Windows控件 20

31.如何制作MediaElement播放器 21

32.如何以倾斜角度呈现视频播放窗口 22

33.如何使用视频剪辑内容填充文字线条 23

34.如何设置TextBlock的文本换行方式 24

35.如何使用嵌套元素换行显示按钮文本 25

36.如何创建下划线带渐变色的字符串 25

37.如何使绘制的文字以位图方式显示 26

38.如何使用图像控件显示绘制的字符串 26

39.如何将文字图形图像组合成复合图形 27

40.如何使用TileBrush创建不同的图案 29

41.如何按照特定模式合并两个几何图形 30

42.如何使用几何图形剪辑部分图像区域 31

43.如何折叠显示包含标题和内容的区域 31

44.如何使用位图特效模糊显示标题文字 34

45.如何使用位图特效凹陷凸出显示按钮 35

46.如何使用位图特效以阴影显示列表框 36

47.如何使用位图特效为文本框添加光环 36

48.如何使用位图特效使控件有浮雕效果 37

49.如何使用位图特效制作发光阴影文字 37

50.如何对位图特效进行线性动画处理 38

51.如何使位图特效仅作用于部分图像 38

52.如何擦除墨迹区域手写的文字图形 39

53.如何旋转墨迹区域手写的文字图形 40

54.如何拖放墨迹区域手写的文字图形 41

55.如何保存墨迹区域手写的文字图形 43

56.如何在资源词典中查找指定的资源 44

57.如何获取本地打印服务器的文件路径 45

58.如何调用打印对话框打印XPS文档 46

59.如何在固定模式下分页查看流式文档 47

60.如何以文件流方式加载XAML文件 48

61.如何修改流式文档的文字显示方向 48

62.如何调整流式文档落间的间距 49

63.如何将窗体控件导出为XAML文件 49

64.如何根据XAML文件向窗体添加控件 50

65.如何在XAML文件中使用特殊字符 51

66.如何使控件以缩略图方式加载图像 51

67.如何将彩色图像转换为灰度图像 52

68.如何将彩色图像转换为索引图像 52

69.如何将彩色图像转换为黑白图像 53

70.如何将图像另存为JPEG格式文件 54

71.如何显示JPEG格式的图像文件 54

72.如何将图像另存为BMP格式文件 55

73.如何显示BMP格式的图像文件 55

74.如何将图像另存为WDP格式文件 55

75.如何显示WDP格式的图像文件 56

76.如何将图像另存为PNG格式文件 56

77.如何显示PNG格式的图像文件 57

78.如何将图像另存为GIF格式文件 57

79.如何显示GIF格式的图像文件 58

80.如何将图像另存为TIFF格式文件 58

81.如何显示TIFF格式的图像文件 58

82.如何使用图像控件显示几何图形 59

83.如何使用线性动画改变图像透明度 60

84.如何使用关键帧动画制作闪烁按钮 60

85.如何使用线性动画拉伸图像控件 61

86.如何使用关键帧动画旋转图像控件 61

87.如何使用线性动画平滑移动小球 62

88.如何使用关键帧动画平滑移动小球 63

89.如何使用线性动画过渡画布颜色 64

90.如何使按钮文本颜色呈现动画效果 65

91.如何实现不使用演示图板的动画 66

92.如何使动画沿着贝塞尔曲线移动 67

93.如何在仿射变换矩阵上实现动画效果 68

94.如何使用关键帧动画显示字符串 69

95.如何对Rect属性值实现关键帧动画 70

96.如何使用关键帧实现三维旋转动画 70

97.如何使用线性内插实现三维旋转动画 72

98.如何对三维动画坐标进行关键帧变换 73

99.如何设置三维动画的前景和背景图像 75

100.如何使用线性动画实现缩放椭圆弧 76

101.如何使用关键帧动画旋转四元数 76

102.如何对剪辑区域进行动画处理 78

103.如何使用线性动画旋转字符串 78

104.如何以动画方式逐一呈现多个字符 79

105.如何以几何路径动画方式转动按钮 80

106.如何在ControlTemplate中实现动画 81

107.如何在Style样式资源中实现动画 81

108.如何启动暂停继续加速动画显示 82

109.如何使动画显示进程加速或减速 83

110.如何按照指定的角度旋转图像控件 84

111.如何按照指定的角度扭曲图像控件 85

112.如何按照指定的比例缩放图像控件 86

113.如何按照指定的位置平移图像控件 86

114.如何实现以就地方式旋转图像控件 87

115.如何实现同时缩放和旋转图像控件 87

116.如何将线性渐变画笔用作不透明蒙板 88

117.如何判断程序是否运行在浏览器中 88

118.如何设置WPF浏览器程序的启动页面 89

119.如何在WPF页面程序中创建Cookie 89

120.如何在WPF页面程序中获取Cookie 90

121.如何在导航历史中定位向前/向后页面 91

122.如何在当前页导航其他页的内容片段 94

123.如何使用超级链接导航页面内容片段 96

124.如何使用超级链接从页面发送电子邮件 98

第2章 Windows程序管理 100

125.如何使用互斥量禁止运行两个实例 100

126.如何使用进程名禁止运行两个实例 100

127.如何创建无参数的多线程应用程序 101

128.如何创建带参数的多线程应用程序 101

129.如何创建共享线程模拟资源共享 102

130.如何创建子线程更新主线程数据 103

131.如何使用Monitor同步两个线程 103

132.如何启动\挂起\休眠\终止线程 105

133.如何获取指定进程的模块详细信息 106

134.如何创建并写入自定义日志信息 107

135.如何向系统日志写入自定义数据 108

136.如何向应用程序日志写入自定义数据 108

137.如何将事件日志信息导出为外部文件 109

138.如何查询日志文件中指定类型的事件 109

139.如何获取事件日志的静态和配置信息 110

140.如何在程序运行时管理用户配置信息 111

141.如何在My命名空间中添加自定义模块 111

142.如何判断与鼠标单击联动的修改键 112

143.如何判断启动的指定程序是否已关闭 112

144.如何以发送消息的方式关闭程序 113

145.如何关闭当前正在运行的指定程序 113

146.如何使用Esc键关闭当前应用程序 114

147.如何获取包含关于WMI方法的信息 114

148.如何获取当前系统正在运行的程序 116

149.如何限制应用程序的运行时间 116

150.如何创建和使用DLL服务程序 117

151.如何在启动画图时打开图像文件 118

152.如何以最大化窗口启动记事本程序 118

153.如何使用WMI方法启动记事本程序 119

154.如何直接从程序界面返回到桌面 119

155.如何创建代码生成器和代码编译器 120

156.如何获取应用程序设置的版权信息 121

157.如何判断程序是否为.NET程序集 122

158.如何获取指定程序集的类型信息 123

159.如何获取程序集中资源的名称 124

160.如何为应用程序设置功能键 125

161.如何以多层嵌套方式捕获程序错误 126

162.如何使用ThreadException捕获异常 127

163.如何在程序系统菜单中增加菜单项 128

164.如何创建和使用无窗体的定时器 128

165.如何创建和使用有窗体的定时器 129

166.如何在程序中禁止响应鼠标单击事件 131

167.如何为控件添加浮动的帮助信息框 132

168.如何在程序中显示浮动的帮助窗口 132

169.如何在Vista中显示XP风格的对话框 133

170.如何在文件对话框中添加自定义区域 133

171.如何为控件设置各种不同形状的光标 134

172.如何为当前输入控件设置输入法 134

173.如何使用代码模拟手工键盘输入 135

174.如何从当前程序向其他程序发送数据 138

175.如何获取控制台应用程序的显示结果 139

176.如何调用指定文档的系统打印功能 139

177.如何使用PrintDocument打印单页图像 140

178.如何使用PrintDocument打印多页文本 141

179.如何使用Stopwatch实现高精度计时 142

180.如何实现BackgroundWorker异步调用 143

181.如何在剪贴板上复制和粘贴音频数据 144

182.如何通过剪贴板复制图像和粘贴图像 145

183.如何使用剪贴板有选择性地粘贴数据 146

184.如何自动调整StatusBar控件的面板 148

185.如何创建基于数组的多个RadioButton 149

186.如何将数据绑定到MaskedTextBox 150

187.如何使用RichTextBox显示Web链接 151

188.如何设置MonthCalendar的日期范围 151

189.如何以用户控件方式创建自绘式按钮 152

190.如何为用户控件设置工具箱显示图标 153

191.如何复制当前屏幕上指定区域的图像 154

192.如何直接复制当前的桌面图像 154

193.如何复制当前活动窗体的屏幕图像 155

194.如何设置双缓冲减少窗体绘制闪烁 156

195.如何设置制表位控制文本项的输出位置 157

196.如何在指定图像上添加半透明的文字 158

197.如何实现在程序运行时动态创建位图 158

198.如何在转换图像时设置JPEG压缩级别 159

199.如何使用XML文件格式读写图像 160

200.如何异步装载大尺寸的图像文件 161

201.如何将多帧图像保存到一个文件 162

202.如何显示一个文件中的多帧图像 163

203.如何使用动画精灵显示提示信息 164

204.如何播放操作系统预置的事件声音 165

205.如何设置计算机扬声器发出的声音 166

206.如何在Windows窗体上循环播放声音 166

207.如何检索程序集中嵌入的图像资源 166

208.如何播放应用程序资源中嵌入的声音 167

209.如何同步加载并播放指定的声音文件 167

210.如何异步加载并播放指定的声音文件 168

211.如何播放复制、删除等操作的AVI动画文件 168

212.如何使用Shockwave播放Flash动画 169

213.如何制作RealPlayer视频播放器 171

214.如何使用媒体播放器收听网络电台 172

215.如何读取MP3歌曲文件的标志信息 173

216.如何读取WAV歌曲文件的标志信息 173

217.如何使用Quartz控件播放MP3歌曲 174

218.如何使用Quartz控件播放DVD视频 175

219.如何使用代码实现弹出和关闭光驱 176

220.如何获取本地计算机的DNS主机名 176

221.如何获取主机名对应的IP地址 176

222.如何监视更改网络接口的IP地址 177

223.如何以数据流方式下载Internet文件 178

224.如何将指定URI数据下载到本地文件 179

225.如何浏览FTP下载网站并下载文件 179

226.如何从指定FTP服务器下载文件 182

227.如何从Web客户端异步下载文件 182

第3章 文件和文件夹维护 184

228.如何获取指定目录中的所有文件 184

229.如何获取指定目录中的所有子目录 184

230.如何获取目录中的所有子目录和文件 185

231.如何按条件过滤指定目录中的文件 185

232.如何按条件过滤多层目录中的文件 186

233.如何按条件过滤指定目录中的子目录 186

234.如何按条件过滤多层目录中的子目录 187

235.如何过滤目录中的所有子目录和文件 187

236.如何获取当前目录中文件的完整路径 188

237.如何获取当前目录中目录的完整路径 189

238.如何获取当前根目录文件的完整路径 189

239.如何判断指定文件是否带有扩展名 189

240.如何判断是绝对路径还是相对路径 190

241.如何以不同的方式创建多层目录 190

242.如何以不同的方式删除多层目录 191

243.如何使用递归函数复制多层目录 192

244.如何使用文件对象复制多层目录 193

245.如何显示目录删除操作进度对话框 194

246.如何显示目录移动操作进度对话框 195

247.如何设置用户取消目录删除操作 196

248.如何设置指定文件夹为共享文件夹 197

249.如何增加和移除目录的访问权限 197

250.如何判断指定目录是否已经存在 199

251.如何获取指定目录的上级目录 199

252.如何获取全路径名的目录信息 200

253.如何获取全路径名的根目录信息 200

254.如何获取和设置当前工作目录 201

255.如何获取和设置指定目录的时间 201

256.如何获取和设置指定目录的属性 202

257.如何获取启动程序的文件目录 204

258.如何获取启动程序的文件路径 204

259.如何去掉全路径名的路径信息 204

260.如何去掉全路径名的扩展名和路径 205

261.如何获取全路径名的扩展名信息 205

262.如何合并两个包含路径的字符串 206

263.如何获取路径名禁止使用的字符 206

264.如何更改指定文件的扩展名 207

265.如何以不同的方式更名文件 207

266.如何以不同的方式复制文件 208

267.如何以不同的方式删除文件 209

268.如何获取指定文件的尺寸大小 210

269.如何计算多层目录的文件尺寸 210

270.如何获取文件名禁止使用的字符 211

271.如何将长文件名转换成短文件名 211

272.如何获取和设置指定文件的时间 212

273.如何获取和设置指定文件的属性 213

274.如何判断指定文件是否已经存在 215

275.如何比较两个文件内容是否相同 215

276.如何比较两个文件是否完全相等 216

277.如何使用缓冲流快速复制文件 217

278.如何读取和写入独立存储文件 218

279.如何读取和写入一个文本文件 219

280.如何读取和写入一个二进制文件 220

281.如何以整行文本为单位写文本文件 221

282.如何以整行文本为单位读文本文件 221

283.如何一次性向文本文件写入数据 221

284.如何一次性从文本文件读取数据 222

285.如何一次性向文本文件追加数据 222

286.如何向现有文件的内容追加数据 223

287.如何指定文件保存的编码方式 223

288.如何创建读写唯一命名的临时文件 224

289.如何读写文件流切分组合大文件 224

290.如何使用GZip压缩和解压缩文件 226

291.如何使用WinRAR压缩和解压缩文件 228

292.如何加密和解密账户依赖文件 229

293.如何使用对称算法加密和解密文件 230

294.如何加密和解密XML文件的元素 232

295.如何对配置文件进行加密和解密 233

296.如何增加和移除文件的访问权限 235

297.如何监视文件的创建和删除操作 238

298.如何将文本文件转换成网页文件 239

299.如何显示特定的帮助文件内容 239

300.如何显示指定帮助文件的索引 240

301.如何获取文件的系统启动方式 241

302.如何根据文件名提取文件的图标 241

303.如何产生随机文件夹名或文件名 242

304.如何读写WIN.INI类型的配置文件 242

305.如何从配置文件中读取特定类型值 243

第4章 常用数据类型处理 245

306.如何在字符串指定位置插入子字符串 245

307.如何从分隔符字符串中析取子字符串 245

308.如何合并字符串数组中的字符串元素 246

309.如何在字符串中删除指定的子字符串 246

310.如何在字符串中替换指定的子字符串 247

311.如何在字符串中附加格式化的字符串 247

312.如何将字符串转换为标准的日期格式 248

313.如何获取指定字符在字符串中的位置 249

314.如何不区分字母大小写比较字符串 249

315.如何转换字符串中的大小写字母 250

316.如何去除字符串中的空白字符 250

317.如何去除字符串头尾的指定字符 251

318.如何确定字符串头部是否匹配指定子串 252

319.如何确定字符串尾部是否匹配指定子串 253

320.如何将字符串转换成同名的枚举成员 254

321.如何将指定值转换为字符串表示形式 254

322.如何将字符串转换为指定的类型值 255

323.如何将字符串转换为标准的时间点格式 255

324.如何将带分节号的字符串转换成数字 256

325.如何把文本字符串从简体转换成繁体 258

326.如何把文本字符串从繁体转换成简体 259

327.如何把字符串转换成字节数组 260

328.如何把字节数组转换成字符串 260

329.如何反序输出字符串中的字符 261

330.如何使用正则表达式查找字符串 261

331.如何使用正则表达式分解字符串 262

332.如何使用正则表达式替换字符串 262

333.如何使用正则表达式校验两位小数 263

334.如何使用正则表达式校验URL地址 264

335.如何使用正则表达式校验变量名称 264

336.如何使用正则表达式校验字母数字 265

337.如何使用正则表达式校验字母输入 265

338.如何使用正则表达式校验汉字输入 266

339.如何使用正则表达式校验手机号码 267

340.如何使用正则表达式校验电子邮箱 267

341.如何使用正则表达式校验电话号码 268

342.如何使用正则表达式校验邮政编码 269

343.如何使用正则表达式校验身份证号码 269

344.如何使用正则表达式校验银行卡密码 270

345.如何使用正则表达式校验限长字符 270

346.如何获取日期变量中的年月日信息 271

347.如何获取日期变量中的星期几信息 271

348.如何把月日年日期格式转换为日月年 272

349.如何把北京时间转换为其他时区时间 273

350.如何计算两个不同日期的时间之差 274

351.如何对日期时间进行加减法运算 274

352.如何设置日期时间的不同显示格式 275

353.如何不依赖区域性格式化日期时间 276

354.如何根据不同语言显示月份和星期 276

355.如何显示指定日期的中文星期几名称 277

356.如何显示指定日期的英文星期几名称 278

357.如何显示指定日期的英文星期缩略名 278

358.如何获取时间变量中的时分秒信息 278

359.如何获取指定年份或月份中的天数 279

360.如何获取当前时区的标准时区名称 279

361.如何判断指定年份是否是闰年 280

362.如何根据年份值查询十二生肖 280

363.如何设置百分比小数点右边的保留位数 281

364.如何设置百分比小数点左边的分节号 282

365.如何设置货币小数点右边的保留位数 283

366.如何设置货币小数点左边的分节号 283

367.如何设置数字小数点右边的保留位数 284

368.如何设置数字小数点左边的分节号 284

369.如何设置四舍五入后小数点右边的保留位数 285

370.如何获取双精度浮点数的整数 286

371.如何实现基本数据类型的任意转换 286

372.如何交换任意类型数组中的数据 287

373.如何将ArrayList转换为强类型数组 288

374.如何随机获取数组中的数据元素 289

375.如何对数组中的局部元素进行排序 289

376.如何获取元素在数组中的索引 290

377.如何转换二/八/十六进制数为十进制数 290

378.如何转换十进制数为二/八/十六进制数 291

379.如何使用公式将角度转换为弧度 291

380.如何将小写金额转换成大写金额 292

381.如何将鼠标坐标转换成屏幕坐标 292

382.如何在指定的枚举中查找枚举成员 293

383.如何获取指定枚举类型的枚举成员 293

384.如何使用自定义值定义枚举类型 294

385.如何使用加密算法计算文件的哈希值 295

386.如何使用哈希值校验文件是否被修改 295

387.如何根据不同加密算法计算哈希值 296

388.如何序列化或反序列化哈希表数据 297

389.如何使用泛型词典代替哈希表词典 298

390.如何创建不易重复的随机数据GUID 299

391.如何使用加密生成器创建随机数 299

392.如何使用伪随机数生成器创建随机数 300

393.如何对内存中的字节数组进行加密解密 300

394.如何使用数据保护加密/解密数据到流 301

395.如何在密钥容器中使用非对称密钥 303

396.如何使用对称算法加密/解密数据 304

397.如何使用XPathNavigator执行计算 305

398.如何以编程方式创建XML文档 306

399.如何从XML文档中读写类(型)数据 307

400.如何以XML方式读写XML文档数据 308

401.如何以缩进格式读取XML文档数据 309

402.如何查询符合条件的XML文档数据 311

403.如何监视XML文档中的数据变化 311

404.如何使用XPath查询XML节点内容 313

405.如何使用XPath读取XML节点内容 314

406.如何使用标准符表示科学计数法数字 314

407.如何使用自定义符表示科学计数法数字 315

408.如何获取或设置货币的显示符号 315

409.如何使用堆栈实现数据后进先出 315

410.如何使用队列实现数据先进先出 316

411.如何获取数据类型包含的成员字段 317

412.如何获取数据类型包含的成员属性 319

413.如何获取数据类型包含的成员方法 320

414.如何获取数据类型包含的成员事件 320

415.如何获取数据类型包含的所有成员 321

416.如何以键值对的形式组织管理数据 322

417.如何使用SortedList泛型类排序数据 323

418.如何设置StringBuilder的最大容量 323

419.如何判断一个字符串是否是数字 324

420.如何判断字母是否在指定范围内 325

421.如何判断字母、数字、标点、符号字符 325

第5章 LINQ数据查询访问 327

422.如何使用设计器创建LINQ to SQL类 327

423.如何使用类模型创建LINQ to SQL类 327

424.如何使用SqlMetal生成LINQ to SQL类 329

425.如何重置设计器生成的实体类默认方法 331

426.如何在实体类中添加单个字段验证逻辑 333

427.如何在实体类中添加所有字段验证逻辑 334

428.如何使用实体类方法插入整行数据 334

429.如何使用实体类方法更新指定数据 335

430.如何使用实体类方法删除指定数据 336

431.如何在实体类中执行SQL语句插入数据 336

432.如何在实体类中执行SQL语句修改数据 337

433.如何在实体类中执行SQL语句删除数据 337

434.如何使用实体类新建SQL Server数据库 338

435.如何使用实体类删除SQL Server数据库 338

436.如何实现在更新数据时指定并发报告 339

437.如何通过保留数据库值解决并发冲突 339

438.如何通过覆盖数据库值解决并发冲突 341

439.如何通过合并数据库值解决并发冲突 342

440.如何实现在查询对象时关闭延迟加载 343

441.如何执行SQL查询并将结果转换成对象 344

442.如何使用匿名类型组合查询中的数据列 344

443.如何在DataContext级别进行数据筛选 345

444.如何将查询结果作为只读信息检索 346

445.如何控制LINQ检索的相关数据量 346

446.如何获取存储过程输出参数的返回值 347

447.如何获取执行存储过程返回的行集合 348

448.如何重复使用经过编译后的LINQ查询 348

449.如何获取LINQ返回序列的单个特定元素 349

450.如何获取LINQ返回序列的第一个元素 349

451.如何获取LINQ返回序列的最后一个元素 350

452.如何获取LINQ返回序列指定位置的元素 351

453.如何获取LINQ返回序列的非重复元素 351

454.如何确定序列的所有元素是否满足条件 352

455.如何确定序列是否存在符合条件的元素 352

456.如何将两个序列的元素合并为一个序列 353

457.如何将元素子级过滤结果投影到新表 354

458.如何合并元素索引将元素投影到新表 355

459.如何获取序列中符合条件的元素个数 356

460.如何获取序列中符合指定条件的元素 357

461.如何生成包含指定重复次数的序列 357

462.如何生成与原序列元素顺序相反的序列 358

463.如何根据类型筛选复杂序列中的元素 358

464.如何不重复两个序列的元素合并序列 359

465.如何将一个序列的元素插入到其他序列 359

466.如何对两个序列中的元素进行交集运算 360

467.如何对两个序列中的元素进行差集运算 361

468.如何使用联接关键字查询序列中的元素 362

469.如何获取指定序列中所有元素的平均值 363

470.如何获取指定序列中所有元素的个数 363

471.如何获取指定序列中所有元素的和 364

472.如何获取指定序列中元素的最大值 365

473.如何获取指定序列中元素的最小值 365

474.如何立即获取LINQ表达式的运行结果 366

475.如何对序列中的元素进行升序排序 367

476.如何对序列中的元素进行降序排序 368

477.如何对序列中的元素进行多重排序 369

478.如何获取跳过指定数量后的剩余元素 369

479.如何获取跳过指定条件后的剩余元素 370

480.如何从开始位置获取指定数量的元素 371

481.如何从开始位置获取指定条件的元素 371

482.如何创建并返回支持LINQ的DataView 372

483.如何判断XML元素在集合中是否存在 373

484.如何枚举XML集合中的元素名称 373

485.如何枚举XML集合中的元素文本 373

486.如何使用链接轴方法枚举XML元素 374

487.如何筛选XML中的子代元素集合 375

488.如何获取XML元素的属性集合 376

489.如何获取XML元素的指定属性值 376

490.如何根据元素属性查找XML元素 377

491.如何根据元素名称查找XML元素 377

492.如何根据属性和名称查找XML元素 378

493.如何根据中间计算值查找XML元素 379

494.如何根据单个条件排序XML元素 380

495.如何根据多个条件排序XML元素 380

496.如何将CSV文件转换为XML文件 381

497.如何将XML文件转换为CSV文件 381

498.如何应用累加器函数累计数据 382

499.如何将文本文件转换成XML文件 383

500.如何使用XPath表达式查询元素集合 385

501.如何将XML的属性转换为元素 386

502.如何按照文件扩展名分组文件 387

503.如何按照文件修改日期排序文件 388

504.如何按照文件尺寸大小排序文件 389

505.如何按照修改时间范围查找文件 389

506.如何查找子目录中名称相同的文件 390

507.如何使用正则表达式设置查询条件 391

508.如何统计文本中出现频率最高的单词 392

509.如何统计文本中出现频率最低的单词 392

510.如何查询包含一组指定单词的句子 393

511.如何查找两个文本文件中的不同句子 394

512.如何查找两个文本文件中的相同句子 394

513.如何在LINQ中对分组操作执行子查询 395

514.如何按照类型和类别查找日志事件 396

515.如何获取进程使用的最大物理内存 397

516.如何将两个文本文件联接成新文件 397

517.如何计算CSV文件单列数据的平均值 398

518.如何计算CSV文件多列数据的平均值 399

第6章 ADO.NET数据库应用 400

519.如何设置SQL Server连接字符串 400

520.如何设置SQL Server连接池字符串 401

521.如何解析SQL Server连接字符串 402

522.如何捕捉和处理SQL Server异常 403

523.如何捕捉和处理Access数据库异常 404

524.如何设置Access数据库连接字符串 405

525.如何获取Access数据库的数据表名称 406

526.如何使用app.config中的连接字符串 407

527.如何查询app.Config中的连接字符串 408

528.如何获取SqlConnection的统计信息 409

529.如何在一个打开的连接中改变数据库 411

530.如何获取当前系统数据提供程序信息 412

531.如何创建提供程序访问多种数据库 413

532.如何编写访问多种数据库的通用代码 413

533.如何创建和使用无连接的数据表 415

534.如何在无连接数据表中创建自增数据列 416

535.如何为数据表的数据列创建唯一性约束 417

536.如何将已有数据表结构复制到新数据表 418

537.如何在结构相同的数据表间复制记录 419

538.如何在相同架构数据表中整行复制数据 419

539.如何查询数据库所有类别的架构信息 420

540.如何获取数据表的字段(列)定义信息 421

541.如何合并显示数据表的多个字段信息 422

542.如何合并两个结构相同的数据表记录 422

543.如何实现数据表和数据列之间的映射 423

544.如何在数据表对象中创建表达式数据列 424

545.如何使用数据表方法计算聚合函数值 425

546.如何为主从关系数据表添加数据关系 425

547.如何使用两个表格控件显示主从关系表 426

548.如何使用两个窗体显示主从关系数据表 427

549.如何获取数据集中包含的多个数据表 428

550.如何将数据从数据读取器导入数据集 428

551.如何将数据从数据集导入数据读取器 430

552.如何使用数据表获取数据读取器的内容 431

553.如何使用事务实现连续更新多个数据表 431

554.如何创建隐式事务管理数据库更新操作 433

555.如何处理多用户更新数据的并发问题 435

556.如何在发生更新冲突时选择处理方式 436

557.如何以行提交方式插入数据库记录 438

558.如何以行提交方式修改数据库记录 438

559.如何以行提交方式删除数据库记录 439

560.如何使用带有列值的Insert()方法 440

561.如何使用带有列值的Update()方法 440

562.如何使用带有列值的Delete()方法 440

563.如何同时向主从关系数据表添加记录 441

564.如何为DBNull空字段值指定默认值 442

565.如何在新增数据库记录时预定义数据 443

566.如何在数据行更改过程中验证数据 443

567.如何在数据更更改过程中验证数据 444

568.如何使用INSERT语句添加记录 445

569.如何使用UPDATE语句修改记录 446

570.如何使用DELETE语句删除记录 446

571.如何使用StringBuilder创建SQL语句 446

572.如何避免增加除主键外的相同记录 447

573.如何使用CommandBuilder生成命令 448

574.如何使用数据集向导添加存储过程 449

575.如何创建和使用带参数的存储过程 454

576.如何以参数化方式查询数据库记录 455

577.如何以参数化方式增加数据库记录 456

578.如何使用回调方式查询数据库记录 457

579.如何使用异步方式查询数据库记录 458

580.如何使用等待方式查询数据库记录 460

581.如何使用BindingSource筛选数据 462

582.如何使用DataView查找数据库记录 462

583.如何使用DataTable筛选数据库记录 463

584.如何查找数据表中临时删除的数据行 464

585.如何查找数据表中临时修改的数据行 464

586.如何在SQL查询结果中分组汇总数据 465

587.如何在SQL查询结果中更改字段名称 465

588.如何在SQL查询结果中添加计算数据列 466

589.如何在SQL查询结果中限制返回记录数 466

590.如何使用函数AVG计算数值列平均值 467

591.如何使用函数SUM计算数值列累加和 467

592.如何使用函数COUNT统计记录数 468

593.如何使用SqlHelper查询数据库记录 468

594.如何使用SqlHelper获取聚合函数值 469

595.如何使用SqlHelper增加数据库记录 469

596.如何在水晶报表中查找指定的文本 470

597.如何在水晶报表中使用记录选定公式 470

598.如何在水晶报表中显示指定页码的报表 471

599.如何在水晶报表中设置报表显示标题 471

600.如何将水晶报表数据导出为Word文件 472

601.如何将水晶报表数据导出为Excel文件 472

602.如何将水晶报表数据导出为HTML文件 473

603.如何将水晶报表数据导出为PDF文件 473

604.如何获取水晶报表的数据库连接项 474

605.如何设置水晶报表的数据库登录选项 474

606.如何在MSReportViewer中设置表列 475

607.如何在MSReportViewer中统计数据 477

608.如何绑定窗体控件值和数据库字段 479

609.如何使用导航控件浏览数据库记录 479

610.如何在导航控件中添加数据查询功能 480

611.如何使用导航控件浏览文件夹中的图像 481

612.如何使导航控件删除按钮直接删除记录 482

613.如何使用Binding对象读取图像字段 484

614.如何读取数据库中的二进制图像数据 484

615.如何读写SQL Server数据库图像字段 486

616.如何读取DataGridView图像单元格信息 487

617.如何获取DataGridView被单击单元格的值 488

618.如何获取选择的DataGridView单元格 489

619.如何获取选择的DataGridView单元格行 490

620.如何获取选择的DataGridView单元格列 491

621.如何将DataGridView数据复制到剪贴板 492

622.如何冻结DataGridView的指定列 493

623.如何设置DataGridView的指定列只读 493

624.如何自定义DataGridView列单元格的外观 494

625.如何在DataGridView中定位数据行 494

626.如何在DataGridView中设置交替行样式 496

627.如何指定DataGridView新行的默认值 496

628.如何格式化DataGridView的指定单元格 497

629.如何在DataGridView中制作超级链接 498

630.如何在DataGridView中添加复选框 499

631.如何为DataGridView的单元格添加提示 501

632.如何在DataGridView中显示文本内容 502

633.如何获取在DataGridView中发生的错误 502

634.如何校验DataGridView的单元格数据 503

635.如何使用数据读取器填充DataGridView 504

636.如何使用数据读取器获取多个结果集 505

637.如何以批量方式导入导出数据库记录 506

638.如何将记录转换为HTML样式表文件 507

639.如何以XML方式读写数据表信息 509

640.如何从SQL查询中获取一个XML文档 510

641.如何以二进制格式序列化数据表 511

642.如何对父/子数据集执行XPath查询 512

643.如何分页显示数据集的查询结果 513

644.如何创建本地缓存同步远程数据库 514

645.如何创建三层架构的数据库应用程序 515

646.如何在Excel文件中执行插入、修改操作 518

647.如何以数据源方式创建Excel文件 520

648.如何以数据源方式读取部分Excel数据 521

649.如何获取新插入记录的标识号(ID) 521

650.如何防止SQL注释语句躲避密码检查 522

651.如何修改注册表创建ODBC数据源 523

第7章 ASP.NET网站设计 525

652.如何读写web.config的自定义配置信息 525

653.如何读写web.config的连接字符串信息 526

654.如何在web.config中设置密文格式数据 528

655.如何在web.config中设置跟踪调试数据 528

656.如何设置Trace属性启动页面级跟踪调试 529

657.如何在web.config中配置错误显示页面 530

658.如何定制在页面中发生的不可预料错误 530

659.如何检测是否已安装Firefox的XBAP插件 531

660.如何检测计算机是否已安装.NET 3.5 531

661.如何在页面文件中导入.NET命名空间 532

662.如何获取Web服务器的所有变量信息 533

663.如何获取Web服务器的指定变量信息 533

664.如何获取与URL相对应的物理文件路径 534

665.如何获取当前网站相应的物理文件路径 534

666.如何获取远程客户端的IP地址和主机名 535

667.如何获取客户端浏览器所支持的功能 535

668.如何设置浏览器默认打开网站(首页) 536

669.如何向Page注册客户端启动脚本 537

670.如何在页面中添加嵌入式的代码块 537

671.如何在aspx文件中包含其他aspx文件 538

672.如何在aspx文件中引用Jscript文件 538

673.如何使用JScript显示PopUp窗口 540

674.如何使用JScript实现返回上一页面 540

675.如何使用JScript实现多个页面跳转 540

676.如何使用JScript获取鼠标坐标信息 541

677.如何使用JScript显示当前系统时间 541

678.如何使用JScript设置页面控件焦点 541

679.如何使用IsPostBack管理页面初始化 542

680.如何在页面回发间保留自定义信息 543

681.如何在跳转页面时打开一个新窗口 543

682.如何使用URL映射地址导航页面 544

683.如何在页面的指定区域显示其他页面 545

684.如何在页面跳转后不改变地址栏信息 546

685.如何使用HttpApplicationState传递页间数据 547

686.如何使用HttpSessionState传递页间数据 547

687.如何使用HttpContext传递页间数据 548

688.如何使用HttpRequest传递页间数据 549

689.如何使用HttpCookie传递页间数据 549

690.如何使用页面属性值传递页间数据 550

691.如何使用Cache传递页间数据 551

692.如何使用PreviousPage维护跨页传递 551

693.如何使用Profile维护用户购物车信息 552

694.如何使用用户控件缓存部分页面 554

695.如何使用Substitution控件缓存页面 556

696.如何使用VaryByParam参数缓存页面 556

697.如何使用HiddenField控件存储非显示值 558

698.如何使用ViewState保存和还原视图状态 559

699.如何以不同的方式在页面中弹出消息框 560

700.如何实现在弹出消息框时保持页面显示 561

701.如何获取用户在消息框中的选择结果 561

702.如何以全屏幕方式显示和关闭页面 562

703.如何在浏览器搜索窗口中显示页面 562

704.如何在页面中显示图像文件中的图像 562

705.如何以不同的字号在页面中输出文本 563

706.如何使不同类型的控件共享命令处理程序 563

707.如何使同一方法响应多个按钮单击事件 564

708.如何确定引发事件的Web服务器控件 564

709.如何使按钮同时响应服务器端和客户端方法 565

710.如何在页面中动态添加自定义用户控件 566

711.如何为控件设置页面初始显示时的焦点 567

712.如何动态创建控件并获取提交查询内容 567

713.如何为Web服务器控件添加快捷键方式 568

714.如何为HTML服务器控件添加自定义方法 569

715.如何使用Table控件动态生成HTML表 569

716.如何使用数据库记录动态填充Table控件 570

717.如何向Table服务器控件动态添加数据 571

718.如何在Calendar中添加指定格式的文字 572

719.如何获取在Calendar中选择的多个日期 572

720.如何在Calendar中动态选择多个日期 573

721.如何在Calendar中动态设置当前日期 573

722.如何设置Image在页面中的对齐方式 574

723.如何使用ImageMap制作图形超级链接 575

724.如何使用ImageMap统计广告点击次数 576

725.如何使用AdRotator随机显示广告 577

726.如何使用AdRotator显示数据库广告 578

727.如何统计AdRotator广告的点击次数 579

728.如何在AdRotator中指定显示广告 580

729.如何使用Panel滚动显示文本内容 581

730.如何使用TextBox显示密码格式字符 581

731.如何使用Enter键在多个TextBox间跳转 582

732.如何使用CompareValidator校验密码 583

733.如何使用RegularExpressionValidator校验邮箱 583

734.如何使用RangeValidator控制数据输入范围 584

735.如何自定义客户端函数进行数据校验 585

736.如何自定义服务器端函数进行数据校验 586

737.如何使用ListView对数据进行分页排序 587

738.如何使用ListView对数据进行更新操作 589

739.如何在GridView中实现编辑数据功能 591

740.如何在GridView中实现插入数据功能 592

741.如何在GridView中实现删除数据功能 593

742.如何在GridView中实现排序数据功能 594

743.如何在GridView中添加下拉框更新数据 595

744.如何在删除GridView数据前弹出提示 596

745.如何在GridView中设置数据分页样式 597

746.如何在GridView中分页计算字段小计 598

747.如何在GridView中添加自定义计算字段 599

748.如何对GridView中的数据执行批量更新 599

749.如何在GridView中再嵌套GridView 602

750.如何在GridView中实现动态设置列宽 603

751.如何设置GridView的数据显示格式 603

752.如何使用特定色显示GridView的指定行 604

753.如何在编辑时禁止移动GridView数据行 605

754.如何在GridView中添加超链接数据列 606

755.如何在GridView中使用自定义数据源 607

756.如何设置GridView的数据排序高级功能 608

757.如何实现GridView与DropDownList联动 609

758.如何使用数组填充DropDownList控件 610

759.如何实现DataList的分页显示数据功能 611

760.如何使用哈希表作为DataList数据源 613

761.如何使用PlaceHolder动态创建控件 614

762.如何实现Repeater的分页显示数据功能 615

763.如何使用哈希表作为ListBox数据源 616

764.如何使用ArrayList作为ListBox数据源 617

765.如何使用数据表指定列填充ListBox 618

766.如何为ListBox列表项设置交错背景色 618

767.如何实现同时选择ListBox的多个选项 619

768.如何使用CheckBoxList选择多个列表项 620

769.如何获取和设置CheckBoxList选项状态 620

770.如何使用RadioButtonList获取单一选项 621

771.如何在同一页面中显示主从关系数据表 622

772.如何在两个页面中显示主从关系数据表 623

773.如何将单值绑定到Web服务器控件的属性 624

774.如何使用XPath()绑定XML数据源数据 625

775.如何在控件模板中使用Eval()绑定数据 625

776.如何设置TreeView连接树节点的线条 626

777.如何设置要在TreeView中使用的图像集 626

778.如何自定义TreeView根(父或子)节点图像 627

779.如何自定义TreeView节点折叠展开图像 627

780.如何使用XML数据源填充TreeView节点 628

781.如何对SqlDataSource启用无参数筛选 628

782.如何对SqlDataSource启用带参数筛选 629

783.如何使用AccessDataSource过滤数据 630

784.如何使用AccessDataSource添加记录 630

785.如何使用LinqDataSource更新数据 631

786.如何使用LinqDataSource求平均值 632

787.如何使用LinqDataSource筛选数据 633

788.如何使用ObjectDataSource访问数据 633

789.如何在页面中生成图形风格的校验码 635

790.如何获取Windows认证方式登录用户名 636

791.如何获取当前请求的客户端的安全证书 637

792.如何实现只有登录用户才能浏览网站页面 637

793.如何使用成员资格管理网站用户登入登出 638

794.如何自定义网站登录控件和创建用户控件 639

795.如何使用成员资格在网站中新建用户 641

796.如何实现根据不同登录用户显示不同信息 643

797.如何使用角色管理方法增加删除网站角色 644

798.如何使用角色管理方法增加删除用户角色 645

799.如何根据角色定制网站菜单项是否显示 648

800.如何使用MultiView管理页面中的视图 649

801.如何使用母版页统一网站页面显示风格 650

802.如何在web.config中设置母版页 651

803.如何在网站运行时动态配置母版页 651

804.如何使用Menu菜单风格导航页面 652

805.如何使用TreeView树视图风格导航页面 654

806.如何使用Wizard向导风格导航页面 656

807.如何以编程方式枚举站点地图节点 658

808.如何在页面控件中使用主题外观皮肤 659

809.如何使用AppearanceEditorPart编辑控件外观 661

810.如何使用LayoutEditorPart调整控件布局 662

811.如何强制UpdatePanel更新局部页面 664

812.如何触发UpdatePanel更新局部页面 666

813.如何触发UpdatePanel更新整个页面 667

814.如何使用UpdateProgress显示更新状态 667