首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages

2010-04-26 
基本信息·出版社:清华大学出版社 ·页码:450 页 ·出版日期:2009年06月 ·ISBN:7302199922/9787302199922 ·条形码:9787302199922 ·版本:第1版 · ...
商家名称 信用等级 购买信息 订购本书
ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages 去商家看看
ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages 去商家看看

 ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages


基本信息·出版社:清华大学出版社
·页码:450 页
·出版日期:2009年06月
·ISBN:7302199922/9787302199922
·条形码:9787302199922
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文

内容简介 《ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages》先介绍了进行Web设计时可以参考的许多标准和注意事项,然后重点转向Web界面设计中的三个重要工具,即CSS、Themes和Master Pages。它们是您在进行Web界面设计时最得力的帮手,借助它们可以实现很多.NET特有的概念,包括页眉图颜色模式和CSS布局等。为了更直观地向读者展示界面设计的精髓,《ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages》最后实现了一个完整的新移动设备主题。在附录中,您还可以领略到Silverlight和Orcas等Microsoft公司的最新技术的风貌。对于一位优秀的Web应用开发人员来说,他所开发的作品只有功能框架而没有精美流畅的外观是不可接受的。
作者简介 Jacob J.Sanford是Children&Families公司佛罗里达州办事处“快速应用程序开发小组”的项目主管。他有十多年的Web应用程序开发经验,而且最近这些年来几乎一直在使用.NET Framework进行开发。为了总结自己的开发经验,也为了向大家展示他所热衷的aesthNETics开发理念,他精心著写了本书。
编辑推荐 《ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages》:随着ASP.NET 2.0的出现,.NET开发人员终于有了可以轻松创建美观的Web应用程序界面的工具。利用它们,可以很容易地创建具有一致观感的站点。《ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages》将阐述如何将这些新ASP.NET工具与通用Web标准联系起来,如CSS、颜色、图形和无障碍性。这种组合提供了独特的技巧,使得创建视觉冲击力强大的ASP.NET页面所需的艺术看上去与驱动它们的技术一样令人心动。
在深入探讨新导航控件、Master Pages和主题之前,《ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages》先让ASP.NET程序员对基本Web设计所需的考虑事项进行了全面的了解,包括颜色和字体、Photoshop基础以及CSS标准的基础知识。有了这些工具,ASP.NET开发人员就可以提升他们的编程技能,使创建的ASP.NET站点不仅功能全面,而且具有强大的吸引力和易用性。
主要内容
如何将视觉和界面设计融入到数据访问和业务逻辑中,使您成为一名成熟而有价值的开发人员。
如何正确构造导航控件,使之不仅可以国际化您的网站,而且可以通过与ASP.NET Membership API集成来提升页面的安全性
如何用Master Page构建站点的外观模板,然后在其他页面中继承它们
如何使ASP.NET控制台呈现无障碍CSS代码而不是表
如何用新的图形、CSS规则和母版页创建仅用于移动设备的新主题
Microsoft最新Web开发技术的概览,包括Silverlight和Visual Studio 2008
《ASP.NET Web界面设计三剑客:CSS、Themes和Master Pages》读者对象:渴望用ASP.NET进行Web界面设计的ASP.NET开发人员。虽然书中的示例是用C#编写的,但是有经验的VB开发人员理解起来并不困难。
目录
第1章 aesthNETics1
1.1 aesthNETics的定义1
1.2 aesthNETics之所以重要的原因2
1.3 提高员工的期望4
1.4 为Web站点创建一致外观:aesthNETics要点5
1.5 前提条件6
1.6 小结7

第2章 Web设计基础知识9
2.1 设计基础9
2.1.1 屏幕分辨率9
2.1.2 浏览器11
2.1.3 色彩深度13
2.1.4 图像16
2.1.5 文本18
2.1.6 CSS与表19
2.2 无障碍化23
2.2.1 无障碍化之所以重要的原因23
2.2.2 不遵守法规的代价24
2.2.3 确保无障碍化24
2.2.4 测试是否遵守ADA25
2.2.5 遵守AJAX50829
2.2.6 无障碍化的重要性29
2.3 小结30

