您好,欢迎来到聚文网。 登录 免费注册
ASP.NET开发技巧精讲

ASP.NET开发技巧精讲

  • 字数: 710000.0
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 黄鸣 著
  • 出版日期: 2012-01-01
  • 商品条码: 9787121153877
  • 版次: 1
  • 开本: 16开
  • 页数: 427
  • 出版年份: 2012
定价:¥55 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书介绍了Web开发中主要使用的ASP.NET的一些常用技巧。书中介绍了Visual Studio 2010的使用技巧,然后介绍了日常使用最多的GridView和字符串操作,紧接着介绍了CSS、JavaScript、DOM、HTML的常用技巧,这部分内容对于所有的前端开发人员都有参考意义。最后还介绍了SQL的常用技巧和文件处理,对于开发人员也很实用。 本书适合ASP.NET开发人员使用,要求读者有一定的ASP.NET基础知识。对于其他语言开发人员,如JSP、PHP程序员和UED美工也有参考价值。
目录
第1章 Visual Studio 2010带你走进美妙的.NET美丽世界 1
1.1 天上掉下个Visual Studio 2010 1
1.1.1 Visual Studio 2010全面超越以前产品 1
1.1.2 下载Visual Studio 2010 1
1.1.3 安装注意事项 1
1.2 Visual Studio 2010网站和项目区别 3
1.2.1 一分钟开发出你的第一个ASP.NET程序 3
1.2.2 Visual Studio 2010的多版本支持以及2.0/3.0/3.5/4.0究竟选择哪个版本 7
1.2.3 新建ASP.NET Web应用程序和新建“网站”的区别 8
1.2.4 怎样打开历史项目 10
1.2.5 新建Web项目的生成与重新生成的区别 12
1.3 Visual Studio 2010实用技巧 12
1.3.1 Visual Studio 2010如何突出显示“空格”和“换行” 12
1.3.2 注释的快捷键 13
1.3.3 自动注释如何写 14
1.3.4 智能感知的增强以及善用智能感知提高效率 15
1.3.5 常用代码段for、foreach、try…catch快速输入 17
1.3.6 代码收缩功能 18
1.3.7 用Code Snippets插入代码段功能 19
1.3.8 用自定义常用代码段制作自己的snippet文件 21
1.3.9 外侧代码功能 24
1.3.10 在工具箱中保存代码 25
1.3.11 设置项目启用IIS的模式 27
1.3.12 给代码增加行号 28
1.3.13 巧用快捷键切换文件 30
1.3.14 如何删除“最近的项目” 30
1.3.15 如何实现自动属性 31
1.3.16 实现多次复制粘贴 33
1.3.17 实现整行复制剪切删除 33
1.3.18 实现跨行块选择、复制、删除 34
1.3.19 实现页面滚动的另一种方法 35
1.3.20 实现依次渐进式搜索相同字符串 36
1.3.21 实现添加网格参考线润物细无声 36
1.3.22 实现多页面视图 38
1.3.23 实现最近修改的文件切换 39
1.3.24 实现括号对称检测 40
1.3.25 实现命令行快速启动 40
1.3.26 在文件中查找功能 41
1.3.27 代码转到定义和查找所有引用关系功能 42
第2章 GridView千变万化 43
2.1 GridView的重要性 43
2.2 GridView的前世今生和DataGrid的区别 43
2.3 最基本的数据绑定 44
2.4 外观美化 46
2.5 外观显示隐藏网格线 48
2.6 分页 49
2.7 表头双向排序 53
2.8 GridView结合Webdiyer以及分页通用存储过程海量数据分页 55
2.9 数据筛选 60
2.10 选中行高亮效果 62
2.11 明细表效果 64
2.12 编辑和删除 66
2.13 删除确认 70
2.14 实现鼠标滑行单元格变色 71
2.15 启用模板列使用CheckBox选择功能 72
2.16 结合两个按钮实现CheckBox全选效果 77
2.17 表头的使用以及表头实现CheckBox全选、反选 79
2.18 绑定DropDownList下拉框 81
2.19 实现自增序号 84
2.20 实现数据根据条件用突出颜色标注 84
2.21 实现在页脚统计数据求和 86
2.22 实现字符串格式化 88
2.23 实现单元格字符长度用“…”截断 89
2.24 实现强制换行 91
2.25 空数据如何友好显示 93
2.26 实现显示隐藏列 94
2.27 实现获取隐藏列值 95
2.28 实现多数据行固定表头 96
2.29 实现自定义多重表头跨行跨列合并 98
第3章 C#字符串操作技巧 100
3.1 访问字符串中的单个字符及ToCharArray把字符串转化为字符数组 100
3.2 字符串查找IndexOf和LastIndexOf的区别 102
3.3 获取子字符串Substring方法 103
3.4 Substring和IndexOf结合使用 104
3.5 左右端填充String.PadLeft方法和String.PadRight方法 105
3.6 大小写相互转换 106
3.7 String.Remove方法和String.Replace方法的区别 106
3.8 清除左右端字符的Trim方法以及用Replace方法清除所有的空白 107
3.9 用String.Insert方法往字符串中插入字符 109
3.10 字符串的分割方法Split以及Split去除末位分割字符最正确的做法 110
3.11 Split方法的反函数string.Join方法串联字符串 114
3.12 字符串格式化String.Format方法 115
3.13 关于字符串的小写string和大写String有什么区别 117
3.14 转义字符的作用 119
3.15 字符串前加@可以忽略转义字符,连接断行大段字符的作用 120
3.16 字符串和数字类型互相转换 122
3.17 字符串Convert.ToInt32与Int32.Parse和Int32.TryParse的区别 123
3.18 字符串保留两位小数以及四舍五入技巧 125
3.19 new string()的作用 127
3.20 交换两个指定位置字符的几种方法对比 128
3.21 把123456789转换为12-345-6789的几种方法比较 130
3.22 随机数的获得以及“%10”的妙用 131
3.23 判断中文字符以及字符串 132
3.24 巧用Microsoft Visual Studio International Pack类库处理亚洲语言
(汉字)复杂应用 134
3.25 Microsoft.VisualBasic命名空间半角转全角等字符串处理能力非常强大 136
3.26 空字符串的声明方法以及用Visual Studio 2010自带的代码分析工具
几种判断方法的差异 141
3.27 用.NET自带的ILDASM.exe反汇编工具分析IsNullOrEmpty 144
3.28 用Reflector看IsNullOrEmpty的伪代码 145
第4章 CSS美化页面 148
4.1 CSS定义 148
4.1.1 CSS三种定义中类选择符、ID选择符和默认标签选择符的区别 148
4.1.2 CSS的四种引入方式 154
4.2 CSS理论 155
4.2.1 CSS的盒模型理论 155
4.2.2 CSS的浮动理论 162
4.2.3 CSS的定位理论 169
4.3 CSS使用 171
4.3.1 文本基本样式属性 171
4.3.2 文本强制换行 173
4.3.3 文本加行高 175
4.3.4 文本缩进 176
4.3.5 美化水平线<hr> 177
4.3.6 链接改变颜色的问题 179
4.3.7 列表<li>的样式 185
4.3.8 表格的样式 190
4.3.9 如何禁用中文输入法 196
4.3.10 如何快速将网站颜色变成灰色调 196
4.3.11 不使用图片制作圆角表格 197
4.4 使用Visual Studio 2010增强的CSS页面设计器 198
第5章 DOM地图 201
5.1 DOM的节点和元素 202
5.2 访问节点 203
5.2.1 getElementsById()方法 203
5.2.2 getElementsByTagName()方法 206
5.2.3 getElementsByName()方法 207
5.2.4 getAttribute()方法 207
5.3 元素Element的属性 208
5.3.1 nodeName获取节点的名字 209
5.3.2 nodeType获取返回已选节点的节点类型 210
5.3.3 childNodes属性获取元素的所有子元素 210
5.3.4 hasChildNodes属性 212
5.3.5 firstChild属性 212
5.3.6 lastChild属性 212
5.3.7 nodeValue属性 213
5.3.8 previousSibling属性 213
5.3.9 nextSibling属性 214
5.3.10 parentNode属性 214
5.3.11 innerText和innerHTML属性,以及firefox不支持innerText 215
5.4 创建、删除、替换节点 215
5.4.1 createElement()方法 215
5.4.2 createTextNode()方法 215
5.4.3 appendChild()方法 216
5.4.4 createDocumentFragment()方法 219
5.4.5 insertBefore()方法 221
5.4.6 insertAfter()自定义方法 222
5.4.7 removeChild()方法 223
5.4.8 replaceChild()方法 224
5.4.9 setAttribute()方法 225
5.5 HTML DOM 226
5.5.1 HTML DOM简介 226
5.5.2 HTML DOM 对象 228
5.5.3 Document 文档对象 229
5.5.4 Anchor链接对象 230
5.5.5 Body对象 230
5.5.6 Form表单对象 231
5.5.7 Image图片对象 232
5.5.8 input Button按钮对象 232
5.5.9 input Text文本框对象 233
5.5.10 checkbox /radio复选/单选对象 234
5.5.11 Select 下拉框对象和Option下拉列表项对象 234
5.5.12 Textarea多行文本框对象 236
5.5.13 Table表格table对象、TableRow 表格行tr对象、TableCell表格单元格
td对象 237
5.5.14 用DOM创建表格 239
5.6 DOM参考知识 241
5.6.1 DOM节点类型 241
5.6.2 DOM节点类型——返回的值 242
5.6.3 DOM NodeTypes——有名常数 243
5.6.4 Element 对象的属性 243
5.6.5 Element对象的方法 244
第6章 BOM浏览器对象地址栏窗口框架 246
6.1 BOM简介 246
6.1.1 BOM中的5个常用对象 246
6.1.2 ASP.NET获取浏览器对象 247
6.1.3 JavaScript使用Jquery轻松获取浏览器对象 247
6.2 地址栏里的秘密 247
6.2.1 地址栏URL传递字符串编码以及自动解码 247
6.2.2 JavaScript获取当前URL的6种方法 258
6.2.3 让IE 6地址栏显示小图标(IE 6要特殊处理) 258
6.3 弹出窗口以及传值 261
6.3.1 弹出窗口禁忌 261
6.3.2 弹出一个空白窗口 262
6.3.3 弹出指定地址的窗口 263
6.3.4 弹出指定大小的窗口,最小100像素×100像素 263
6.3.5 弹出指定位置的窗口 264
6.3.6 弹出窗口控制地址栏、菜单栏、工具栏、状态栏的显示 265
6.3.7 弹出窗口能否改变大小 265
6.3.8 弹出真正的全屏窗口 266
6.3.9 弹出的窗口自动最大化 267
6.3.10 弹出的窗口绝对居中 267
6.3.11 无提示关闭窗口 269
6.3.12 弹出窗口模拟MSN弹出消息框效果 270
6.3.13 窗口最大化和最小化 272
6.3.14 用超链接打开新窗口 272
6.3.15 新窗口怎么禁止网页后退,100%灵验的方法 273
6.3.16 弹出窗口代码生成器 274
6.3.17 showModalDialog、showModelessDialog和window.open的区别 280
6.3.18 使showModalDialog弹出窗口中单击链接不弹出新窗口 282
6.3.19 弹出窗口的缓存问题以及比较好的解决方案 283
6.3.20 showModalDialog弹出框的关闭 285
6.3.21 showModalDialog弹出框传递单个值 285
6.3.22 showModalDialog弹出框传递数组 287
6.3.23 showModalDialog弹出框传递对象Object 288
6.3.24 弹出框如何控制父窗口 289
6.3.25 关闭弹出框时如何刷新父窗口 293
6.3.26 如何控制showModalDialog弹出窗口的标题 298
6.4 状态栏 299
6.4.1 修改状态栏文字信息 299
6.4.2 隐藏状态栏链接 300
6.5 页面 302
6.5.1 获取页面最后修改信息 302
6.5.2 JavaScript截获所有脚本错误并隐藏 302
第7章 HTML代码优化黄金原则 304
7.1 HTML代码不要随意缩进 305
7.2 尽量不要留空白 307
7.3 删除多余的引号 307
7.4 尽量不要在HTML代码里加注释 308
7.5 删除废语句 309
7.6 标记优化 309
7.6.1 标记要成对出现 309
7.6.2 颜色值简化 309
7.7 图片的优化 311
7.7.1 减低分辨率 311
7.7.2 使用小图片,大图分割 312
7.7.3 一图多用——比较4种解决方案 313
7.7.4 1像素×1像素透明图片的作用 313
7.8 表格的优化 313
7.8.1 大表分割 313
7.8.2 减少嵌套 314
7.8.3 用<li>标签/DIV+CSS代替表格 315
7.8.4 优先100%宽度 316
7.9 JavaScript的优化 316
7.9.1 多个语句块可以合并为一句 316
7.9.2 公共JavaScript最好编写为一个.js文件便于引用 316
7.9.3 使用同一种脚本语言 317
7.10 网页<HEAD>的优化 318
7.10.1 去除注释 318
7.10.2 保证被搜索引擎搜索到 319
7.10.3 防止被搜索引擎搜索到 319
第8章 SQL精练语句一千零一夜 320
8.1 SQL中各种连接的区别 321
8.1.1 自连接 321
8.1.2 自然连接 322
8.1.3 内连接 322
8.1.4 外连接 324
8.1.5 交叉连接 325
8.1.6 Union和连接的区别 326

