《ASP.NET 2.0编程珠玑 来自MVP的权威开发指南》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)杰克(Yack,D.),(美)梅尔(Mayo,J.)著;全吉成,宋美娜译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302141169
  • 页数:358 页
图书介绍:本书讲述ASP.NET 2.0编程方法和技巧。

第1章 窍门程序回顾 1

1.1 由ASP.NET 2.0替代的向导窍门程序 1

1.1.1 ASP.NET向导先驱 1

1.1.2 ASP.NET v2.0中的向导 2

1.1.3 实现ASP.NET 2.0向导 2

1.2 Master Page:以前和现在 9

1.2.1 ASP.NET v1.1中的Master Page模板 10

1.2.2 ASP.NET v2.0中的Master Page 10

1.2.3 实现Master Page 10

1.3 URL重写功能 13

1.3.1 为什么要重写URL 14

1.3.2 ASP.NET v1.1的窍门程序 14

1.3.3 ASP.NET v2.0的替代品 14

1.3.4 实现URL映射功能 14

1.4 小结 24

第2章 开始新项目 25

2.1 组织项目和解决方案 26

2.1.1 创建解决方案 27

2.1.2 创建Web项目 28

2.1.3 从Web文件夹中删除文件 28

2.1.4 ASP.NET小组的一个窍门程序 29

2.1.5 创建公共类库项目 29

2.1.6 选择命名空间 30

2.1.7 使用数据库项目 31

2.1.8 使用SQL Server项目 33

2.1.9 使用Web安装和部署项目 34

2.2 创建项目引用 34

2.3 使用源代码控制 36

2.4 使用Page基类 36

2.5 使用Master Page 38

2.6 建立第一个内容页面 40

2.7 建立主题 41

2.7.1 使用Skin还是CSS 41

2.7.2 建立Skin文件 41

2.7.3 给Skin文件命名 41

2.8 Web配置和团队 42

2.8.1 简单方式 42

2.8.2 外部文件方式 42

2.9 导出模板 43

2.10 小结 43

第3章 提供程序的功能 45

3.1 什么是提供程序模型 45

3.2 ASP.NET 2.0附带的提供程序 46

3.3.1 继承SqlMembershipProvider 48

3.3 扩展内置的提供程序 48

3.3.2 配置新的提供程序 49

3.3.3 检查提供程序的配置 49

3.3.4 重写ValidateUser 50

3.4 建立自己的成员提供程序 51

3.5 建立自己的角色提供程序 55

3.6 建立角色提供程序代理 57

3.6.1 实现角色代理提供程序 58

3.6.2 为角色代理提供程序修改Web.Config 59

3.7 建立定制的提供程序 60

3.7.1 定制提供程序的示例 60

3.7.2 定制提供程序的基础 61

3.8 使用ASP.NET 1.1 66

3.9 小结 67

3.10 提供程序的其他资源 67

4.1 更智能的Web客户程序 69

第4章 更智能的Web客户程序 69

4.2 AJAX体验 70

4.3 之后就有了ASP.NET 2.0 70

4.4 客户回调的工作原理 71

4.5 Atlas 82

4.5.1 ASP.NET小组的一个窍门程序 82

4.5.2 Atlas不仅仅是一个客户端脚本库 83

4.5.3 现在要做的工作 93

4.6 小结 94

第5章 调试已创建好的代码 97

5.1 一步到位的显示功能 97

5.1.1 可视化器的概念 97

5.1.2 建立可视化器 97

5.1.3 测试可视化器 102

5.1.4 部署可视化器 103

5.2 调整对象以便于调试 104

5.2.1 设置对象成员的可见性 105

5.2.2 用类型代理简化对象视图 107

5.2.3 给业务对象添加调试逻辑 108

5.2.4 总结 110

5.3 小结 113

第6章 控件的窍门程序 115

6.1 用XML控件发布RSS 115

6.1.1 内容管理 115

6.1.2 定义控件 116

6.1.3 提取内容 116

6.1.4 高速缓存以提高性能 117

6.1.5 管理XSLT源代码 118

6.2 快速定制类型转换器 120

6.2.1 创建定制的类型转换器 120

6.2.2 建立定制的动作列表和设计器 125

6.2.3 管理设计期间的支持 129

6.2.4 进入Visual Studio 2005自动对象模型 131

6.2.5 实现定制的类型编辑器 132

6.2.6 在设计期间调试 139

6.3 小结 139

第7章 GridView窍门程序 141

7.1 行的动态扩展 141

7.2 为GridView控件创建PagerTemplate 146

7.3 删除GridView的选中行 152

7.4 更新GridView的所有行 157

7.5 添加选中的行 165

7.6 使用标题中的上下箭头进行排序 170

7.7 给GridView控件添加客户端脚本 173

7.8 用IPostBackEventHandler扩展GridView 175

7.9 小结 180

第8章 数据绑定 181

8.1 继承自己的DataSource控件 181

8.2 使用数据源配置向导 183

8.2.1 添加控件设计器 188

8.2.2 生成与应用程序相关的DataSource控件 190

8.3 扩展DataSource控件 190

8.3.1 在插入过程中处理默认值 191

8.3.2 扩展XMLDataSource来调用对象 194

8.4 使用定制参数 198

8.5 扩展QueryStringParameter 198

8.5.1 建立定制参数来获取数据 201

8.5.2 使用反射建立定制参数 203

8.5.3 从另一个DataSource中获得值 205

8.6 使用定制字段 209

8.7 小结 214

第9章 ViewState 215

9.1 ViewState:是邪恶之神还是聪明的狐狸 215

9.2 LosFormatter:遗漏的串行化器 216

9.3 处理ViewState 219

9.3.1 用ASP.NET 1.1分解ViewState 219

9.3.2 压缩ViewState 222

9.3.3 ViewState的其他存储位置 225

9.3.4 把ViewState移到页面的底部 227

9.4 小结 230

第10章 高速缓存窍门程序 231

10.1 静态高速缓存 231

10.1.1 Cache示例类 231

10.1.2 示例解决方案剖析 234

10.1.3 初始化高速缓存 234

10.1.4 读取高速缓存 236

10.1.5 修改高速缓存 238

10.1.6 高速缓存的改变通知 239

10.1.7 刷新高速缓存 241

10.2 查看ASP.NET高速缓存 242

10.3 小结 247

第11章 从1.x迁移到ASP.NET 2.0 249

11.1 创建vl.x演示应用程序 249

11.1.1 用户控件 250

11.1.2 类 251

11.1.3 页面 252

11.2 理解迁移 255

11.2.1 执行迁移 255

11.2.2 旧网站移到什么地方 257

11.2.3 重要的文件变化 258

11.2.5 转换问题 259

11.2.4 理解用户控件引用的变化 259

11.3 小结 260

第12章 部署窍门程序 261

12.1 Copy Web Site向导 261

12.2 Publish Web Site向导 263

12.3 使用Windows安装程序 264

12.4 产品团队的一个窍门程序 264

12.4.1 安装插件 265

12.4.2 添加到解决方案中 265

12.4.3 添加项目之后 266

12.4.4 修改默认选项 266

12.4.5 加快开发人员的构建速度 266

12.4.6 构建服务器的特殊配置 267

12.4.7 设置编译选项 268

12.4.8 输出程序集选项 268

12.4.11 部署选项 269

12.4.9 与其他项目共享App_Code 269

12.4.10 签署选项 269

12.4.12 进一步定制部署项目 270

12.5 准备服务器 274

12.6 小结 275

12.7 其他部署资源 276

第13章 使用Visual Studio 277

13.1 ASP.NET代码片断 277

13.1.1 使用片断 277

13.1.2 使用预生成的片断 278

13.1.3 创建定制的片断 278

13.1.4 管理片断 280

13.1.5 使用片断函数 281

13.2.1 Source视图和Design视图 283

13.2 简化开发工作的设置 283

13.2.2 使用另一个Web服务器 284

13.2.3 导入导出团队设置 285

13.3 模板 285

13.3.1 定制的项模板 285

13.3.2 定制的项目模板 286

13.4 小结 287

第14章 安全窍门程序 289

14.1 避免SQL注射 289

14.2 IN表达式的参数化 292

14.3 防止规范化攻击 295

14.4 使用新文件上载控件 297

14.5 安全地使用动态模拟功能 297

14.6 在Login控件中验证强密码 299

14.7 小结 300

第15章 建立自己的窍门程序 301

15.1 确定何时有窍门程序 301

15.1.1 窍门程序是否超出了技术文档 302

15.1.2 是否找出已有功能的新用法 302

15.1.3 它是否不为人知 303

15.1.4 它是否可以重用 303

15.1.5 是否可以与其他人共享 304

15.1.6 可以拥有一个窍门程序 304

15.2 打磨窍门程序以发布它 304

15.2.1 注释代码 304

15.2.2 使代码含义明确 305

15.2.3 使用公共编码约定 305

15.2.4 编写泛型例程 305

15.2.5 把窍门程序实现为组件或控件 308

15.3 通过团队测试窍门程序并获得反馈 309

15.2.6 编写文档说明 309

15.4 小结 310

第16章 Master Page 311

16.1 Master Page基础 311

16.1.1 创建Master Page 312

16.1.2 创建内容页面 313

16.2 编程修改Master Page 316

16.2.1 修改Master Page的标题部分 316

16.2.2 查找Master Page中的控件 316

16.2.3 定义Master Page的属性 317

16.2.4 使用MasterType指令 318

16.3 嵌套Master Page 319

16.3.1 创建嵌套的Master Page 319

16.3.2 在Visual Studio .NET2005中使用嵌套的Master Page 321

16.4 在IIS应用程序之间共享Master Page 324

16.4.1 把Master Page发布为程序集 325

16.4.2 使用Web Deployment Projects插件 328

16.5 动态修改内容页面中的Master Page 330

16.6 小结 334

第17章 处理程序和模块 335

17.1 HttpModule 335

17.1.1 IP Blacklisting HttpModule 335

17.1.2 用HttpModule重写或重定向URL 340

17.2 HttpHandler 344

17.2.1 样板HttpHandler 344

17.2.2 不鼓励依赖专用于图像的HttpHandler 347

17.2.3 用HttpHandler合成图像 351

17.2.4 用HttpHandler生成闪电 353

17.3 联合使用处理程序和模块 357

17.4 小结 358