
| Glenn Johnson是一名专业培训师,具有多年的教学经验,他教过COBOL和汇编语言,还教过Novell和Microsoft .NET。他曾担任过Tyco国际集团的信息技术和技术支持总管,目前在开展自己的培训、咨询和开发业务。他开发过课件,并在全球各地讲过Microsoft ASP.NET,ADO.NET,C#和.NET课程。 .. << 查看详细 |
| 第1章 ado.net非连接类概述1 1.1 datatable对象2 1.1.1 添加datacolumn对象以创建一个模式2 1.1.2 创建主键列3 1.1.3 创建用于存储数据的datarow对象4 1.1.4 枚举datatable对象9 1.1.5 复制和克隆datatable对象10 1.1.6 使用datatable对象处理xml数据11 1.1.7 将dataview对象作为窗口添加到datatable对象中14 1.1.8 使用一个dataset对象处理大量数据16 1.1.9 更特殊的类型化dataset对象18 1.1.10 使用datarelation对象 导航家族树19 1.1.11 序列化和解序dataset 对象22 1.1.12 使用merge方法合并 dataset数据30 1.2 使用datatablereader遍历数据31 1.3 小结33 第2章 ado.net连接类概述34 2.1 使用“提供者类”移动数据34 2.1.1 首先介绍dbconnection对象35 2.1.2 dbcommand对象44 .2.1.3 dbdatareader对象48 2.1.4 使用多个活动结果集对单个连接执行多条命令49 2.1.5 使用sqlbulkcopy对象执行批量复制操作51 2.1.6 dbdataadapter对象52 2.1.7 dbproviderfactory类57 2.1.8 dbproviderfactories类60 2.1.9 枚举数据源62 2.1.10 使用dbexception捕获提供者异常64 2.2 小结64 第3章 ado.net跟踪日志65 3.1 建立跟踪65 3.1.1 使用logman.exe实用工具67 3.1.2 性能日志和警告管理单元69 3.1.3 使用事件跟踪日志文件71 3.1.4 使用logparser实用工具73 3.1.5 将跟踪用作诊断工具74 3.2 小结75 第4章 连接到数据存储区(高级主题)76 4.1 建立精确的连接字符串76 4.2 连接池80 4.2.1 创建和打开连接80 4.2.2 连接池在哪儿81 4.2.3 何时创建连接池82 4.2.4 连接在池中的生存时间是多少82 4.2.5 超出连接池容量82 4.2.6 何时关闭连接池85 4.2.7 清除连接池86 4.2.8 使用容错恢复技术88 4.3 异步数据访问91 4.3.1 同步访问对比异步访问91 4.3.2 使用sql server提供者的统计功能94 4.4 小结97 第6章 使用非连接数据98 5.1 理解并发问题98 解决并发冲突99 5.2 设计非连接数据100 5.2.1 应加载什么数据101 5.2.2 选择主键102 5.3 guid的用法107 5.3.1 复制/粘贴guid107 5.3.2 在非联接表中使用同名的主键列108 5.3.3 查找数据库中的guid108 5.3.4 查找数据库中所有使用guid的位置109 5.4 建立冲突解决界面110 5.4.1 创建项目110 5.4.2 扩展类型化dataset类customerdataset112 5.4.3 扩展tableadapter类 tblcustomertableadapter,以导出continueupdateonerror属性113 5.4.4 使dataset非连接对象与数据库服务器同步114 5.4.5 创建冲突解决界面115 5.4.6 调用冲突解决界面119 5.4.7 使用冲突解决界面改正并发错误120 5.4.8 建立一个更好的冲突解决界面123 5.5 小结123 第6章 处理关联的非连接数据124 6.1 导航关系124 6.2 创建约束125 6.3 更新数据:引入数据访问层127 6.3.1 获取关系128 6.3.2 获取表列130 6.3.3 排序表列130 6.3.4 使用orderedtablelist对象执行更新操作136 6.3.5 测试关联更新140 6.3.6 关于dal更新的提示142 6.4 小结142 第7章 使用windows数据网格控件144 7.1 理解datagridview控件144 7.1.1 使用样式进行格式化145 7.1.2 datagridview的操作模式146 7.1.3 绑定数据源146 7.1.4 资源共享147 7.1.5 创建datagridview对象147 7.1.6 处理单元格事件149 7.1.7 使用datagridviewcolumn对象153 7.1.8 使用datagridviewrow对象161 7.1.9 实现virtual模式162 7.2 小结171 第8章 使用web数据网格控件172 8.1 理解gridview控件172 8.1.1 使用样式进行格式化174 8.1.2 绑定数据源174 8.2 创建gridview对象176 8.2.1 查看html源文件中的声明性标记179 8.2.2 以编程方式创建gridview对象181 8.2.3 处理gridview对象的事件186 8.2.4 处理列对象188 8.3 小结203 第9章 处理sqlclr204 9.1 sqlclr能否取代t-sql204 9.2 不使用visual studio创建存储过程205 9.2.1 启用sqlclr206 9.2.2 创建源代码206 9.2.3 使用上下文对象207 9.2.4 编译代码207 9.2.5 加载程序集207 9.2.6 修改执行权限208 9.2.7 注册存储过程209 9.2.8 执行存储过程209 9.2.9 刷新程序集209 9.2.10 查看已安装的程序集及其权限210 9.2.11 使用参数传输数据210 9.3 使用visual studio创建存储过程212 9.4 传递行集数据214 9.4.1 传递代码中生成的行集数据214 9.4.2 传递数据库行集中的数据220 9.5 创建用户自定义函数221 9.5.1 使用标量函数222 9.5.2 使用流表值函数(tvf)224 9.6 处理用户自定义聚集227 9.7 处理触发器230 9.8 处理用户自定义类型232 9.8.1 何时不使用udt237 9.8.2 何时使用udt237 9.9 在客户端访问sqlclr特征240 9.10 小结242 第10章 理解事务244 10.1 什么是事务244 10.1.1 并发模型和数据库锁定244 10.1.2 事务的孤立级别245 10.1.3 单个事务和分布式事务246 10.2 创建事务246 10.2.1 使用t-sql创建事务247 10.2.2 使用ado.net的dbtransaction对象 创建事务247 10.3 设置事务的孤立级别248 10.4 system.transactions命名空间250 10.4.1 使用transactionscope类创建事务250 10.4.2 设置事务选项252 10.4.3 处理分布式事务253 10.4.4 建立自己的事务资源管理器257 10.4.5 在sqlclr中使用system.transactions命名空间266 10.5 最佳实践267 10.6 小结267 第11章 获取元数据269 11.1 开始了解元数据269 11.2 获取元数据集合272 11.2.1 模式导航274 11.2.2 导航元数据集合275 11.2.3 处理约束276 11.2.4 修改和扩展元数据282 11.2.5 理解惟一标识符部分285 11.3 小结285 第12章 缓存数据以提高性能286 12.1 使用sqldependency类286 12.1.1 缓存哪些数据286 12.1.2 sqldependency类是否适合你287 12.1.3 sqldependency类的工作机制287 12.1.4 查询注意事项289 12.1.5 在sql server中创建sqldependency对象289 12.1.6 使用sqldependency对象290 12.1.7 选择通信渠道292 12.2 asp.net sql缓存无效293 12.2.1 使用轮流检测技术以使缓存无效293 12.2.2 在sql server上使用轮流检测技术的准备工作293 12.2.3 创建使用轮流检测技术的web站点295 12.2.4 在启用轮流检测技术之前测试该应用程序295 12.2.5 在web应用程序中启用轮流检测技术296 12.2.6 在启用轮流检测技术后测试该应用程序297 12.2.7 使用命令通知来使缓存无效298 12.3 小结300 第13章 实现安全性302 13.1 应用程序安全性概述302 13.1.1 身份验证302 13.1.2 授权303 13.1.3 身份模拟304 13.1.4 委派304 13.1.5 基于角色的安全性306 13.1.6 代码访问安全性307 13.2 sql server安全性321 13.2.1 sql server身份验证321 13.2.2 sql server授权323 13.3 ado.net安全性324 13.3.1 支持部分信任324 13.3.2 在web应用程序中存储加密的连接字符串327 13.3.3 防止sql注入式攻击329 13.3.4 使用存储过程335 13.4 小结335 第14章 处理大型对象337 14.1 什么是lob、blob和clob337 14.1.1 lob的存储位置338 14.1.2 处理lob338 14.1.3 读取blob数据338 14.1.4 写入blob数据344 14.2 小结346 第15章 处理xml数据347 15.1 介绍xpath和xquery347 15.2 为什么要将xml数据存入sql server 2005348 15.3 xml数据类型348 15.3.1 使用模式集合实现“类型化”xml列349 15.3.2 获取和修改xml数据349 15.3.3 建立xml列的索引350 15.4 开始了解xml数据类型351 15.4.1 对xpath使用query方法351 15.4.2 对xquery使用query方法357 15.4.3 对xquery使用exist方法375 15.4.4 使用modify方法修改数据376 15.4.5 使用nodes方法修改数据380 15.4.6 编写xml列的索引385 15.5 在ado.net中使用xml386 15.6 小结395 |
商品评论(0条)