`

我的新书《asp.net开发技巧精讲》

 
阅读更多

asp.net开发技巧精讲

卓越亚马逊本书链接

http://www.amazon.cn/ASP-NET%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7%E7%B2%BE%E8%AE%B2-%E9%BB%84%E9%B8%A3/dp/B006PHZCZU/ref=sr_1_1?ie=UTF8&qid=1324889808&sr=8-1

当当网本书链接

http://product.dangdang.com/product.aspx?product_id=22586276

京东360本书链接

http://book.360buy.com/10907898.html

China-pub本书链接

http://product.china-pub.com/59014&ref=browse

电子工业出版社官网本书链接

http://www.phei.com.cn/module/goods/wssd_content.jsp?bookid=30937

淘宝网本书链接

http://s.taobao.com/search?q=asp.net%BF%AA%B7%A2%BC%BC%C7%C9%BE%AB%BD%B2

是我以前做asp.net时候的总结,这本书不是讲架构也不是讲基础,这样的书相信市面上已经很多,本书是讲一些开发技巧的。本书不难,但是也要你有asp.net或者web开发的基础。

本书对UED美工和jsp和php开发人员也有参考意义,书中有几章讲了CSS,javascript,DOM等

本周开印,预计月底可以上架吧,最终目录以书中为准。

这本书前后写了4年,最后总算出版了,我自己出版社都付出了很多,希望给大家一个新年礼物吧。

《asp.net开发技巧精讲》

目录

第一章VisualStudio2010带你走进美妙的.NET美丽世界11
1.1 天上掉下个VisualStudio201011
1.1.1 VisualStudio2010全面超越以前产品11
1.1.2 Visual Studio 2010下载很容易11
1.1.3 Visual Studio 2010安装注意事项12
1.2第一个疑惑VisualStudio2010 网站和项目区别13
1.2.1 Visual Studio 2010一分钟开发出你的第一个asp.net程序13
1.2.2 Visual Studio 2010的多版本支持以及2.0/3.0/3.5/4.0究竟选择那个版本?17
1.2.3 Visual Studio 2010新建ASP.NET WEB应用程序和新建“网站”的区别。18
1.2.5 Visual Studio 2010怎样打开历史项目20
1.2.6 Visual Studio 2010新建web项目的生成与重新生成的区别21
1.3 VisualStudio2010 实用常用技巧22
1.3.1 Visual Studio 2010 怎么突出显示“空格”和“换行”22
1.3.2 Visual Studio 2010 注释的快捷键24
1.3.3 Visual Studio 2010 自动注释怎么打24
1.3.4 Visual Studio 2010 智能感知的增强以及善用智能感知提高效率25
1.3.5 Visual Studio 2010常用代码段for,foreach,try…catch快速输入27
1.3.6 Visual Studio 2010代码收缩功能28
1.3.7 Visual Studio 2010善用Code Snippets插入代码段功能可以为我们提高一倍工作效率29
1.3.8 Visual Studio 2010自定义常用代码段制作自己的snippet文件,把工作效率再提升一倍32
1.3.9 Visual Studio 2010的外侧代码功能非常好用35
1.3.10 Visual Studio 2010在工具箱中保存代码36
1.3.11 Visual Studio 2010设置项目启用IIS的模式37
1.3.12 Visual Studio 2010给代码增加行号38
1.3.13 Visual Studio 2010巧用快捷键切换文件40
1.3.14 Visual Studio 2010如何删除“最近的项目”41
1.3.15 Visual Studio 2010如何实现自动属性42
1.3.16 Visual Studio 2010实现多次复制粘贴43
1.3.17 Visual Studio 2010实现整行复制剪切删除44
1.3.18 Visual Studio 2010实现跨行块选择,复制,删除45
1.3.19 Visual Studio 2010实现页面滚动的另一种方法46
1.3.20 Visual Studio 2010实现依次渐进式搜索相同字符串46
1.3.21 Visual Studio 2010实现添加网格参考线润物细无声47
1.3.22 Visual Studio 2010实现多页面视图49
1.3.23 Visual Studio 2010实现最近修改的文件切换50
1.3.24 Visual Studio 2010实现括号对称检测51
1.3.25 Visual Studio 2010实现命令行快速启动51
1.3.26 Visual Studio 2010实用插件实现长文本自动转换为格式化的StringBuilder52
第二章GridView千变万化56
2.1 GridView的重要性56
2.2 GridView的前世今生和DataGrid的区别56
2.3 GridView最基本的数据绑定57
2.4 GridView外观美化59
2.5 GridView外观显示隐藏网格线61
2.6 GridView分页63
2.7 GridView表头双向排序67
2.8 GridView结合强大的分页控件Webdiyer以及分页通用存储过程海量数据分页70
2.9 GridView数据筛选75
2.10 GridView选中行高亮效果78
2.11 GridView明细表效果80
2.12 GridView编辑和删除83
2.13 GridView删除确认87
2.14 GridView实现鼠标滑行单元格变色89
2.15 GridView启用模板列使用CheckBox选择功能90
2.16 GridView结合2个按钮实现CheckBox全选效果94
2.17 GridView表头的使用以及表头实现CheckBox全选反选97
2.18 GridView绑定DropDownList下拉框100
2.19 GridView实现自增序号102
2.20 GridView实现数据根据条件用突出颜色标注102
2.21 GridView实现在页脚统计数据求和104
2.22 GridView实现字符串格式化106
2.23 GridView实现单元格字符长度用“…”截断107
2.24 GridView实现强制换行109
2.25 GridView 空数据怎么友好显示111
2.26 GridView 实现显示隐藏列113
2.27 GridView 实现获取隐藏列值115
2.28 GridView 实现数据行很多的时候固定表头116
2.29 GridView 实现自定义多重表头跨行跨列合并117
第三章 C#字符串操作技巧120
3.1访问字符串中的单个字符及ToCharArray把字符串转化为字符数组120
3.2字符串查找IndexOf和LastIndexOf的区别122
3.3获取子符串Substring 方法123
3.4 Substring和IndexOf结合使用125
3.5左右端填充String.PadLeft方法和String.PadRight方法126
3.6大小写相互转换127
3.7删除String.Remove和替换String.Replace和的区别128
3.8清除左右端字符的Trim 方法以及用Replace清除所有的空白129
3.9用String.Insert 方法往字符串中插入字符132
3.10字符串的分割Split方法以及Split注意去除末位分割字符的最正确的做法133
3.11 Split方法的反函数string.Join方法串联字符串138
3.12字符串格式化String.Format方法139
3.13关于字符串的小写string和大写String有什么区别141
3.14转义字符的作用143
3.15字符串前加@可以忽略转义字符,连接断行大段字符的作用145
3.16字符串和数字类型互相转换146
3.17把字符串Convert.ToInt32与Int32.Parse和Int32.TryParse的区别147
3.18保留2位有效小数和四舍六入五成双问题以及真正取得四舍五入150
3.19 new string()的作用153
3.20交换两个指定位置字符的几种方法对比154
3.21把123456789转换为12-345-6789的几种方法比较156
3.22随机数的获得以及“%10”的妙用157
3.23判断中文字符以及字符串159
3.24巧用Microsoft Visual Studio International Pack 类库处理亚洲语言(汉字)复杂应用160
3.25 Microsoft.VisualBasic命名空间半角转全角等字符串处理能力非常强大163
3.26空字符串的几种声明方法以及用VS2010自带的代码分析工具几种判断方法的差异168
3.27 .NET自带的ILDASM.exe反汇编工具分析IsNullOrEmpty171
3.28用Reflector看IsNullOrEmpty的伪代码173
第四章 CSS美化页面176
4.1 CSS定义176
4.1.1 CSS三种定义中类选择符和ID选择符和默认标签选择符的区别176
4.1.1.1 类选择符用点176
4.1.1.2 ID选择符用#177
4.1.1.3 标签选择符177
4.1.1.4 群标签选择符179
4.1.1.5选择符的继承,CSS的就近原则继承概念。179
4.1.1.6 选择符的派生。181
4.1.1.7 CSS的注释。182
4.1.2 CSS的4种引入方式183
4.1.2.1 第一种方式 内联式183
4.1.2.2 第二种方式 嵌入式183
4.1.2.3 第三种方式 链接式183
4.1.2.4 第四种方式 导入式184
4.2 CSS理论184
4.2.1 CSS的盒模型理论184
4.2.1.1 理解盒模型184
4.2.1.2 使用Visual studio 2010的CSS设计器理解盒子185
4.2.1.3 使用Visual studio 2010的代码自动提示功能190
4.2.1.4 VS2010管理样式表文件191
4.2.2 CSS的浮动理论193
4.2.2.1 不浮动194
4.2.2.2 浮动一定紧跟最近的浮动,非浮动一定紧跟非浮动195
4.2.2.3 空间不够的挤压浮动196
4.2.2.4 使用clear清除浮动197
4.2.3 CSS的定位理论201
4.2.3.1 绝对定位202
4.2.3.2 相对定位203
4.3 CSS使用205
4.3.1 文本基本样式属性205
4.3.2 文本强制换行208
4.3.3 文本加行高210
4.3.4 文本缩进212
4.3.5 美化水平线<hr>213
4.3.6 链接改变颜色的问题215
4.3.6.1 链接的顺序问题爱恨原则215
4.3.6.2 同一页面定义多个链接218
4.3.6.3 去除链接的虚框218
4.3.6.4链接的文字实现立即提示切提示框不消失219
4.3.7 列表<li>的样式222
4.3.7.1 默认的列表怎么修改去除和用图片替代222
4.3.7.2 列表的横排和竖排225
4.3.7.3 列表之间加细线226
4.3.7.4 鼠标滑过列表单元格变色228
4.3.8 表格的样式229
4.3.8.1 怎么画1像素的细表格229
4.3.8.2 表格单元格交替变色230
4.3.8.3 鼠标滑过表格单元格单元格变色231
4.3.8.4 表格单元格内容强制换行233
4.3.9 怎么禁用中文输入法235
4.3.10怎么快速将网站颜色变成灰色调235
4.3.11怎么不用图片制作圆角表格236
4.4 使用Visual Studio 2010 增强的CSS页面设计器237
第五章 DOM地图240
5.1 DOM的节点和元素241
5.2访问节点243
5.2.1 getElementsById()方法243
5.2.2 getElementsByTagName()方法245
5.2.3 getElementsByName()方法246
5.2.4 getAttribute()方法247
5.3元素Element的属性248
5.3.1 nodeName获取节点的名字249
5.3.2 nodeType获取返回已选节点的节点类型249
5.3.3 childNodes属性获取元素的所有子元素249
5.3.4 hasChildNodes属性251
5.3.5 firstChild属性251
5.3.6 lastChild属性252
5.3.7 nodeValue属性252
5.3.8 previousSibling属性252
5.3.9 nextSibling属性253
5.3.10 parentNode属性253
5.3.11 innerText和innerHTML属性,以及firefox不支持innerText254
5.4 创建,删除,替换节点254
5.4.1 createElement()方法254
5.4.2 createTextNode()方法255
5.4.3 appendChild()方法255
5.4.4 createDocumentFragment()方法259
5.4.5 insertBefore()方法260
5.4.6 insertAfter()自定义方法262
5.4.7 removeChild()方法263
5.4.8 replaceChild()方法264
5.4.9 setAttribute ()方法265
5.5 HTML DOM266
5.5.1 HTML DOM简介266
5.5.2 HTML DOM 对象268
5.5.3 Document 文档对象270
5.5.4 Anchor 链接对象271
5.5.5 Body 对象273
5.5.6 Form 表单对象273
5.5.7 Image 图片对象274
5.5.8 input Button 按钮对象275
5.5.9 input Text 文本框对象276
5.5.10 Checkbox /Radio 复选/单选对象277
5.5.11 Select 下拉框对象和Option下拉列表项对象278
5.5.12 Textarea 多行文本框对象280
5.5.13 Table 表格table对象,TableRow 表格行tr对象, TableCell表格单元格td对象282
5.5.6下面是一个用DOM创建表格2种方法的示例:285
5.6附录287
5.6.1 DOM节点类型287
5.6.2 DOM节点类型 - 所返回的值289
5.6.3 DOM NodeTypes - 有名常数289
5.6.4 Element 对象的属性290
5.6.5 Element 对象的方法291
第六章 BOM浏览器对象地址栏 窗口 框架295
6.1 BOM简介295
6.1.1 BOM中的5个常用对象295
6.1.2 Asp.Net获取浏览器对象296
6.1.3 Javascript使用Jquery轻松获取浏览器对象296
6.2地址栏里的秘密296
6.2.1地址栏URL传递字符串编码以及自动解码,UrlDecode解码一直被错用296
6.2.1.1 通过URL传递简单字符串297
6.2.1.2 URL传递字符串的编码和自动解码, UrlDecode解码一直被误用298
6.2.1.3 传递中文300
6.2.2.4 HttpUtility.UrlEncode()与Server.UrlEncode()的区别301
6.2.2.5 Request params[]和Request querystring[]有什么区别301
6.2.2.6 Javascript客户端 URL传递字符串编码方法escap302
6.2.2.7 HtmlEncode 和 UrlEncode区别305
6.2.2.8 地址栏URL传递最多字符串长度,Response.Redirect和Server.Transfer的区别305
6.2.2 Javascript 获取当前URL的6种方法307
6.2.3 让IE6地址栏显示小图标(IE6有要特殊处理)308
6.3弹出窗口以及传值310
6.3.1 弹出窗口禁忌310
6.3.2 弹出一个空白窗口311
6.3.3 弹出指定地址的窗口312
6.3.4 弹出指定大小的窗口,最小100*100313
6.3.5 弹出指定位置的窗口314
6.3.6 弹出窗口控制地址栏,菜单栏,工具栏,状态栏的显示315
6.3.7 弹出窗口能否改变大小315
6.3.8 弹出真正的全屏窗口316
6.3.9 弹出的窗口自动最大化317
6.3.10 弹出的窗口绝对居中318
6.3.11 无提示关闭窗口319
6.3.12 弹出窗口模拟MSN弹出消息框效果320
6.3.13 窗口最大化最小化322
6.3.14 用超链接打开新窗口323
6.3.15 新窗口怎么禁止网页后退,100%灵验的方法324
6.3.16 弹出窗口代码生成器325
6.3.17 showModalDialog和showModelessDialog和window.open的区别331
6.3.18 使showModalDialog弹出窗口中点击链接不弹出新窗口333
6.3.19 弹出窗口的缓存问题以及比较好的解决方案335
6.3.20 showModalDialog弹出框的关闭337
6.3.21 showModalDialog弹出框传递单个值338
6.3.22 showModalDialog弹出框传递数组340
6.3.23 showModalDialog弹出框传递对象Object340
6.3.24 弹出框怎么控制父窗口341
6.3.24.1 window.open弹出窗口控制父窗口341
6.3.24.2 window.showModalDialog弹出窗口控制父窗口344
6.3.25 关闭弹出框时怎么刷新父窗口346
6.3.25.1 关闭showModalDialog弹出框时怎么刷新父窗口347
6.3.25.2 关闭window.open 弹出框时怎么刷新父窗口349
6.3.26 如何控制showModalDialog弹出窗口的标题352
6.4状态栏353
6.4.1 修改状态栏文字信息353
6.4.2 隐藏状态栏链接354
6.5页面356
6.5.1 获取页面最后修改信息356
6.5.2 Javascript截获所有脚本错误并隐藏356
第七章 HTML代码优化黄金原则359
7.1 html代码不要随意乱缩进。361
7.2 尽量不要留空白362
7.3 删除多余的引号“”,不过不建议这样做362
7.4 尽量不要在html代码里加注释363
7.5 删除废语句364
7.6 标记优化364
7.6.1 标记要成对出现364
7.6.2 颜色值简化364
7.7 图片的优化366
7.7.1 减低分辨率366
7.7.2 使用小图片大图分割368
7.7.3 一图多用—比较4种解决方案369
7.7.4 1*1像素的透明图片的作用370
7.8 表格的优化—大表分割,减少嵌套,用<li>标签/DIV+CSS代替表格,优先100%宽度370
7.8.1 大表分割370
7.8.2 减少嵌套371
7.8.3 用<li>标签/DIV+CSS代替表格372
7.8.4 优先100%宽度373
7.9 Javascript的优化374
7.9.1 多个语句块可以合并为一句374
7.9.2公共javascript最好编写为一个.js文件到处引用374
7.9.3使用同一种脚本语言375
7.10 网页<HEAD>的优化376
7.10.1 去除注释377
7.10.2 保证被搜索引擎搜索到377
7.10.3 防止被搜索引擎搜索到377
第八章 SQL 精炼语句一千零一夜378
8.1 SQL中的各种join:Natural join,inner join,left join, left outer join,right join,right outer join,cross join ,Union,Union all的区别379
8.1.1 自连接,比子查询效率高379
8.1.2 自然连接380
8.1.3 内连接380
8.1.4 外连接382
8.1.4.1 左外连接383
8.1.4.2 右外连接384
8.1.4.3 全外连接385
8.2获取数据库所有表名,表的列信息,索引信息,约束信息,自增列名387
8.2.1 获取表名387
8.2.2 获取表的列名388
8.2.3 获取表的索引信息390
8.2.4 获取表的约束信息390
8.2.5 获取表的自动增长列的列名391
8.3 SQL日期时间处理391
8.3.1 datetime数据类型最大最小年份,日期的取值范围392
8.3.2 getdate()函数取得系统时间393
8.3.3 时间23:59:59.999 会自动折算为次日的00:00:00.000394
8.3.4 dateadd函数 日期加减运算395
8.3.5 datediff 函数 日期差运算396
8.3.6 判断闰年的巧妙方法397
8.3.7 datename 函数 日期获取时间的年月日时部分398
8.3.8 datepart 函数与datename函数有什么区别398
8.4 SQL数学计算399
8.4.1 Sum和Count的区别399
8.4.2 求最大最小值400
8.4.3 求平均值和中间值400
8.4.4 求总和的百分比402
8.5 SQL字符串处理403
8.5.1 单引号处理404
8.5.2 大小写转换函数405
8.5.3 去除空格函数406
8.5.4 取子串函数406
8.5.5 字符串比较函数408
8.5.5.1 CHARINDEX()408
8.5.5.2 PATINDEX()408
8.5.5 字符串替换函数409
8.5.5.1 REPLACE()函数409
8.5.5.2 STUFF()函数410
8.5.6 数据类型转换函数CONVERT与CAST的区别411
8.5.7 CASE修改列值413
8.6更快的比较414
8.6.1 Count(*)和Count(1)那个更快414
8.6.2 TOP N 和SET ROWCOUNT N 哪个更快415
8.6.3 substring和left那个更快416
8.6.4 where exists()和where 0<条件判断那个更快417
8.7 waitfor time定时执行sql或存储过程418
8.8 where和having的区别,分组的使用,group by 和group by all的区别419
8.8.1 分组419
8.8.2 where和having421
8.8.3 group by 和group by all的区别421
8.9 SQL语句中的where>All,where>Any,where>Some422
8.10修改SQLServer数据库兼容级别,启用强力的pivot/unpivot旋转运算符423
8.10.1 数据库兼容级别423
8.10.2 pivot运算符使用424
8.10.3 pivot运算符语法425
8.10.4 unpivot运算符425
8.11 ROW_NUMBER()函数个给结果集自动编号427
8.12 RANK, DENSE_RANK分等级函数427
8.13 NTILE分段函数428
8.14 Except与Intersect函数查询差异和相同的行429
8.15 通用表表达式(CTE)用WITH实现递归430
8.16 附录:常用SQL语句431
第九章 调试与监控434
9.1未将对象引用设置到对象的实例434
9.2 Response.Write(null)会报错么435
9.3怎样使用try…catch捕获异常获取最有价值的信息435
9.4 try…catch中千万要注意的一点437
9.5正确使用try…catch…finally438
9.6使用try…catch的时机以及使用try…catch的性能损失439
9.7嵌套try…catch会怎样439
9.8最快速加上try…catch的技巧440
9.9 C#中怎样得到当前执行的函数名,代码行,源码文件名441
9.10 使用Windows的事件查看器查看异常日志442
9.11 asp.net往Windows的事件查看器里写自定义的日志444
9.12 开启VS2010强大的调试功能446
9.13 设置断点进行逐行调试以及使用监视窗口监视数据448
9.14 设置多个断点逐过程调试454
9.15 怎样使用快速监视窗口查看DataTable这样的复杂数据集对象455
9.16 局部变量窗口和自动窗口有什么用457
9.17 使用即时窗口执行命令458
9.18 有条件命中断点459
9.19 附加到进程调试实现多个系统进程之间同时调试461
9.20 当前不会命中断点是什么缘故465
9.21 Javascript一样可以使用VS2010集成开发环境附近进程进行调试466
9.22 Javascript中的try…catch469
9.23 Javascript的报错表现以及如何调试定位bug470
9.24 Javascript中使用debugger调试474
9.25 IE下使用IE WebDeveloper调试工具提高Web前端开发调试功能475
9.26 使用HTTP Analyzer抓包工具482
9.27 IE下使用微软的IE developer toolbar调试工具484
9.28 一个和Asp.Net无关却非常实用的网络节点诊断小技巧485
第十章 文件与图像487
10.1 怎么用Server.MapPath获取指定文件所在的路径487
10.2 在非aspx页面中如何使用Server.MapPath488
10.3 遍历文件489
10.4 使用通配符*过滤文件类型490
10.5 结合GridView打造文件资源管理器491
10.6 检查文件和文件夹是否存在493
10.7 读文件正确释放资源以及中文乱码的解决495
10.8 逐行读文件与整串读文件的区别497
10.9 正确写文件三部曲498
10.10 文件夹的创建的静态方法与实例方法的区别500
10.11 C#中怎样得到当前执行的文件路径,函数名,代码行,以及文件名500
10.12 App_Offline.htm特殊文件的神奇作用501

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics