决战Nginx技术卷
《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了php-fpm方式运行,在这一部分除了使用纯PHP架构的memcache外,还介绍了使用libmemcached的memcached。对于使用Python作为开发的网站,使用了uWSCGI服务器,并且详细讲述了它的协议和使用,通过8个实例讲述了在不同情况下的使用,例如Django框架。还有Python的三种客户端:python-memcached、cmemcache和libmemcached。同样,以Perl、Java(以Tomcat应用服务器为例讲述)和Ruby开发的网站都会从中获益,包括对应用服务器的管理。对于ASP.NET的用户来说,现在从Windows系统下向Linux系统迁移的用户很多,这就无疑会使用Mono,在本书中同样能够找到Mono的使用和迁移的解决方案。
本书适用于广大的Linux爱好者,具有一定Linux基础的系统管理员,Linux下的Web服务器管理员,Linux服务器下动态语言开发人员,Nginx服务器管理员,培训中心师生,运维人员以及一切应该了解和使用Nginx的用户。
决战Nginx_系统卷
在这个点击率就是生命的时代,高可用是不可少的。本书完整讲述了Nginx服务器的各种技术细节以及安装、部署、运维等方面的内容。
《决战Nginx系统卷:高性能Web服务器详解与运维》第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,在不多却足够使用的模块下实现了更多的功能。
在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。
本书的最后一部分是关于Nginx使用缓存技术的方法,共列举了Nginx使用的五大缓存,特别是广泛使用的代理缓存、Memcached和Varnish,另外对于Memcached服务器的使用贯穿了整套书。在本书中着重讲述了它的协议、原理和使用,而在本书姊妹篇中则通过不同语言的客户端对Memcached服务器实现具体使用。
本书适用于广大的Linux爱好者、具有一定Linux基础的系统管理员、Linux下的Web服务器管理员、Linux服务器下动态语言开发人员、Nginx服务器管理员、培训中心师生、运维人员以及一切应该了解和使用Nginx的用户。
ASP.NET.4揭秘 卷2
第一部分nbsp 安nbsp 全
n第1章 使用Login控件
n11 Login控件概览
n12 使用Login控件
n121 自动重定向用户到来源页面
n122 自动隐藏已验证用户的Login控件
n123 使用模板定制Login控件
n124 使Login控件执行自定义身份验证
n13 使用CreateUserWizard控件
n131 配置自定义用户表单字段
n132 发送已创建用户电子邮件通知
n133 用户自动重定向来源页面
n134 自动生成密码
n135 在CreateUserWizard控件中使用模板
n136 在CreateUserWizard控件中添加注册步骤
n14 使用LoginStatus控件
n15 使用LoginName控件
n16 使用ChangePassword控件
n161 发送电子邮件通知密码更改
n162 在ChangePassword控件中使用模板
n17 使用PasswordRecovery控件
n171 找回用户的原始密码
n172 要求安全提示问题和答案
n173 在PasswordRecovery控件中使用模板
n18 使用LoginView控件
n19 小结n第2章 使用ASPNET Membership
n21 配置身份验证
n211 配置Forms身份验证
n212 使用无cookie的Forms身份验证
n213 在Forms身份验证中使用相对超时限制
n214 跨应用程序使用Forms身份验证
n215 跨域使用Forms身份验证
n216 使用FormsAuthentication类
n217 使用User类
n22 配置安全授权
n221 角色授权
n222 根据位置授权访问文件
n223 对图片以及其他文件类型进行访问授权
n23 使用ASPNET Membership
n231 使用Membership API
n232 加密和散列用户密码
n233 修改用户密码条件
n234 锁定坏用户
n235 配置SQLMembershipProvider提供程序
n236 配置ActiveDirectoryMembershipProvider
n237 创建自定义Membership提供程序
n24 使用角色管理器
n241 配置SqlRoleProvider
n242 配置WindowsTokenRoleProvider
n243 配置AuthorizationStoreRoleProvider
n244 在浏览器cookie中缓存角色
n245 使用Roles API
n25 小结n第二部分nbsp 创建ASPNET应用程序
n第3章 维护应用程序状态
n31 使用浏览器cookie
n311 cookie的安全性限制
n312 创建cookie
n313 读取cookie
n314 设置cookie属性
n315 删除cookie
n316 使用多值cookie
n32 使用Session状态
n321 在Session状态中保存数据库数据
n322 使用Session对象
n323 处理Session事件
n324 会话失效控制
n325 使用无Cookie的Session状态
n326 配置Session状态存储
n327 配置SQL Server Session状态
n33 使用用户配置文件
n331 创建用户配置文件组
n332 支持匿名用户
n333 合并匿名用户配置文件
n334 从自定义类继承Profile
n335 创建复杂Profile属性
n336 自动保存用户配置
n337 从组件访问用户配置
n338 使用配置文件管理器
n339 配置用户配置提供程序
n3310 创建自定义用户配置提供程序
n34 小结n第4章 缓存应用程序页面和数据
n41 缓存概
n42 使用页面输出缓存
n421 使用参数改变输出缓存
n422 基于控件变化的输出缓存
n423 基于头变化的输出缓存
n424 基于浏览器变化的输出缓存
n425 基于自定义函数变化的输出缓存
n426 设置缓存位置
n427 创建页面输出缓存文件依赖
n428 使用编程方式设置页面输出缓存过期
n429 以编程方式操作页面输出缓存
n4210 创建页面输出缓存配置
n43 使用部分页面缓存
n431 使用缓存后替换
n432 用户控件缓存
n433 共享用户控件的输出缓存
n434 以编程方式处理用户控件缓存
n435 创建用户控件缓存的文件依赖
n436 缓存动态载入的用户控件
n44 使用数据源缓存
n441 使用绝对缓存过期策略
n442 使用弹性缓存过期策略
n443 使用ObjectDataSource控件缓存
n444 使用XmlDataSource控件缓存
n445 创建DataSource控件键依赖
n45 使用数据缓存
n451 使用缓存API
n452 添加项目到缓存
n453 使用绝对过期策略添加项目
n454 使用弹性过期策略添加项目到缓存
n455 使用依赖添加项目
n456 指定缓存项目优先级
n457 配置缓存
n46 使用SQL缓存依赖
n461 使用轮询SQL缓存依赖
n462 配置轮询SQL缓存依赖
n463 对页面输出缓存使用轮询SQL缓存依赖
n464 对数据源缓存使用轮询SQL缓存依赖
n465 对数据缓存使用轮询SQL缓存依赖
n466 使用推SQL缓存依赖
n467 配置推SQL缓存依赖
n468 对页面输出缓存使用推SQL缓存依赖
n469 对数据源缓存使用推SQL缓存依赖
n4610 对数据缓存使用推SQL缓存依赖
n47 小结n第5章 多语言本地化应用程序
n51 设置当前文化
n511 手动设置文化
n512 自动检测文化
n513 在Web配置文件中设置文化
n514 文化和ASPNET控件
n52 使用CultureInfo类
n521 使用CultureInfo类格式化字符串值
n522 比较和排序字符串值
n53 创建本地资源
n531 显式本地化表达式
n532 隐式本地化表达式
n533 对页面属性使用本地化资源
n534 以编程方式获取本地资源
n54 创建全局资源
n541 以编程方式获取全局资源
n542 使用强类型本地化表达式
n55 使Localize控件
n56 小结n第6章 使用HTTP运行库
n61 创建自定义BuildProvider
n611 创建简单的BuildProvider
n612 创建数据访问组件BuildProvider
n62 创建自定义ExpressionBuilder
n63 创建HTTP处理程序
n631 创建一般处理程序
n632 实现IHttpHandler接口
n633 创建异步HTTP处理程序
n64 使用HTTP应用程序和HTTP模块
n641 创建Globalasax文件
n642 创建自定义HTTP模块
n65 小结n第7章 创建动态数据应用
n71 ASPNET动态数据介绍
n72 创建动态数据应用
n73 使用动态数据模板
n731 修改共享模板
n732 创建类型和实体特定的模板
n74 小结n第8章 创建ASPNET MVC应用
n81 ASPNET MVC框架介绍
n811 模型
n812 视图
n813 控制器
n82 创建你的第一个ASPNET MVC应用
n83 创建MVC页面
n84 接受窗体输入
n85 小结n第9章 配置应用程序
n91 网站配置概览
n911 使用Web站点管理工具
n912 使用ASPNET的MMC嵌入式管理单元
n913 ASPNET配置节
n914 把配置设置应用到特定路径
n915 锁定配置文件
n916 添加自定义应用程序设置
n917 将配置设置放到外部文件
n92 使用配置API
n921 从当前应用程序读取配置节
n922 打开配置文件
n923 打开远程服务器上的配置文件
n924 使用Configuration类
n925 修改配置节
n926 准备创建新的网站
n93 创建自定义配置节
n94 创建加密的配置节
n941 使用aspnet_regiis工具加密配置节
n942 以编程方式加密配置节
n943 部署加密的Web配置文件
n95 小结n第10章 部署ASPNET Web应用
n101 打包Web应用
n102 使用Webconfig转换
n103 部署数据库
n104 一键式发布Web应用
n105 小结n第三部分 构建自定义控件
n第11章 构建自定义控件
n111 构建自定义控件概述
n1111 构建完全生成控件
n1112 构建组合控件
n1113 构建混合控件
n112 视图状态和控件状态
n1121 支持视图状态
n1122 支持控件状态
n113 处理回传数据和事件
n1131 处理回传数据
n1132 处理回传事件
n114 使用控件属性集合
n1141 使用ParseChildren特性
n1142 使用AddParsedSubObject方法
n1143 使用ControlBuilder
n115 构建更好的设计器体验
n1151 给控件应用设计时特性
n1152 创建控件设计器
n1153 创建ContainerControlDesigner
n1154 添加智能标签
n116 小结n第12章 创建模板化数据绑定控件
n121 创建模板化控件
n1211 实现ITemplate接口
n1212 创建默认模板
n1213 支持简化的数据绑定
n1214 支持双向数据绑定
n122 建模板化数据绑定控件
n123 小结n第四部分 ASPNET AJAX
n第13章 使用服务器端ASPNET AJAX
n131 Ajax概况
n132 服务器端Ajax与客户端Ajax
n133 调试Ajax应用
n134 使用UpdatePanel控件
n1341 指定UpdatePanel触发器
n1342 嵌套的UpdatePanel控件
n1343 以编程方式更新UpdatePanel
n1344 UpdatePanel与JavaScript
n1345 UpdatePanel服务器端页面执行生命周期
n1346 UpdatePanel客户端页面执行生命周期
n1347 取消当前异步回传
n1348 中断上一个异步回传
n1349 在一次异步回传中传递额外的信息
n13410 优雅地处理UpdatePanel错误
n13411 UpdatePanel的性能
n135 使用Timer控件
n136 使用UpdateProgress控件
n137 小结
nnbsp
n第14章 使用ASPNET AJAX Control Toolkit
n141 使用ASPNET AJAX Control Toolkit
n142 Toolkit控件概述
n143 使用AutoComplete控件
n1431 通过页面方法使用AutoCompleteExtender
n1432 通过Web服务方法使用AutoCompleteExtender
n1433 在AutoCompleteExtender中使用文本/值对
n144 使用DragPanel控件
n145 使用FilteredTextBox控件
n146 使用MaskedEdit控件
n147 使用Animation控件
n148 使用UpdatePanelAnimation控件
n149 小结n第15章 用jQuery实现客户端Ajax
n151 jQuery介绍
n1511 使用jQuery库
n1512 创建jQuery文件
n1513 方法和documentready
n1514 jQuery选择器
n152 从客户端调用Web服务
n1521 调用外部的Web服务
n1522 调用静态的页面方法
n153 小结n
ASP.NET.4揭秘
asp.net 4揭秘.第1卷》
第一部分 构建asp.net页面
第1章 asp.net framework概览2
1.1 asp.net和.net framework5
1.1.1 框架类库5
1.1.2 公共语言运行库10
1.2 asp.net控件11
1.2.1 asp.net控件概览11
1.2.2 html控件12
1.2.3 理解和处理控件事件13
1.2.4 视图状态18
1.3 asp.net页面22
1.3.1 动态编译23
1.3.2 控件树25
1.3.3 使用代码隐藏页面27
1.3.4 处理页面事件30
1.3.5 使用page.ispostback属性32
1.3.6 调试和跟踪asp.net页面33
1.3.7 跟踪页面执行36
1.4 安装asp.net38
.1.5 小结40
第2章 使用标准控件41
2.1 显示信息41
2.1.1 使用label控件41
2.1.2 使用literal控件45
2.2 接收用户输入48
2.2.1 使用textbox控件48
2.2.2 使用checkbox控件54
2.2.3 使用radiobutton控件57
2.3 提交表单数据60
2.3.1 使用button控件61
2.3.2 使用linkbutton控件62
2.3.3 使用imagebutton控件65
2.3.4 button控件使用客户端脚本68
2.3.5 执行跨页面发送70
2.3.6 指定默认按钮73
2.3.7 处理command事件74
2.4 显示图像77
2.4.1 使用image控件77
2.4.2 使用imagemap控件78
2.5 使用panel控件82
2.6 使用hyperlink控件87
2.7 小结89
第3章 使用验证控件90
3.1 验证控件概述90
3.1.1 验证控件与javascript93
3.1.2 使用page.isvalid94
3.1.3 设置display属性94
3.1.4 突出显示验证错误95
3.1.5 使用验证组99
3.1.6 禁用验证103
3.2 使用requiredfieldvalidator控件104
3.3 使用rangevalidator控件108
3.4 使用comparevalidator控件109
3.5 使用regularexpressionvalidator控件114
3.6 使用customvalidator控件116
3.7 使用validationsummary控件122
3.8 创建自定义验证控件126
3.8.1 创建lengthvalidator控件127
3.8.2 创建ajaxvalidator控件129
3.9 小结134
第4章 使用rich控件135
4.1 接收上传文件135
4.1.1 把文件保存到文件系统136
4.1.2 把文件保存到数据库139
4.1.3 上传大文件142
4.2 显示日历147
4.2.1 创建弹出式日期选择器150
4.2.2 根据数据库表呈现日历152
4.3 显示广告156
4.3.1 在xml文件中保存广告157
4.3.2 在数据库表中存储广告160
4.3.3 跟踪显示和转到161
4.4 显示不同的页面视图166
4.4.1 显示选项卡式页面视图166
4.4.2 显示多部分表单168
4.5 显示向导170
4.6 显示silverlight内容174
4.7 小结177
第二部分 设计asp.net网站
第5章 使用母版页设计网站180
5.1 创建母版页180
5.1.1 创建默认内容183
5.1.2 嵌套母版页186
5.1.3 在母版页中使用图片和超链接191
5.1.4 在web配置文件中注册母版页193
5.2 修改母版页内容194
5.2.1 使用title属性194
5.2.2 使用page.header属性194
5.2.3 暴露母版页属性196
5.2.4 对母版页使用findcontrol方法198
5.3 动态加载母版页200
5.4 小结203
第6章 使用主题设计网站204
6.1 创建主题204
6.2 在主题中添加皮肤205
6.2.1 创建命名皮肤206
6.2.2 theme与stylesheetthemes208
6.2.3 禁用主题209
6.2.4 在web配置文件中注册主题211
6.3 在主题中添加css212
6.3.1 在主题中添加多个css215
6.3.2 使用css改变页面布局215
6.4 创建全局主题219
6.5 动态应用主题220
6.6 小结225
第7章 使用用户控件创建定制控件226
7.1 创建用户控件226
7.1.1 在web配置文件中注册用户控件228
7.1.2 暴露用户控件的属性229
7.1.3 暴露用户控件的事件231
7.1.4 创建addressform控件235
7.2 ajax和用户控件240
7.3 动态加载用户控件242
7.3.1 使用引用指令243
7.3.2 创建多页面向导247
7.4 小结254
第三部分 数据访问
第8章 数据访问概述256
8.1 使用databound控件256
8.1.1 使用列表控件256
8.1.2 使用表格式databound控件259
8.1.3 使用层次databound控件262
8.1.4 使用其他数据绑定控件264
8.2 使用datasource控件266
8.3 使用编程式数据绑定270
8.4 模板和数据绑定表达式272
8.4.1 使用模板272
8.4.2 使用数据绑定表达式275
8.4.3 使用双向数据绑定表达式278
8.5 sql server 2008 express概述280
8.5.1 sql server express 特性280
8.5.2 sql server 2008 express管理工具281
8.5.3 服务器端数据库与本地数据库282
8.6 数据库驱动的web应用程序示例284
8.7 小结287
第9章 使用sqldatasource控件288
9.1 创建数据库连接289
9.1.1 连接到microsoft sql server289
9.1.2 连接到其他数据库292
9.1.3 在web配置文件中保存连接字符串293
9.1.4 对连接字符串加密294
9.2 执行数据库命令296
9.2.1 执行内联sql语句296
9.2.2 执行存储过程298
9.2.3 过滤数据库行300
9.2.4 改变数据源模型302
9.2.5 处理sql命令执行错误303
9.2.6 取消sql命令执行306
9.3 在sqldatasource控件中使用asp.net参数308
9.3.1 使用asp.net参数对象308
9.3.2 使用asp.net的controlparameter对象311
9.3.3 使用asp.net的cookieparameter对象315
9.3.4 使用asp.net的formparameter对象317
9.3.5 使用asp.net的profileparameter对象319
9.3.6 使用querystringparameter对象320
9.3.7 使用sessionparameter对象322
9.4 通过程序执行sqldatasource命令323
9.4.1 添加ado.net参数324
9.4.2 执行insert、update和delete命令325
9.4.3 执行select命令327
9.5 使用sqldatasource控件缓存数据库数据330
9.6 小结332
第10章 使用列表控件333
10.1 列表控件概述333
10.1.1 声明列表项333
10.1.2 绑定到数据源335
10.1.3 确定被选中的列表项338
10.1.4 追加数据项342
10.1.5 启用自动回传343
10.1.6 使用列表项集合345
10.2 使用dropdownlist控件348
10.3 使用radiobuttonlist控件350
10.4 使用listbox控件351
10.5 使用checkboxlist控件355
10.6 使用bulletedlist控件357
10.7 创建自定义的列表控件361
10.8 小结368
第11章 使用gridview控件369
11.1 gridview控件基础369
11.1.1 显示数据369
11.1.2 选择数据372
11.1.3 使用数据键374
11.1.4 数据排序376
11.1.5 数据分页381
11.1.6 编辑数据388
11.1.7 显示空数据391
11.1.8 格式化gridview控件395
11.1.9 在gridview控件中使用viewstate397
11.2 在gridview控件中使用字段398
11.2.1 使用boundfield398
11.2.2 使用checkboxfield401
11.2.3 使用commandfield402
11.2.4 使用buttonfield404
11.2.5 使用hyperlinkfield407
11.2.6 使用imagefield411
11.2.7 使用templatefield414
11.3 gridview控件的事件417
11.3.1 突出显示gridview行417
11.3.2 显示列汇总419
11.3.3 显示嵌套的主从表单421
11.4 扩展gridview控件424
11.4.1 创建长文本字段424
11.4.2 创建删除按钮字段428
11.4.3 创建验证字段430
11.5 小结432
第12章 使用detailsview控件和formview控件433
12.1 使用detailsview控件433
12.1.1 使用detailsview控件显示数据433
12.1.2 在detailsview控件中使用字段436
12.1.3 使用detailsview控件显示空数据437
12.1.4 使用detailsview控件对数据分页439
12.1.5 使用detailsview控件更新数据445
12.1.6 使用detailsview控件插入数据452
12.1.7 使用detailsview控件删除数据455
12.1.8 detailsview控件的事件456
12.1.9 格式化detailsview控件459
12.2 使用formview控件461
12.2.1 使用formview控件显示数据461
12.2.2 使用formview控件对数据分页463
12.2.3 使用formview控件编辑数据467
12.2.4 使用formview控件插入数据470
12.2.5 使用formview控件删除数据473
12.3 小结475
第13章 使用repeater控件和datalist控件476
13.1 使用repeater控件476
13.1.1 使用repeater控件显示数据476
13.1.2 在repeater控件中使用模板479
13.1.3 repeater控件的事件处理484
13.2 使用datalist控件490
13.2.1 使用datalist控件显示数据490
13.2.2 在多列中显示数据492
13.2.3 在datalist控件中使用模板494
13.2.4 使用datalist控件选择数据496
13.2.5 使用datalist控件编辑数据499
13.2.6 格式化datalist控件503
13.3 小结505
第14章 使用listview和datapager控件506
14.1 使用listview控件506
14.1.1 使用layouttemplate和itemtemplate507
14.1.2 使用grouptemplate510
14.1.3 选择一行512
14.1.4 数据库数据排序515
14.1.5 编辑数据库数据516
14.2 使用datapager控件522
14.2.1 创建自定义分页用户界面524
14.2.2 使用datapager控件进行数据源分页526
14.3 小结527
第15章 使用chart控件528
15.1 chart控件的基础知识528
15.1.1 使用chart控件显示数据528
15.1.2 排序和过滤数据532
15.1.3 统计公式534
15.2 定制图表的外观539
15.2.1 定制背景和绘图区540
15.2.2 3d图表543
15.3 多级报告543
15.4 小结544
第16章 使用queryextender控件545
16.1 queryextender控件介绍545
16.2 使用声明性语法查询数据545
16.2.1 使用controlfilter- expression进行查询545
16.2.2 使用customexpression进行查询546
16.2.3 使用dynamicfilter- expression进行查询546
16.2.4 使用methodexpression进行查询546
16.2.5 使用orderbyexpression进行排序547
16.2.6 使用propertyexpression进行查询547
16.2.7 使用rangeexpression进行查询548
16.2.8 使用searchexpression进行查询548
16.3 使用queryextender控件创建示例页面549
16.4 小结551
第四部分 创建组件
第17章 创建组件554
17.1 创建基本组件554
17.1.1 组件和动态编译556
17.1.2 app_code文件夹中不同语言的组件557
17.1.3 声明方法557
17.1.4 声明字段和属性559
17.1.5 声明构造函数563
17.1.6 重载方法和构造函数564
17.1.7 声明命名空间565
17.1.8 创建部分类566
17.1.9 继承和abstract类567
17.1.10 声明接口569
17.1.11 使用访问修饰符570
17.1.12 智能提示和组件571
17.1.13 在组件中使用asp.net内部对象573
17.2 创建组件库575
17.2.1 编译组件库575
17.2.2 向类库中添加引用578
17.3 架构思考581
17.3.1 创建多层应用程序581
17.3.2 创建用户界面层581
17.3.3 创建业务逻辑层584
17.3.4 创建数据访问层587
17.4 小结591
第18章 使用objectdatasource 控件592
18.1 使用objectdatasource控件表示对象592
18.1.1 绑定到组件593
18.1.2 绑定到datareader594
18.1.3 绑定到dataset596
18.1.4 绑定到linq to sql查询597
18.1.5 绑定到web服务598
18.2 使用objectdatasource控件与参数601
18.2.1 使用不同的参数类型604
18.2.2 作为参数传递对象607
18.3 使用objectdatasource控件分页、排序和过滤数据610
18.3.1 用户界面分页611
18.3.2 数据源分页613
18.3.3 用户界面排序618
18.3.4 数据源排序620
18.3.5 过滤数据624
18.4 处理objectdatasource控件的事件628
18.4.1 添加和修改参数628
18.4.2 处理方法的执行错误631
18.4.3 处理objectcreating事件635
18.5 objectdatasource控件与并发访问636
18.6 扩展objectdatasource控件639
18.6.1 创建自定义的objectdata- source控件639
18.6.2 创建自定义参数对象642
18.7 小结647
第19章 用ado.net创建数据访问 组件648
19.1 连接模式数据访问649
19.1.1 使用connection对象652
19.1.2 使用command对象660
19.1.3 使用datareader对象677
19.2 非连接模式数据访问683
19.2.1 使用dataadapter对象684
19.2.2 使用datatable对象689
19.2.3 使用dataview对象696
19.2.4 使用dataset对象699
19.3 执行异步数据库命令701
19.3.1 使用异步ado.net方法701
19.3.2 使用异步asp.net页面703
19.4 使用.net framework创建数据库对象706
19.4.1 启用clr集成706
19.4.2 使用.net framework创建用户自定义类型707
19.4.3 使用用户自定义类型创建数据访问层710
19.4.4 使用.net framework创建存储过程713
19.4.5 创建存储过程程序集714
19.5 小结718
第20章 使用linq to sql访问数据库720
20.1 c#和vb.net的新特性720
20.1.1 理解自动属性721
20.1.2 理解初始化器721
20.1.3 理解类型推断723
20.1.4 理解匿名类型724
20.1.5 理解泛型724
20.1.6 理解lambda表达式726
20.1.7 理解扩展方法729
20.1.8 理解linq730
20.2 创建linq to sql实体732
20.2.1 手工创建实体732
20.2.2 使用linq to sql designer创建实体735
20.2.3 构建实体关联737
20.2.4 使用linqdatasource控件738
20.3 使用linq to sql执行标准数据库命令741
20.3.1 linq to objects与linq to sql741
20.3.2 使用linq to sql进行选择742
20.3.3 使用linq to sql进行插入748
20.3.4 使用linq to sql进行更新751
20.3.5 使用linq to sql进行删除754
20.3.6 动态查询755
20.3.7 调试linq to sql759
20.4 创建自定义的linq实体基类761
20.4.1 使用实体基类762
20.4.2 使用entitybase类执行标准数据访问操作762
20.4.3 用entitybase类执行验证764
20.5 小结768
第21章 包含wcf数据服务的数据访问769
21.1 wcf数据服务概述769
21.2 使用包含service reference的数据服务770
21.3 使用包含数据上下文的数据服务773
21.4 小结775
第五部分 站点导航
第22章 使用导航控件778
22.1 理解站点地图778
22.2 使用sitemappath控件780
22.3 使用menu控件785
22.3.1 声明式添加menu条目785
22.3.2 组合使用menu控件和multiview控件788
22.3.3 绑定到站点地图791
22.3.4 绑定到xml文件794
22.3.5 绑定到数据库数据797
22.3.6 定制menu控件800
22.3.7 使用menu控件的模板806
22.4 使用treeview控件808
22.4.1 声明式地添加树视图节点808
22.4.2 在treeview控件中显示复选框812
22.4.3 绑定到站点地图814
22.4.4 绑定到xml文件815
22.4.5 绑定到数据库数据817
22.4.6 使用延时加载和ajax820
22.4.7 定制treeview控件824
22.5 创建分层的sql数据源控件830
22.6 小结832
第23章 使用站点地图834
23.1 使用sitemapdatasource控件834
23.2 使用sitemap类840
23.3 高级站点地图配置844
23.3.1 使用安全修整844
23.3.2 合并多个站点地图848
23.3.3 创建自定义的站点地图属性850
23.4 创建自定义站点地图提供程序851
23.4.1 创建autositemapprovider852
23.4.2 创建sqlsitemapprovider856
23.5 创建google的sitemap文件860
23.6 小结863
第24章 高级页面导航865
24.1 重映射url865
24.2 使用virtualpathprovider类872
24.2.1 virtualpathprovider类的局限性873
24.2.2 理解virtualpathprovider类873
24.2.3 注册virtualpathprovider类874
24.3 小结875
第25章 使用asp.net的url路由引擎876
25.1 url路由介绍876
25.2 基础url路由方案877
25.2.1 映射基础url877
25.2.2 映射包含参数的url878
25.2.3 映射包含多个段的url879
25.2.4 通过路由链接到其他页面879
25.3 高级url路由880
25.3.1 使用包含默认参数的路由880
25.3.2 使用约束路由881
25.3.3 路由的安全问题882
25.4 小结882
C#2008捷径教程
如果你已经有一定C#或者其他语言的编程经验,就完全不用去读那些肤浅的入门书或者冗长繁复的大部头。《C#捷径教程》将为你提供一条快速掌握C#的捷径。 作者在不大的篇幅里容纳了丰富扎实的内容,不仅全面涵盖了C#的语言特性,包括3.O引入的Lambda表达式、扩展方法和LlNQ等,总结了正确使用C#的习惯用法和设计模式。而且深入探讨了CLR。书中大量富于启发性的实例和经验之谈。更能让你的软件开发水平得到质的飞跃。 好评如潮的C#实战图书 汲取.NET技术精髓的捷径 专章讲述习惯用法与设计模式
Visual C++2010开发权威指南
全书共21章,分为5部分。第一部分介绍了Visual C++ 2010开发环境与新特性;第二部分指引读者逐步学会在Visual C++ 2010下进行MFC开发,以及用实例引导读者学习MFC新特性的应用;第三部分介绍了Visual C++ 2010下MFC与CLR进行项目开发;第四部分发布Visual C++ 2010程序;第五部分讲解Windows 7新特性开发。
C#4.0本质论
Essential C# 4.0已经是第三版,从发布以来受到广大.Net开发人员的关注。该书详细介绍C#在.Net Framework 4.0中的应用,介绍C# 4.0新特征,适合.Net开发人员作为参考书使用。
精通.Net核心技术原理与构架
本书首先扼要介绍了整体的.NET框架,然后介绍了.NET的基本类库、基本类型的操作,接下来介绍了.NET程序设计的核心要素也是开发人员最大的学习难点:程序集。围绕程序集讲解了其创建、反射机制、引用、版本控制、资源、特性编程等问题。最后围绕.NET中的伪进程序应用域和线程这两个基本概念,详细介绍了.NET中进程通信、多线程、异步调用等关键技术。此外本书还有若干章节介绍了.NET框架提供的服务,包括异常处理、特性编程、垃圾回收、多语言编程、安全性等。
Visual.Studio程序员箴言
《Visual Studio程序员箴言》内容简介:Visual Studio是微软公司推出的、目前最流行的Windows平台应用程序开发环境。《Visual Studio程序员箴言》介绍了各种Visual Studio使用技巧,全书共7章,依次介绍了编辑器、查找功能、环境布局、设计工具以及解决方案、其他项目与调试方面的技巧。
《Visual Studio程序员箴言》的作者是一位经验丰富的Visual Studio测试工程师,她将自己平日博客上的Visual Studio使用技巧归纳成书,并通过图例让读者对技巧的作用了如指掌。无论是对Visual Studio初学者还是经验丰富的用户来说,了解、掌握并在实际工作中使用这些技巧都能在开发中达到事半功倍的效果。
精通.NET互操作
精通.NET互操作P/Invoke,C++Interop和COM Interop》介绍Windows平台上的托管代码与非托管代码之间进行互操作的各种技术,包括由.NET提供的各种互操作方法、属性以及各种工具的用法及其工作原理。《精通.NET互操作P/Invoke,C++Interop和COM Interop》包括3部分,平台调用——主要用于解决在托管代码中调用非托管程序设计语言编写的flat API(如Win32 API、C/C++风格的API等)的问题;C++ Interop——技术专门用于解决托管代码与C++编写的非托管代码之间的互操作问题;COM Interop——介绍了使用COM Interop解决在托管代码中调用COM组件,以及在COM中调用托管类型的问题
设计模式_基于C#的工程化实现及扩展
《设计模式:基于C#的工程化实现及扩展》主要针对对C#语言和.NET Framework平台有一定了解或有一定应用经验的用户,尤其适于那些希望运用模式技术在设计和开发方面多应对些挑战的用户
c#入门经典第五版
C#入门经典系列是屡获殊荣的C#名著和超级畅销书。最新版的《C#入门经典(第5版)》全面讲解C# 2010基础知识,浓墨重彩地描述Web和Windows编程以及数据访问(数据库和XML)等内容,详细介绍C#编程工具以及Visual Studio 2010中的Visual C# 2010开发环境。贯穿全书的分步说明和极富启迪意义的示例指引您使用高效C# 2010代码得心应手地编写程序。
C#入门经典第五版
C#入门经典系列是屡获殊荣的C#名著和超级畅销书。最新版的《C#入门经典(第5版)》全面讲解C# 2010基础知识,浓墨重彩地描述Web和Windows编程以及数据访问(数据库和XML)等内容,详细介绍C#编程工具以及Visual Studio 2010中的Visual C# 2010开发环境。贯穿全书的分步说明和极富启迪意义的示例指引您使用高效C# 2010代码得心应手地编写程序。
c#入门经典第五版
C#入门经典系列是屡获殊荣的C#名著和超级畅销书。最新版的《C#入门经典(第5版)》全面讲解C# 2010基础知识,浓墨重彩地描述Web和Windows编程以及数据访问(数据库和XML)等内容,详细介绍C#编程工具以及Visual Studio 2010中的Visual C# 2010开发环境。贯穿全书的分步说明和极富启迪意义的示例指引您使用高效C# 2010代码得心应手地编写程序。
用于创建 REST风格系统的框架
用于创建 REST风格系统的框架
用于创建 REST风格系统的框架
领域驱动设计中的敏捷实验
领域驱动设计中的敏捷实验
领域驱动设计中的敏捷实验
解析重构利器与意图导向编程规范
解析重构利器与意图导向编程规范
解析重构利器与意图导向编程规范
基于模型的有效测试用例设计
基于模型的有效测试用例设计
基于模型的有效测试用例设计
工作流项目实施中的问题和解决策略
工作流项目实施中的问题和解决策略
工作流项目实施中的问题和解决策略
从架构师的观点来看软件开发流程
从架构师的观点来看软件开发流程从架构师的观点来看软件开发流程
成功运营SaaS 的十大关键
成功运营SaaS 的十大关键
成功运营SaaS 的十大关键
Web应用的性能问题分析
Web应用的性能问题分析
Web应用的性能问题分析
一个项目团队的敏捷之旅
一个项目团队的敏捷之旅
一个项目团队的敏捷之旅
项目研发过程中的微软式管理控制
项目研发过程中的微软式管理控制
项目研发过程中的微软式管理控制
微软软件设计规范书撰写技巧
微软软件设计规范书撰写技巧.
微软软件设计规范书撰写技巧.
软件开发项目的计划制定
软件开发项目的计划制定
软件开发项目的计划制定
软件开发过程中的测试管理
软件开发过程中的测试管理
软件开发过程中的测试管理
软件开发过程中的测试管理
全文检索原理及实现
全文检索原理及实现
全文检索原理及实现
全文检索原理及实现
敏捷模式在微软项目中的经验谈
敏捷模式在微软项目中的经验谈
敏捷模式在微软项目中的经验谈
面向构件的软件过程需求阶段
面向构件的软件过程需求阶段
面向构件的软件过程需求阶段
面向构件的软件过程分析与高层设计
面向构件的软件过程分析与高层设计
面向构件的软件过程分析与高层设计
结构化和敏捷方法及过程修炼
结构化和敏捷方法及过程修炼
结构化和敏捷方法及过程修炼
交换编程-结对编程的延伸实践
交换编程-结对编程的延伸实践
交换编程-结对编程的延伸实践
架构设计阶段的性能测试
架构设计阶段的性能测试
架构设计阶段的性能测试
云存储技术探讨
云存储技术探讨
云存储技术探讨
云存储技术探讨
软件动态演化技术
软件动态演化技术
软件动态演化技术
软件动态演化技术
软件的可靠性设计与研究
软件的可靠性设计与研究
软件的可靠性设计与研究
浅析数据挖掘技术及应用
浅析数据挖掘技术及应用
浅析数据挖掘技术及应用
面向企业应用集成的ESB框架的研究
面向企业应用集成的ESB框架的研究
面向企业应用集成的ESB框架的研究
面向对象的关系数据库设计
面向对象的关系数据库设计
面向对象的关系数据库设计