第3章 Photoshop:给开发人员的提示与技巧31
3.1 前提条件32
3.2 项目指南33
3.3 Photoshop概览33
3.4 第一个图39
3.4.1 图片尺寸与操作39
3.4.2 半透明框41
3.4.3 图层43
3.4.4 文本47
3.4.5 保存图片48
3.4.6 选取颜色模式50
3.5 第二个图51
3.5.1 选择和提取图片52
3.5.2 背景54
3.5.3 轮廓56
3.5.4 文本57
3.5.5 可选的修改60
3.5.6 保存图片65
3.5.7 颜色模式66
3.6 移动浏览器图形66
3.7 扩展您的Photoshop技巧71
3.8 小结71

第4章 层叠样式表(CSS)73
4.1 前提条件74
4.2 看上去就像基于表的设计的Web站点74
4.2.1 CSS基础知识77
4.2.2 DOCTYPE82
4.3 创建样式表83
4.3.1 CSS页面布局87
4.3.2 CSS的“圣杯”93
4.3.3 格式化页脚112
4.3.4 应使用哪一种方法113
4.4 浏览器检验114
4.5 最终CSS文件124
4.6 小结126

第5章 ASP.NET2.0 CSSFriendlyControlAdapters129
5.1 CSSFriendlyControlAdapter的概念129
5.2 安装控件适配器140
5.3 集成控件适配141
5.3.1 新项目141
5.3.2 向现有项目中添加控件适配器144
5.3.3 在项目中使用控件适配器150
5.3.4 它能生效吗152
5.3.5 Stylin’andProfilin159
5.4 了解更多信息167
5.5 小结168

第6章 一致性导航169
6.1 ASP.NET导航控件概述169
6.2 开始学习ASP.NET导航控件170
6.3 SiteMapDataSource控件175
6.3.1 web.sitemap文件175
6.3.2 SiteMapDataSource178
6.3.3 不同的站点地图文件180
6.3.4 锁定181
6.3.5 本地化菜单186
6.4 使用CSSFriendlyControlAdapters191
6.4.1 添加新的web.sitemap文件192
6.4.2 设置web.config文件193
6.4.3 添加Menu控件和SiteMapDataSource194
6.4.4 测试和调整194
6.4.5 美化应用程序196
6.5 浏览器检查202
6.6 特别提示:面包屑206
6.7 小结208

第7章 母版页209
7.1 母版页的发展过程209
7.2 母版页的定义212
7.3 开始编码工作213
7.4 部分类223
7.5 在母版页和子页面之间传递数据227
7.5.1 首先介绍重点227
7.5.2 方法1:引入数据229
7.5.3 方法2:改变类名230
7.5.4 方法3:MasterType231
7.6 全局设置母版页232
7.7 以编程方式设置母版页236
7.7.1 需要考虑的第一个事项:设计时支持238
7.7.2 需要考虑的第二个事项:@MasterType指令242
7.8 嵌套母版页247
7.8.1 继续编码工作248
7.8.2 是否已经解决所有问题255
7.9 最后一个概念256
7.10 合并所有概念:更新surfer5项目256
7.11 小结262

第8章 主题265
8.1 主题的定义265
8.2 第一个主题267
8.3 主题中的CSS270
8.3.1 问题:主题如何应用包含的样式表270
8.3.2 给主题添加CSS文件271
8.3.3 一种解决方案273
8.3.4 style.aspx的优缺点291
8.3.5 其他可能的解决方案293
8.3.6 关于主题中CSS的最后思考293
8.4 皮肤296
8.4.1 添加Skin文件296
8.4.2 有选择地应用Skin属性299
8.4.3 关于皮肤的最后思考307
8.5 图像308
8.5.1 从CSS引用308
8.5.2 在Skin文件内集成图像309
8.5.3 硬编码到主题图像的路径311
8.6 更新surfer5项目312
8.6.1 给主题添加图像312
8.6.2 给主题添加CSS313
8.6.3 更新根文件317
8.6.4 集合所有概念319
8.7 浏览器检查320
8.8 小结321

第9章 应用主题323
9.1 开始之前:在母版页中设置主题323
9.2 默认方法:刷新程序324
9.3 部分解决方案#1:以编程方式设置主题324
9.3.1 Theme方法325
9.3.2 StyleSheetTheme方法329
9.3.3 程序化方法的缺点332
9.3.4 不同主题的优先级332
9.4 部分解决方案#2:全局设置主题333
9.4.1 web.config333
9.4.2 machine.config335
9.4.3 全局方法的缺点338
9.5 部分解决方案#3:继承的基类339
9.5.1 少说多做340
9.5.2 基类的层次结构343
9.6 更新surfer5项目348
9.7 小结350

