本书由微软MVP编写,是ASP.NET领域一本重要的技巧类图书,提供了很多鲜为人知的优秀解决方案、未正式发布的特性、提示和技巧,可帮助读者从MVP们建立应用程序的丰富经验中直接获益,快速成为ASP.NET开发高手。本书值得每一位熟悉ASP.NET编程原理和方法并且希望将自己的编程技巧从“一般”提高到“高级”的Web开发人员。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | ASP.NET2.0编程珠玑--来自MVP的权威开发指南 |
分类 | 教育考试-考试-计算机类 |
作者 | (美)杰克//梅尔 |
出版社 | 清华大学出版社 |
下载 | |
简介 | 编辑推荐 本书由微软MVP编写,是ASP.NET领域一本重要的技巧类图书,提供了很多鲜为人知的优秀解决方案、未正式发布的特性、提示和技巧,可帮助读者从MVP们建立应用程序的丰富经验中直接获益,快速成为ASP.NET开发高手。本书值得每一位熟悉ASP.NET编程原理和方法并且希望将自己的编程技巧从“一般”提高到“高级”的Web开发人员。 内容推荐 本书的作者都是Microsoft MVP,他们遇到过数不清的问题和挑战,即使是经验最丰富的开发人员也未必全都遇到过这些问题。这些MVP建立这个项目,是为了提供鲜为人知的解决方案,以及未正式发布的特性、提示和技巧(也称为窍门程序,它们可以用于建立和发布ASP.NET应用程序)。 本书主要介绍一些窍门程序最终如何成为主流代码或最佳实践方式,并集成到产品或过程中。读者将从这些作者的丰富经验中获益,因为他们展示了如何调整各种窍门程序,使之满足特定应用程序和业务环境的要求。另外,解决方案的深入探讨也有助于更深刻地理解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 扩展内置的提供程序 48 3.3.1 继承SqlMembershipProvider 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章 更智能的Web客户程序 69 4.1 更智能的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 创建v1.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.4 理解用户控件引用 的变化 259 11.2.5 转换问题 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.9 与其他项目共享 App_Code 269 12.4.10 签署选项 269 12.4.11 部署选项 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 简化开发工作的设置 283 13.2.1 Source视图和Design 视图 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.2.6 编写文档说明 309 15.3 通过团队测试窍门程序 并获得反馈 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 .NET 2005中使用嵌套的 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 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。