前言<br>第1章 配置策略<br>1.1 ASP.NET 2.0中的新配置工具<br>1.1.1 Web站点管理工具<br>1.1.2 IIS中的ASP.NET属性页<br>1.2 配置基础<br>1.2.1 应用程序设置<br>1.2.2 连接字符串<br>1.2.3 配置指导原则<br>1.3 强类型配置类<br>1.3.1 强类型配置样例应用程序<br>1.3.2 添加Web.config文件<br>1.3.3 Config类<br>1.3.4 在代码中使用Config类<br>1.3.5 Config类中的错误处理<br>1.3.6 缓存应用程序设置和连接字符串<br>1.4 自定义配置节<br>1.5 在数据库中存储配置设置<br>1.5.1 何时避免使用Web.Config文件<br>1.5.2 创建数据库表来存储配置设置<br>1.5.3 避免SQL注入攻击<br>1.5.4 创建DataConfig类<br>1.5.5 从数据库读取配置值<br>1.5.6 把配置值写入到数据库<br>1.5.7 DataConfig类的属性<br>1.5.8 在数据库中序列化和反序列化对象<br>1.6 小结<br>第2章 异常管理<br>2.1 异常管理基础<br>2.1.1 什么是异常<br>2.1.2 使用Try Catch语句处理异常<br>2.1.3 使用多个Catch语句<br>2.1.4 使用When子句捕获特定的错误<br>2.1.5 使用Finally关键字<br>2.1.6 抛出异常<br>2.1.7 创建自定义异常类<br>2.1.8 内部异常和异常包装<br>2.1.9 异常传播<br>2.2 全局错误处理<br>2.2.1 IIS与ASP.NET错误<br>2.2.2 定义ASP.NET的默认错误页面<br>2.2.3 使用ASPX页面作为默认错误页面<br>2.2.4 在ASP.NET中定义自定义错误页面<br>2.2.5 在IIS中定义自定义错误页面<br>2.2.6 使用应用程序错误事件<br>2.3 记录异常以便分析<br>2.3.1 选择异常日志记录工具<br>2.3.2 架构概览<br>2.3.3 创建ExceptionLog表来存储数据<br>2.3.4 ExceptionLog类<br>2.3.5 ExceptionLogCollection类<br>2.3.6 ExceptionLogger类<br>2.3.7 在代码中使用ExceptionLogger类<br>2.3.8 在线浏览异常<br>2.4 小结<br>第3章 母版页、主题和控件皮肤<br>3.1 母版页<br>3.1.1 创建母版页<br>3.1.2 创建內容页面<br>3.1.3 从內容页面中访问母版页<br>3.1.4 为应用程序定义默认的母版页<br>3.1.5 在代码中修改母版页<br>3.1.6 嵌套母版页<br>3.2 主题和控件皮肤<br>3.2.1 创建主题<br>3.2.2 往主题中添加CSS<br>3.2.3 为主题创建控件皮肤<br>3.2.4 禁用控件皮肤<br>3.2.5 为主题创建命名的控件皮肤<br>3.2.6 把主题应用到指定的页面或整个应用程序<br>3.2.7 对主题进行编程<br>3.3 小结<br>第4章 开发可复用的组件:皮肤化的页面消息控件<br>4.1 ASP.NET 2.0中的新控件特性<br>4.1.1 用户控件的设计时呈现<br>4.1.2 全局标签注册<br>4.2 使用C0ntrolstate开发服务器控件<br>4.2.1 建立ControlStdteExample控件<br>4.2.2 创建ControlState演示页面<br>4.2.3 在演示页面申查看ControlState的行为<br>4.3 构建一个皮肤化的页面消息控件<br>4.3.1 什么是皮肤化的控件<br>4.3.2 服务器控件如何操纵UserContro1<br>4.3.3 皮肤化控件如何实现<br>4.3.4 皮肤化页面消息服务器控件的架构<br>4.3.5 UserControl皮肤的存储位置<br>4.3.6 设立消息Web控件项目<br>4.3.7 皮肤化wcb控件的类<br>4.3.8 MessageDataCollection类<br>4.3.9 为控件库定义一个标准的标签前缀<br>4.3.10 设计时呈现<br>4.3.11 在Web项目中引用PageMssageControl<br>4.3.12 创建PageMssageControl皮肤文件<br>4.3.13 使用PageMssageControl<br>4.4 小结<br>第5章 用于表单验证的用户管理工具和登录控件<br>5.1 ASP.NET的表单验证<br>5.1.1 验证模式<br>5.1.2 为应用程序配置验证模式<br>5.1.3 验证票据的概念<br>5.1.4 验证cookie<br>5.1.5 指定默认登录页面和登录重定向URL<br>5.1.6 其他表单验证配置选项<br>5.1.7 手动实现表单验证<br>5.2 处理成员资格和角色对象<br>5.2.1 Memebership对象<br>5.2.2 角色对象<br>5.2.3 对成员资格和角色对象进行编程<br>5.2.4 配置Memebership和Role提供程序<br>5.3 用Web站点管理工具管理用户和安全性<br>5.3.1 打开Web站点管理工具<br>5.3.2 Home选项卡<br>5.3.3 Provider选项卡<br>5.3.4 Security选项卡<br>5.3.5 添加、编辑和删除用户<br>5.4 ASP.NET 2.0登录控件<br>5.4.1 模板化控件<br>5.4.2 创建模板<br>5.4.3 Login控件<br>5.4.4 LoginView控件<br>5.4.5 PasswordRecovery控件<br>5.4.6 LoginStatus控件<br>5.4.7 LoginName控件<br>5.4.8 CreateUserWizard控件<br>5.4.9 ChangePassword控件<br>5.5 小结<br>第6章 管理用户配置<br>6.1 用户配置基础<br>6.1.1 Profile对象<br>6.1.2 启用和禁用用户配置<br>6.1.3 在Web.config中定义用户配置属性<br>6.1.4 创建用户配置属性组<br>6.1.5 实现用户配置属性类<br>6.1.6 强类型属性<br>6.1.7 ProfileManger类<br>6.2 处理匿名用户配置<br>6.2.1 启用匿名用户配置标识<br>6.2.2 什么时候使用匿名标识<br>6.2.3 匿名标识的缺点<br>6.2.4 定义匿名用户配置属性<br>6.2.5 用IsAnonvmous避免匿名写入异常<br>6.2.6 重要的默认属性值<br>6.2.7 创建用户配置迁移代码<br>6.3 创建简单的定向广告<br>6.3.1 定义用户配置属性以跟踪内容偏好<br>6.3.2 构建定向广告的示例页面<br>6.4 购物车自定义属性<br>6.4.1 创建购物车<br>6.4.2 在Web.config中定义ShoppingCart属性<br>6.4.3 构建产品显示组件以向购物车添加产品<br>6.4.4 构建购物车演示页面<br>6.4.5 带购物车的用户配置迁移<br>6.5 小结<br>第7章 使用Web部件框架构建门户<br>7.1 Web部件框架的概念<br>7.1.1 Web部件的概念<br>7.1.2 Web部件连接<br>7.1.3 门户页面显示模式<br>7.1.4 用区域定义门户区块<br>7.1.5 用户和共享范围<br>7.1.6 关闭和删除Web部件<br>7.1.7 隐藏和关闭Web部件<br>7.2 Web部件的接口、类和控件<br>7.2.1 IWebPart接口<br>7.2.2 Part类<br>7.2.3 WebPart类<br>7.2.4 GenericWebPart包装类<br>7.2.5 NebPartManager控件<br>7.2.6 ProxyNebPartHanager控件<br>7.2.7 Web部件区域<br>7.2.8 WebPartZone控件和静态Web部件<br>7.2.9 CatalogZone控件和相关的目录部件<br>7.2.10 EditorZone控件和相关的编辑器部件<br>7.2.11 ConnectionsZone控件<br>7.3 构建Web部件示例<br>7.3.1 定义Web部件属性<br>7.3.2 实现基于UserControl的Web部件<br>7.3.3 实现自定义Web部件<br>7.4 高级Web部件主题<br>7.4.1 为Web部件添加自定义动词<br>7.4.2 连接提供方和接收方<br>7.4.3 导出Web部件配置文件<br>7.5 小结<br>第8章 适用于业务应用程序的有效搜索工具和技术<br>8.1 创建Sq1QUery工具<br>8.1.1 目标和架构概览<br>8.1.2 Globals.vb中的枚举<br>8.1.3 SalField类<br>8.1.4 SalFieldCollection类<br>8.1.5 分析对象模型搜索中的WHERE子句<br>8.1.6 ISqlCondition接口<br>8.1.7 SalCondition类<br>8.1.8 SqlConditionGroup类<br>8.1.9 构建SqlQuery类<br>8.1.10 SqlQuery类<br>8.1.11 使用SqlQuery对象构建查询<br>8.1.12 用SqlQuery/类执行查询<br>8.1.13 用SqlQuery类执行分页查询<br>8.2 常用的搜索函数<br>8.2.1 日期范围搜索<br>8.2.2 使用DateRanqeSearch<br>8.2.3 关键字搜索<br>8.2.4 使用CreateKeywords函数<br>8.3 显示基本和高级的搜索<br>8.3.1 ISearchControl接口<br>8.3.2 创建基本的搜索表单(SimoleForm.ascx)<br>8.3.3 创建高级搜索表单(AdvancedForm.ascx)<br>8.3.4 实现主搜索页面(EmployessSearch.aspx)<br>8.3.5 基于用户控件的搜索表单的优势<br>8.4 小结<br>第9章 构建可复用的报表框架<br>9.1 构建报表框架<br>9.1.1 抽象类基础<br>9.1.2 解决方案架构<br>9.1.3 数据库<br>9.1.4 ISearchControl接口<br>9.1.5 分页和IpaginationControl接口<br>9.1.6 ReportFramework抽象类<br>9.2 使用报表框架创建报表<br>9.2.1 使用IsearchControl接口构建搜索表单<br>9.2.2 创建分页导航组件<br>9.2.3 构建报表页面的布局<br>9.2.4 开发报表页面的后置代码<br>9.2.5 运行报表页面<br>9.3 小结<br>第10章 基于Web的向导:避免重复的数据输入<br>10.1 Wizard控件概述<br>10.1.1 Wizard控件的布局和组成<br>10.1.2 重要的向导属性和事件<br>10.1.3 把步骤添加到向导<br>10.1.4 控制向导的导航<br>10.1.5 使用模板<br>10.2 模糊音搜索<br>10.2.1 语音码和Soundex函数<br>10.2.2 Difference函数的语音接近匹配<br>10.3 创建添加雇员向导<br>10.3.1 业务对象和实用函数<br>10.3.2 添加雇员向导<br>10.3.3 整个试一下<br>10.4 小结<br>第11章 上传文件<br>11.1 数据库与文件系统的比较<br>11.1.1 事务支持<br>11.1.2 实施参照完整性以及避免破坏文件链接<br>11.1.3 安全考虑<br>11.1.4 性能<br>11.1.5 数据备份和复制<br>11.1.6 编程的复杂性<br>11.1.7 未来的考虑<br>11.2 上传文件<br>11.2.1 FileUpload控件<br>11.2.2 用FileUpload控件保存丈件<br>11.3 上传多个文件<br>11.3.1 客户端的多个文件上传<br>11.3.2 在服务器端保存多个文件<br>11.4 在数据库中保存文件<br>11.4.1 创建一个数据库表来存储文件<br>11.4.2 从客户端传递文件到服务器<br>11.4.3 保存单个文件到数据库<br>11.4.4 保存多个文件到数据库<br>11.5 从数据库获取上传的文件<br>11.6 小结<br>第12章 安全和加密<br>12.1 基本安全概念<br>12.1.1 安全术语<br>12.1.2 验证与授权<br>12.1.3 最小权限访问<br>12.1.4 进程、线程和令牌<br>12.1.5 角色扮演<br>12.1.6 委托<br>12.1.7 访问令牌和角色扮演的例子<br>12.2 ASP.NET安全架构概览<br>12.2.1 通过浏览器发送最初的请求<br>12.2.2 基于IP地址或者域的IIS授权<br>12.2.3 IIS验证<br>12.2.4 ASP.NET ISAPI扩展和ASP.NET工作进程<br>12.2.5 应用程序对象和请求的安全上下文<br>12.2.6 ASP.NET的验证模块<br>12.2.7 URL授权模块<br>12.2.8 文件授权模块<br>12.2.9 处理真正的请求<br>12.3 安全配置<br>12.3.1 IIS的安全配置<br>12.3.2 用NTFS权限加强文件安全性<br>12.3.3 ASP.NET的安全配置设置<br>12.4 加密敏感信息<br>12.4.1 加密配置设置<br>12.4.2 用单向加密散列数据<br>12.4.3 用双向加密实现数据的加密和解密<br>12.4.4 使用加密库<br>12.5 小结<br>第13章 使用HTTP处理器:请求处理、图片生成以及内容管理<br>13.1 HTTP处理器概览<br>13.1.1 IIS和ASP.NET HTTP流水线处理模型<br>13.1.2 HTTP处理器的常规用法<br>13.1.3 实现IHttpHandler接口<br>13.1.4 在IIS中映射文件扩展名<br>13.1.5 在ASP.NET中配置HTTP处理器<br>13.2 使用URL改写处理虚拟文件<br>13.2.1 创建报表页面<br>13.2.2 构建XlsReportHandler<br>13.2.3 HTTP处理器设计考虑<br>13.2.4 使用XlsReportHandler获习文报表<br>13.3 用HTTP处理器生成缩略图<br>13.3.1 目标和解决方案架构<br>13.3.2 构建ThumbnailHandler<br>13.3.3 酉己置ThumbnailHandler<br>13.3 4 浏览Thumbnails<br>13.4 内容管理的后台<br>13.4.1 目标和解决方案架构<br>13.4.2 内容数据库设计<br>13.4.3 创建CotrtertManagementHandler<br>13.4.4 配置CotrtertManagementHandler<br>13.4.5 使用母版页创建内容模板<br>13.4.6 构建FrontController.aspx页面<br>13.4.7 构建FrontController.aspx.vb后置代码<br>13.4.8 Web用户控件和NoActionForm<br>13.4.9 内容管理后台的下一步<br>13.5 小结
展开