第10章 集合所有概念——新的主题353
10.1 浏览器检查354
10.2 准备工作359
10.3 第一步:回到制图板361
10.4 第二步:新的母版页361
10.5 第三步:移动主题363
10.6 第四步:结合主题和母版页363
10.7 第五步:添加样式365
10.8 第六步:添加导航368
10.9 浏览器检查:最后的外观373
10.10 小结376
附录A代号为Orcas的MicrosoftVisualStudio379
附录BMicrosoftSilverlight简介409
……
序言 欢迎阅读我的第一部著作《ASP.NETWeb界面设计三剑客:CSS Themes和MasterPages》。本书的出发点是告诉读者有关主题(theme)的商业用途和优点。开始时,我只对它们稍微进行了一些研究,后来随着研究越来越深入,我一直在想“这是到目前为止我见到的最酷的东西”。我开始告诉同事和同行关于主题的不同用法,他们大多在当时还未听说过主题,即使听说过,对于它们是什么以及如何使用也没有具体概念。我开始组织关于主题的CodeCamp活动,反响空前热烈。所以我认为这是一个写书的极佳题材。。
当我真正开始写书时,题材却扩展了。的确,主题是吸引人的,应当将其优点公布于众。但是这样就够了吗?也就是说,仅介绍创建主题的基本知识以及如何应用,就够了吗?是否需要将Web设计的基础知识结合到任何主题设计中?显然,后者越来越成为本书的焦点。虽然主题是我称之为“aesthNETics”的概念的重要组成部分——这意味着创建强大。NET页面的艺术与驱动它们的技术一样惊人——但是它们只是综合体的一部分。作为一名aesthNETics开发人员,在任何Web项目规划中考虑的事项必须包括统一的Web标准,如CSS。颜色。图形和无障碍化。但更重要的是,必须将。NET放到该综合体中。这意味着用VisualStudio2005的工具来增强所开发的站点的外观和一致性。如果您认真考虑aesthNETics,将发现菜单控件。控件适配器。MasterPages和主题等工具是关键部分。
本书的描述顺序是向无障碍Web设计迈进。我学过使用基于表的布局设计的Web方案——任何像我一样用HTML达十多年的人都可能会说同样的话。当时没有太多关于CSS和无障碍化标准的讨论。直到大约一年前当我开始慢慢转移到体验CSS结构设计时,情况才有所改变。当我开始写这本书时,还没有完全转变过来,直到本书完成后,我才完全转变过来。这其中部分原因是我为本书所做的研究,还有一个因素是从我自己的工作经验(作为State代理)中吸取到的教训。如果我在一年前就写了本书,CSS可能就不是很重的负担了。要是我在前几年写了CSS,可能就不会像现在一样在前面几章设计那么多表。时间总是会改变一些事情的。
我的目标是让您发现本书介绍的工具和技巧是有用的,以便您可以开始思考关于无障碍Web设计的问题,并将它结合到您开发的项目中。我希望您能够在项目中使用。NET控件来创建一致且样式化的Web应用程序,同时保持对所有人无障碍。我希望您像我一样充满激情地开发您的Web项目的界面。如果已经有了强大的处理数据访问和项目的业务逻辑层的能力,本书可以帮助您提高技能,使您可以向单位提交一个样样俱全的完整项目。能做到这一点时,您会觉得自己是一位。NETWeb设计全才。
文摘 插图:


1.3提高员工的期望
在如今快速发展的技术市场上,程序员被越来越频繁地要求成为编程方面的“多才多艺者”。这只是意味着客户和管理层希望程序员能处理Web项目的各个方面,从需求收集到应用程序开发,再到用户测试和文档化的协调。是的,甚至还有图形处理和设计。有多少工作是您希望公司不要都让您来做的呢?程序员已经发现完全不可能说“我不管数据库,那是DBA的事。”随着时间的推移,您又会发现很难开口说“我不做图,那是设计师的事。”
即使这种情况还不是真的,也肯定有其他理由让您成为关于.NET应用程序的更好的Web设计师。理由之一是,它可以使您从同行和同事中脱颖而出。假设您在一个做大量.NETWeb应用程序的编程工作室工作,其中大部分程序员精通.NET。您的能力差不多处于中间水平。您不是小组中最优秀的,当然也不是最差的。如何使自己与众不同呢?您当然可以多花时间成为小组中的最佳.NET开发人员。但是除此之外还能做什么呢?
热点排行