8.2 获取数据库所有表名、表的列信息、索引信息、约束信息、自增列名 328
8.2.1 获取表名 328
8.2.2 获取表的列名 328
8.2.3 获取表的索引信息 330
8.2.4 获取表的约束信息 330
8.2.5 获取表的自动增长列的列名 330
8.3 SQL日期时间处理 331
8.3.1 datetime数据类型最大、最小年份,日期的取值范围 331
8.3.2 getdate()函数取得系统时间 332
8.3.3 SQL时间自动折算 333
8.3.4 DateAdd函数日期加减运算 334
8.3.5 DateDiff 函数日期差运算 335
8.3.6 判断闰年的巧妙方法 336
8.3.7 DateName 函数从日期中获取时间的年、月、日、时部分 337
8.3.8 DatePart函数与DateName函数有什么区别 338
8.4 SQL数学计算 339
8.4.1 Sum函数和Count函数的区别 339
8.4.2 求最大值和最小值 339
8.4.3 求平均值和中间值 340
8.4.4 求总和的百分比 341
8.5 SQL字符串处理 342
8.5.1 单引号处理 342
8.5.2 大小写转换函数 343
8.5.3 去除空格函数 343
8.5.4 取子串函数 344
8.5.5 字符串比较函数 345
8.5.6 字符串替换函数 346
8.5.7 数据类型转换函数CONVERT与CAST的区别 348
8.5.8 Case修改列值 349
8.6 更快的比较 350
8.6.1 count(*)和count(1)哪个更快 350
8.6.2 top N 和set rowcount N哪个更快 351
8.6.3 substring和left哪个更快 352
8.6.4 where exists()和where 0<条件判断哪个更快 352
8.7 waitfor time定时执行SQL或存储过程 353
8.8 where和having的区别、分组的使用、group by和group by all的区别 354
8.8.1 分组 354
8.8.2 where和having 355
8.8.3 group by 和group by all的区别 356
8.9 SQL语句中的where>All、where>Any、where>Some 356
8.10 修改SQL Server数据库兼容级别,启用强力的pivot/unpivot旋转
运算符 357
8.10.1 数据库兼容级别 358
8.10.2 pivot运算符的使用 358
8.10.3 pivot运算符的语法 359
8.10.4 unpivot运算符 359
8.11 ROW_NUMBER()函数给结果集自动编号 361
8.12 RANK、DENSE_RANK分等级函数 361
8.13 NTILE分段函数 362
8.14 Except与Intersect函数查询差异和相同的行 363
8.15 通用表表达式(CTE)用WITH实现递归 364
8.16 常用SQL语句 364
第9章 调试与监控 368
9.1 未将对象引用设置到对象的实例 368
9.2 Response.Write(null)会报错吗 369
9.3 怎样使用try…catch捕获异常,获取最有价值的信息 369
9.4 try…catch中要注意的重点 371
9.5 正确使用try…catch…finally 372
9.6 使用try…catch的时机以及使用try…catch的性能损失 373
9.7 嵌套try…catch会怎样 374
9.8 最快速加上try…catch的技巧 374
9.9 C#中怎样得到当前执行的函数名、代码行、源码文件名 375
9.10 使用Windows的事件查看器查看异常日志 376
9.11 ASP.NET往Windows的事件查看器里写自定义的日志 378
9.12 开启Visual Studio 2010强大的调试功能 380
9.13 设置断点进行逐行调试以及使用监视窗口监视数据 382
9.14 设置多个断点逐过程调试 388
9.15 怎样使用快速监视窗口查看DataTable这样的复杂数据集对象 388
9.16 局部变量窗口和自动窗口有什么用 390
9.17 使用即时窗口执行命令 391
9.18 有条件命中断点 392
9.19 附加到进程调试实现多个系统进程之间同时调试 393
9.20 当前不会命中断点是什么缘故 397
9.21 JavaScript一样可以使用Visual Studio2010集成开发环境附近进程
进行调试 398
9.22 JavaScript中的try…catch 401
9.23 JavaScript的报错表现以及如何调试定位bug 402
9.24 JavaScript中使用debugger调试 405
9.25 IE下使用IE WebDeveloper调试工具提高Web前端开发调试功能 406
9.26 使用HTTP Analyzer抓包工具 412
9.27 IE下使用微软的IE developer toolbar调试工具 414
9.28 一个和ASP.NET无关却非常实用的网络节点诊断小技巧 415
第10章 文件 417
10.1 如何用Server.MapPath获取指定文件所在的路径 417
10.2 在非aspx页面中如何使用Server.MapPath 418
10.3 遍历文件 419
10.4 使用通配符*过滤文件类型 420
10.5 结合GridView打造文件资源管理器 421
10.6 检查文件和文件夹是否存在 422
10.7 读文件正确释放资源以及中文乱码的解决 424
10.8 逐行读文件与整串读文件的区别 425
10.9 正确写文件三部曲 426
10.10 C#中怎样得到当前执行的文件路径、函数名、代码行以及文件名 428
10.11 App_Offline.htm特殊文件的神奇作用 429

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网