
前 言
一款令人激动的Web设计新产品—— Expression Web问世了,相信不久后,相关的书籍也将如雨后春笋般纷纷涌现。为此,读者应明确自己的学习目的,以找出适合自己使用的参考书。
作为一个偏重技术的人,我曾经读过许多技术方面的书籍,但却失望地发现它们中的多数都只具有极少的实质性内容。事实上,这些书中绝大多数都只是拼凑了一些与产品配套的帮助文档中的内容。对于产品已有的配套文档说明,没必要付费给第三方。所以,一本能够提供文档以外知识的书籍就显得格外重要。
这恰恰就是本书的写作目的。它将描述怎样使用Expression Web进行实际的Web设计。本书将阐述怎样有效地组合使用多种功能来实现同一个目标。从而为读者打下一个坚实的技术基础(例如,CSS、XHTML、ASP.NET等),让你不会感觉在空中楼阁上工作。
本书的目标是让读者成为一个优秀的Web设计人员,能熟练地使用Expression Web并使它成为自己的有力工具。如果这也是你想实现的目标,那么请继续阅读本书!
再见,FrontPage!
首先要说明的是:Expression Web既不是FrontPage的最新版本,也不是凭空冒出来的一个新的应用工具。相反,它是由FrontPage的一些优秀元素和另外一些全新的功能整合而成,而这些功能将为每一个因FrontPage而苦恼的用户提供所有的解决方案。
尽管FrontPage有很多缺点,多数Web设计人员多年来仍然坚持使用它。因此,也有一些会议和网站致力于教会Web设计人员解决使用FrontPage的用户所遇到的问题。
注意
本人对使用FrontPage的用户所遇到的问题有很好的理解。我从1998年开始使用Jimco软件,因此我可以使用插件来解决FrontPage中的一些缺陷。
Microsoft设计Expression Web的一个主要目的就是开发出一种Web设计工具,这个工具能实现Microsoft先前进行市场宣传时所作的承诺,读者不必担心有关这个软件的各种谣言,事实证明Expression Web能够兑现这些承诺,从而使得FrontPage完成自己的历史使命而退出舞台。
正如读者在本书中将要看到的那样,Expression Web在Web设计领域取得了显著的突破。它既吸收了其他专业级工具的功能,又秉承了FrontPage众所周知的易操作性。
Expression Web的出现
当Microsoft召开一个公开的讨论会来讨论Expression Web时,人们首先就询问为什么Microsoft要开发一个新的Web开发工具。毕竟,FrontPage(Microsoft以前的Web设计工具)在过去十年内拥有了众多忠实的用户。为什么我们需要一个新产品呢?
一般情况下,任何一个使用过FrontPage的专业开发者都能举出一些开发新工具的理由。也正是这些理由促使Microsoft非常迫切地需要一个能够与当前Web标准一致的Web设计工具,并且这个工具要让创建和维护专业网站变得更简单。不仅如此,这个新的Web设计工具还要能够从用户的角度支持ASP.NET 2.0。Expression Web能够满足上述所有要求。
Expression Web不仅可以创建动态的、符合标准的Web站点,还可以充分发挥设计人员的创造力和想象力。这个工具不会让用户因为复杂的对话框和代码变更而沮丧,相信在使用Expression Web一段时间以后,读者绝不会考虑重新回到以前使用的那些Web设计工具!
Expression Web与FrontPage的比较
下面是Expression Web(EW)与FrontPage(FP) 2003的一个简单比较。
特 征
FP 2003
EW
生成XHTML 1.0/1.1兼容的代码
否
是
生成HTML 4.0.1兼容的代码
否
是
完全支持ASP.NET 2.0
否
是
完全支持CSS 1.0/2.0/2.1
否
是
是一个基于标准的设计工具
否(基于IE)
是
依赖于FrontPage Sever Extensions
是
否
完全支持XML/XSL
否
是
拥有内置的Web服务器
否
是
生成Section 508兼容的代码
否
是
内容提要
本书分为8个部分,读者可以根据自己的需要快速地找到相关的内容。下面是各个部分的内容简介。
● 第Ⅰ部分“概览”—— 第I部分包含对Expression Web的简单介绍,讨论Expression Web与Microsoft以前的Web设计工具FrontPage的区别。读者将通过这个部分对Expression Web的功能与特性有一个相对完整的了解。
● 第Ⅱ部分“Expression Web中网站的设计”—— 这个部分中的章节将告诉读者如何在Expression Web中设计网站。读者将学习如何创建网站、发布网站、管理网站,以及其他与网站相关的特征与功能。
● 第Ⅲ部分“创建和编辑网页”—— 这个部分将阐述如何创建Web页面并在Web页面中增加内容。笔者将不仅讲述如何增加与格式化文本,还将阐述如何增加图片和动态内容。本部分的最后将阐述如何采用Expression Web来显著地提高生产率。
● 第Ⅳ部分“在Expression Web中使用CSS”—— 本部分采用两章完整地阐述一个重要的设计概念—— CSS。读者将不仅学习到CSS的一般性细节知识,还将学习如何在Expression Web中使用CSS工具。
● 第Ⅴ部分“网站优化”—— 一个好的Web设计工具并不仅仅是将一些网页收集到一起。开发一个好的网站需要一个很好的浏览网站元素的工具,另外,好的Web的设计工具还十分关注网站的可访问性。对此,本部分给出了细致的介绍。
● 第Ⅵ部分“脚本、DHTML与动态内容”—— 本部分主要讨论网站的一些高级知识。我们将学习如何使用Expression Web自动增加动态内容。读者将学习如何阅读与编写客户端的JavaScript,这些代码可以让读者了解Web后面的运行机制。
● 第Ⅶ部分“Expression Web中使用ASP.NET进行开发”—— Expression Web完全支持Microsoft ASP.NET 2.0。在本部分中,读者会发现由于支持ASP.NET 2.0,Expression可以创建功能强大的网站,而基本上不需要编写什么代码。
● 第Ⅶ部分“Expression Web中的数据访问技术”—— 将网站与外部数据进行连接在Expression Web中是非常容易的事情,本部分将阐述如何使用ASP.NET与Expression Web设计一个数据驱动的网站。
本书还包含4个附录,附录中包含创建与调试ASP.NET应用,将Expression Web与Microsoft的免费工具Visual Web Developer Express Edition结合使用,将Expression Web用于电子商务解决方案等。
● 附录A“组合使用Visual Web Developer Express Edition与Expression Web”
● 附录B“电子商务带来的便利”
● 附录C“Web开发的未来”
● 附录D“Expression Web、Web Design及ASP.NET的相关资源”
本书约定
读者在本书中将发现一些用于定位知识点的特殊元素。首先,当一个重要的术语第一次出现时,我们都给出了该术语的英文注解。另外,为了方便读者阅读,我们还在正文中给出了“注意”、“提示”、“警告”等内容,具体介绍如下。
交叉引用
技术书籍不同于小说,读者不一定会按照从头到尾的顺序进行阅读。大多数的读者将技术书籍当成参考资料,所以本书提供了大量的交叉引用。
如果某些特征或功能将在本书的其他地方具体阐述,就会有一个表明交叉引用的箭头(→)来引导读者转到相应章节以阅读更为详细的内容。
注意、提示、警告
读者可以从下面所示的部分中找到大量有用的信息。
注意
注意将包含一些附加的重要技术知识。
提示
提示的信息可以让读者理解起来更容易,读者在阅读时也可以跳过它。
警告
警告信息用来提示读者必须注意的问题。阅读警告中的内容将避免出现错误,从而节省读者的时间。
问题解答
在读者使用Expression Web遇到困难时,阅读相关的“问题解答”可能会有所帮助。
这是问题解答的样式,此处的文本将描述可能出现的问题,并告诉读者从何处可以找到解决问题的方法。
为了使本书更适合于作为一本参考书,本书在每章的最后给出了疑难解答的完整列表。
选读内容
在每一章的最后,我都附加了一节的内容,它包含一些可供课外阅读的参考资料。对于这一节,我一直在为它想一个好名字,最后我选定了Lagniappe(该单词直译为“赠品”,本书中统一将该节命名为“选读内容”)作为节名。Lagniappe原本是一个法语单词,之所以用它来作标题是因为它源于商人出于谢意而附赠的一份特殊的礼物,这份礼物就叫作Lagniappe。它也恰恰体现了我提供这节选读内容的本意,同时也要感谢我的父亲提供给我这个有内涵的名称。
最后,希望你们喜欢这本书,也希望它能在你们使用Expression Web构建网站的过程中提供有用的帮助。相信你们会像我一样喜欢上Expression Web并看到它完全不同于以往的Microsoft工具之处。感谢您购买本书,若能使您的阅读旅程愉快而轻松,我写本书的目的也就达到了。
Jim
??
VI
Microsoft Expression Web权威专家指南
V
前 言
目 录
第Ⅰ部分 概 览
第1章 Expression Web概览 3
1.1 Expression Web界面 4
1.1.1 任务窗格 4
1.1.2 文件夹列表 5
1.1.3 设计区 5
1.1.4 状态栏 6
1.2 功能 7
1.2.1 创建网站 7
1.2.2 团队协作功能 7
1.2.3 网站报表 7
1.2.4 网站发布 8
1.3 创建网页的工具 9
1.3.1 强大的表格工具 9
1.3.2 动态Web模板 9
1.3.3 查找和替换 10
1.3.4 编辑标记属性 10
1.3.5 快速标记工具 10
1.4 强大的CSS工具 11
1.4.1 样式构造器 11
1.4.2 管理样式任务窗格 12
1.4.3 应用样式任务窗格 12
1.5 网站优化 12
1.5.1 辅助功能检查器 12
1.5.2 兼容性检查器 13
1.5.3 CSS报表 13
1.6 脚本和动态内容 14
1.6.1 交互式按钮 14
1.6.2 行为 14
1.6.3 层 15
1.7 ASP.NET 2.0控件 15
1.8 数据访问功能 16
1.9 选读内容:Expression Web
的功能扩展 16
第Ⅱ部分 Expression Web
中网站的设计
第2章 创建网站 19
2.1 什么是网站? 20
2.2 Expression Web中如何
管理网站? 20
2.3 网站与子网站 21
2.4 网站模板 21
2.5 网站的类型 23
2.5.1 基于磁盘的网站 23
2.5.2 基于FTP的网站 26
2.5.3 基于HTTP的网站 28
2.6 问题解答 30
2.7 选读内容:确定网站类型 31
第3章 发布网站 33
3.1 什么是发布? 34
3.2 发布的服务器选项 34
3.2.1 FrontPage Server Extensions 35
3.2.2 WebDAV 37
3.2.3 FTP 37
3.2.4 文件系统 38
3.3 发布内容 38
3.3.1 配置发布选项 38
3.3.2 发布时优化HTML 40
3.3.3 复制网站视图 41
3.3.4 解决HTTP发布问题 43
3.3.5 HTTP流量认证 45
3.3.6 使用Fiddler解决HTTP
发布错误 45
3.3.7 使用Ethereal解决HTTP
发布错误 47
3.4 问题解答 50
3.5 选读内容:代理网站 51
第4章 网站管理与网站报表 53
4.1 网站设置 54
4.1.1 常规标记 54
4.1.2 预览标记 55
4.1.3 高级标记 55
4.1.4 语言标记 56
4.1.5 数据库标记 57
4.2 使用Expression Web的
源码控制 58
4.2.1 Expression Web的源码控制 58
4.2.2 Visual SourceSafe集成的
源码控制 60
4.3 网页工作流 60
4.4 网站报表 61
4.4.1 配置报表 63
4.4.2 保存报表 64
4.5 问题解答 64
4.6 选读内容:充分利用工作流 65
第5章 导入网站 67
5.1 使用导入网站向导 68
5.1.1 第一步:选择导入方式 68
5.1.2 第二步:指定网站的目
的地址 72
5.1.3 第三步:完成导入 73
5.2 问题解答 73
5.3 选读内容:导入和发布 74
第6章 个人Web包的使用 75
6.1 什么是个人Web包? 76
6.2 创建个人Web包 76
6.3 导入个人Web包 78
6.4 问题解答 80
6.5 选读内容:个人Web包带来的
商机 80
第Ⅲ部分 创建和编辑网页
第7章 创建网页和内容 83
7.1 创建网页 84
7.1.1 常规网页 84
7.1.2 ASP.NET网页 85
7.1.3 CSS布局 86
7.1.4 样式表 86
7.1.5 框架网页 86
7.2 导入文件 87
7.3 格式化正文 87
7.3.1 在Expression Web中
格式文本 88
7.3.2 字体家族 89
7.3.3 字体大小 90
7.4 创建超链接 91
7.4.1 超链接目标 91
7.4.2 超链接参数 92
7.4.3 HTML书签 93
7.4.4 超链接屏幕提示 94
7.4.5 拼写检查 94
7.5 配置网页属性 95
7.5.1 常规标签 95
7.5.2 格式标签 96
7.5.3 高级标签 96
7.5.4 自定义标签 97
7.5.5 语言标签 97
7.5.6 工作组标签 98
7.6 使用代码段 98
7.7 配置文件编辑器 99
7.8 问题解答 101
7.9 选读内容:尽可能地利用
代码段 101
第8章 网页视图的使用 103
8.1 网页视图简介 104
8.2 使用设计视图 104
8.2.1 视觉帮助 104
8.2.2 格式标记 107
8.2.3 标尺和网格 108
8.2.4 描摹图像 110
8.2.5 网页大小 112
8.3 使用代码视图 113
8.3.1 定制代码格式 114
8.3.2 快速标记工具 116
8.3.3 智能感知 116
8.3.4 快捷菜单 117
8.3.5 书签 117
8.4 使用拆分视图 118
8.5 问题解答 119
8.6 选读内容:充分利用网页
视图 119
第9章 表格的使用和布局 121
9.1 表格的由来 122
9.2 HTML表格标记的组成 122
9.1.1 对齐属性 122
9.2.2 边框属性 124
9.2.3 单元格衬距属性 125
9.2.4 单元格间距属性 126
9.2.5 frame属性 126
9.3 行、列、单元格 127
9.3.1 colspan和rowspan属性 127
9.3.2 单元格内容的对齐方式 128
9.4 Expression Web中的表格 130
9.4.1 插入表格 130
9.4.2 定制表格 131
9.5 布局表格和单元格 137
9.6 使用布局表格任务窗格 141
9.7 问题解答 143
9.8 选读内容:使用表格设计
多种解决方案 144
第10章 框架的使用 145
10.1 在网站中使用框架 146
10.1.1 采用框架的情形 146
10.1.2 不采用框架的情形 146
10.2 创建框架网页 147
10.3 配置框架 149
10.3.1 拆分框架 150
10.3.2 删除框架 150
10.4 创建可选的内容 151
10.5 超链接中的目标框架 151
10.6 添加和配置嵌入式框架 153
10.7 问题解答 155
10.8 选读内容:框架的一些提示 155
10.8.1 框架边界 155
10.8.2 可变的框架 156
10.8.3 打破框架集合 157
第11章 表单控件的使用 159
11.1 HTML表单初探 160
11.2 在Expression Web中
使用表单控件 160
11.3 创建表单 162
11.4 将表单结果保存到文件
或电子邮件 164
11.4.1 文件结果标签 165
11.4.2 电子邮件结果标签 166
11.4.3 确认网页标签 168
11.4.4 保存的域标签 168
11.5 保存表单结果到数据库 169
11.6 问题解答 172
11.7 选读内容:隐藏表单域 173
第12章 编辑标记属性 175
12.1 标记属性简介 176
12.2 标记属性任务窗格初探 176
12.3 用标记属性任务窗格查看
标记属性 178
12.4 用标记属性任务窗格设置
标记属性 179
12.4.1 创建一个网页 179
12.4.2 设置标记属性 180
12.5 在标记属性任务窗格中
使用事件 182
12.6 问题解答 183
12.7 选读内容:标记属性和
网络标准 183
第13章 快速标记工具的使用 185
13.1 快速标记工具简介 186
13.2 使用快速标记选择器定位
并选择元素 186
13.3 使用快速标记编辑器编辑
网页内容 189
13.3.1 编辑标记 189
13.3.2 删除标记 191
13.3.3 插入HTML 191
13.3.4 包容标记 192
13.3.5 定位 193
13.3.6 编辑标记属性 194
13.4 问题解答 194
13.5 选读内容:何时使用快速
标记编辑器 194
第14章 图形和多媒体的使用 197
14.1 网络图像格式 198
14.1.1 GIF格式 198
14.1.2 JPEG格式 198
14.1.3 PNG格式 198
14.2 插入图像 199
14.3 格式化图像 200
14.3.1 修改图像尺寸 200
14.3.2 改变图片属性 201
14.4 转换图像 203
14.5 创建图像缩略图 204
14.6 创建图像地图 206
14.7 网页过渡 207
14.8 问题解答 208
14.9 选读内容:插入多媒体 209
第15章 网页编辑器选项的配置 211
15.1 打开网页编辑器选项 212
15.2 编辑网页编辑器选项 212
15.2.1 常规标签 212
15.2.2 自动缩略图标签 214
15.2.3 默认字体标签 214
15.2.4 代码格式标签 215
15.2.5 CCS标签 215
15.2.6 颜色代码标签 216
15.2.7 创作标签 217
15.2.8 图片标签 218
15.2.9 代码段标签 219
15.2.10 标尺和网格标签 220
15.2.11 智能感知标签 220
15.2.12 字体系列标签 221
15.3 选读内容:实践出真知 222
第16章 查找和替换 223
16.1 查找和替换 224
16.2 查找和替换文本 224
16.2.1 正则表达式的使用 224
16.2.2 查找文本 225
16.2.3 替换文本 228
16.3 在查找和替换中使用HTML
规则 230
16.4 查找和替换HTML标记 232
16.5 保存查询 233
16.6 问题解答 234
16.7 选读内容:编辑和删除最近
的搜索 235
第Ⅳ部分 在Expression Web
中使用CSS
第17章 创建样式表 239
17.1 CSS的用途 240
17.2 如何将CSS应用于网页 243
17.2.1 外部样式表 243
17.2.2 嵌入式样式表 243
17.2.3 级联样式 244
17.3 用CSS设置网页内容
的格式 244
17.4 用CSS定位内容 249
17.5 CSS类 251
17.5.1 CSS类的基本应用 252
17.5.2 应用多个CSS类 253
17.5.3 伪类 254
17.5.4 伪元素 254
17.6 问题解答 255
17.7 选读内容:CSS背景图像 256
第18章 管理CSS样式 257
18.1 Expression Web的CSS工具 258
18.1.1 应用样式任务窗格 258
18.1.2 管理样式任务窗格 259
18.1.3 “链接样式表”对话框 259
18.1.4 CSS属性任务窗格 260
18.1.5 CSS报表 260
18.1.6 样式构造器 262
18.2 处理样式 262
18.2.1 管理样式任务窗格的
使用 263
18.2.2 应用样式任务窗格的
使用 269
18.2.3 CSS属性任务窗格的
使用 271
18.2.4 样式构造器的使用 273
18.2.5 “附加样式表”和“链接
样式表”对话框的使用 275
18.3 CSS报表 276
18.3.1 检查CSS错误 276
18.3.2 检查CSS使用率 277
18.4 问题解答 278
18.5 选读内容:安排CSS样式 279
第Ⅴ部分 网 站 优 化
第19章 Expression Web中的可
访问特性 283
19.1 可访问性简介 284
19.2 可访问性设计 284
19.2.1 可访问超级链接 284
19.2.2 可访问表格 285
19.2.3 可访问框架 286
19.2.4 其他可访问特性 286
19.3 辅助功能检查器的使用 287
19.3.1 检查可访问性 287
19.3.2 辅助功能任务窗格的
使用 288
19.4 生成可访问的报表 290
19.5 选读内容:颜色的设计 291
第20章 兼容性设计 293
20.1 历史回顾 294
20.2 什么是兼容性 294
20.3 Expression Web的兼容特性 295
20.3.1 有关代码识别的问题 295
20.3.2 在代码视图中标志
无效代码 298
20.3.3 用报表发现问题 298
20.4 问题解答 301
20.5 选读部分:不要依赖Expression
Web执行标准 301
第Ⅵ部分 脚本、DHTML与
动态内容
第21章 动态Web模板的使用 305
21.1 动态Web模板简介 306
21.2 创建动态Web模板 306
21.2.1 创建网页布局 307
21.2.2 添加可编辑区域 308
21.3 应用动态网页模板 309
21.3.1 应用到已存在的网页 309
21.3.2 应用到新的网页 311
21.4 用动态Web模板更新网站 311
21.4.1 修改动态Web模板 312
21.4.2 在设计视图中修改应用了
动态Web模板的网页 313
21.5 管理可编辑区域 314
21.5.1 添加新的可编辑区域 314
21.5.2 重命名可编辑区域 315
21.5.3 解决可编辑区域不匹配
问题 315
21.6 取消动态Web模板 317
21.7 问题解答 317
21.8 选读内容:动态Web模板
的内幕 317
第22章 使用交互式按钮 321
22.1 交互式按钮概述 322
22.2 插入及配置交互式按钮 322
22.2.1 按钮标签 323
22.2.2 字体标签 323
22.2.3 图像标签 325
22.3 保存交互式按钮 327
22.4 编辑交互式按钮 327
22.5 问题解答 328
22.6 选读内容:交互式按钮在
实际中的应用 328
第23章 使用行为 331
23.1 理解并使用行为 332
23.1.1 使用行为任务窗格 332
23.1.2 行为的工作原理 333
23.1.3 在段落中加入行为 333
23.2 Expression Web中的行为 334
23.2.1 “调用脚本”行为 334
23.2.2 “更改属性”行为 334
23.2.3 “还原更改的属性”
行为 337
23.2.4 “检查浏览器”行为 338
23.2.5 “检查插件”行为 339
23.2.6 “转到URL”行为 339
23.2.7 “跳出菜单”行为 339
23.2.8 “跳转菜单”行为 340
23.2.9 “打开浏览器窗口”
行为 341
23.2.10 “播放声音”行为 342
23.2.11 “弹出消息”行为 342
23.2.12 “预加载图像”行为 342
23.2.13 “设置文本”行为 343
23.2.14 “交换图像”行为 345
23.2.15 “交换图像还原”行为 346
23.3 问题解答 346
23.4 选读内容:检测浏览器 347
23.4.1 为重定向创建一个
空白页 347
23.4.2 编辑“检查浏览器”
的代码 348
第24章 客户端脚本 351
24.1 浏览器运行脚本的历史 352
24.2 JavaScript基础 353
24.2.1 在网页中加入JavaScript 353
24.2.2 链接到一个外部的脚
本文件 354
24.2.3 添加内嵌JavaScript 355
24.3 文档对象模型 356
24.3.1 窗口对象 357
24.3.2 文档对象 357
24.4 编写简单的脚本 358
24.4.1 显示和隐藏网页元素 358
24.4.2 访问及更改属性 362
24.4.3 验证表单域 364
24.5 问题解答 367
24.6 选读内容:调试 367
第25章 使用层 371
25.1 层的简介 372
25.2 插入及配置层 373
25.2.1 往层中添加内容 374
25.2.2 调整层的大小 375
25.2.3 创建和使用子层 375
25.3 确定层的位置 378
25.4 通过行为设置层的属性 379
25.4.1 设置层的可视性 379
25.4.2 为层添加交互性 381
25.5 问题解答 383
25.6 选读内容:Z-索引异常 384
第26章 创建VBA宏 385
26.1 VBA编程简介 386
26.2 使用VBA访问网站 388
26.2.1 应用对象模型 388
26.2.2 Web对象模型 389
26.2.3 网页对象模型 390
26.3 编写宏 390
26.3.1 创建用户窗体 391
26.3.2 功能实现 395
26.3.3 完成所有代码 405
26.3.4 运行宏 406
26.3.5 代码调试 407
26.4 问题解答 408
26.5 选读内容:保护宏代码 409
第Ⅶ部分 Expression Web中
使用ASP.NET
进行开发
第27章 使用ASP.NET Development
Server 413
27.1 ASP.NET Development
Server简介 414
27.2 怎样使用ASP.NET
Development Server 415
27.3 .Net Framework 2.0的
局限性 417
27.3.1 进程ID 417
27.3.2 不能远程访问 418
27.3.3 不支持ASP网页 418
27.4 问题解答 419
27.5 选读内容:从命令行启动
ASP.NET Development Server 419
第28章 使用ASP.NET标准控件 421
28.1 ASP.NET 2.0简介 422
28.2 创建ASP.NET网页 422
28.3 ASP.NET控件基础 424
28.4 ASP.NET标准控件概况 429
28.5 AdRotator控件 430
28.5.1 新建一个简单的
AdRotator网页 431
28.5.2 新建广告文件 431
28.6 Calendar控件 434
28.6.1 设置日历控件的格式 435
28.6.2 日历控件的属性 436
28.7 Wizard控件 439
28.7.1 向导步骤 439
28.7.2 新建一个简单的向导 440
28.8 使用ASP.NET 445
28.9 问题解答 446
28.10 选读内容:使用样式
进行格式设置 446
第29章 使用ASP.NET导航控件 449
29.1 导航系统概述 450
29.2 创建站点地图文件 451
29.3 使用ASP.NET Menu控件 452
29.3.1 新建一个测试网站 453
29.3.2 添加Menu控件 454
29.3.3 设置Menu控件的格式 457
29.4 使用ASP.NET TreeView
控件 460
29.5 使用ASP.NET SiteMapPath
控件 464
29.6 问题解答 466
29.7 选读内容:通过母版页
改进导航 466
第30章 使用ASP.NET母版页及
用户控件 469
30.1 布局的统一 470
30.2 母版页 470
30.3 内容网页 472
30.4 开发一个母版页网站 475
30.4.1 新建一个母版页 475
30.4.2 创建内容网页 481
30.5 问题解答 483
30.6 选读内容:现有网站到母版
页网站的转换 484
第31章 使用ASP.NET开发
登录系统 485
31.1 网站登录系统 486
31.2 ASP.NET 2.0 Login控件
概述 486
31.3 创建登录的解决方案 498
31.3.1 配置网站(使用IIS) 498
31.3.2 配置网站(使用ASP.NET
Development Server) 500
31.3.3 创建网页 502
31.4 问题解答 504
31.5 选读内容:修该对密码的
要求 506
第32章 使用ASP.NET实现
表单验证 507
32.1 对表单验证的需求 508
32.1.1 ASP.NET验证控件 508
32.1.2 创建验证表单 511
32.2 问题解答 516
32.3 选读内容:验证组 516
第33章 使用ASP.NET Web部件 519
33.1 Web部件简介 520
33.2 创建ASP.NET用户控件 520
33.3 工具箱中的Web部件控件 522
33.4 创建Web部件网页 522
33.5 Web部件网页的显示模式 525
33.5.1 创建用于设置显示模式
的用户控件 525
33.5.2 添加更改显示模式
的代码 526
33.6 Web部件 529
33.7 问题解答 531
33.8 选读内容:编辑Web部件
控件 532
第Ⅷ部分 Expression Web中
的数据访问技术
第34章 数据访问技术入门 537
34.1 数据访问的历史 538
34.2 Expression Web中的
数据访问技术 538
34.3 ASP.NET及其他Web
应用平台 539
34.4 选读内容:数据库不等于
在线电子表格 540
第35章 使用ASP.NET 2.0进行
数据访问 541
35.1 ASP.NET 2.0数据源控件 542
35.1.1 AccessDataSource控件 542
35.1.2 SqlDataSource控件 543
35.1.3 SiteMapDataSource控件 544
35.1.4 XmlDataSource控件 544
35.2 使用ASP.NET显示数据 544
35.2.1 在Tabular表单中显示
数据 545
35.2.2 使用GridView控件
进行排序 548
35.3 使用ASP.NET 2.0编辑数据 549
35.3.1 配置数据源 549
35.3.2 配置GridView 550
35.3.3 测试网页 552
35.4 问题解答 553
35.5 选读内容:创建“摘要/细节”
视图 553
35.5.1 创建摘要视图 553
35.5.2 创建细节视图 555
第Ⅸ部分 附录
附录A 组合使用Visual Web Developer Express Edition与Expression Web 559
附录B 电子商务带来的便利 579
附录C Web开发的未来 585
附录D Expression Web、Web Design
及ASP.NET的相关资源 593
??
X
Microsoft Expression Web权威专家指南
XI
目 录