工具箱

Microsoft 图表控件、 Visual Studio 自动代码段和更多信息

Scott Mitchell

在确认所有价格按次,并有可能变动。 以此列的意见那些仅作者的并执行不一定反映 Microsoft 意见。

内容

图表是 1,000 个字有价值
创建博客的便笺
创建和管理代码段
Bookshelf

图表是 1,000 个字有价值

设计良好的图表提供快速清除的数据的大纲,并可以显示周期、 趋势或更难以辨别的单独的数值数据的表中的其他模式。 为止,向网页或 Windows 客户端应用程序中添加图表需要使用打开源或第三方的图表制作程序包。 (一个类第三方图表组件是 Dundas 图表,这检查 msdn.microsoft.com/Magazine/cc163668 在 2006 年 1 月月刊中)。 以 Visual Studio 2008 和 Microsoft.NET Framework 3.5 SP 1 开发人员可以使用 Microsoft 图表控件设计,并在 ASP.NET 和 Windows 窗体应用程序中显示图表。

要开始,下载并安装在 Microsoft 图表控件用于 Visual Studio 的图表控件加载项. 第一个下载安装包含图表的库和控件程序集 ; 第二个添加 Visual Studio 工具箱集成和 IntelliSense 支持。 (注意: Microsoft 图表控件需要.NET Framework 3.5 SP 1,; Visual Studio 外接是非 Express 版本的 Visual Studio 2008)

启动 Visual Studio 并打开一个 Windows 窗体或 ASP.NET 应用程序然后将图表控件从工具箱拖到设计图面。 您可以指定图表的大小、 类型、 颜色、 系列、 图例和其他显示相关条件,通过其属性。 图表数据可以静态地指定,或可以将发来自一个动态的源,如数组、 数据库、 XML 文件、 一个 CSV 文件或 Microsoft Excel 电子表格。

印象我最有关 Microsoft 图表控件是其功能的各种。 有许多不同的图表类型可用,从标准行、 栏和饼图多 exotic 的雷达,直方图,棱锥图、 排列和气泡图类似。 图表数据可以进行分组、 排序、 筛选,和搜索。 代码在单个行,您可以将的图表数据导出到一个 XML 文件或增强将移动平均值、 范围标记和趋势线图表。 很同样容易到图面添加标记、 注释、 标题、 图例,和其他视觉效果。 此外,可以通过创建事件处理程序图表控件的事件,如 PrePaint 和 PostPaint 自定义图表的输出。

Microsoft 图表控件还包括交互式图表的功能的一些。 是例如当用户单击数据点上,您可以在相同的图表区域或在单独的图表或栅格中显示的数据点的详细的信息。 用于 Windows 窗体应用程序图表控件可以被配置为允许用户放大或滚动图表数据中。 和图表控件的两个版本支持将不断地生成其数据并其外观不断地更新以显示新的数据的图表的实时图表。 图表控件为 ASP.NET 应用程序可用于 ASP.NET AJAX 框架自动执行大部分这意味着您不必是 JavaScript 专家的交互功能。 但是,可以根据需要在用户单击执行自定义的 JavaScript。

有 Microsoft 图表控件是应该第一个版本任何软件库的一些缺点。 如前面所述,有图表控件和 Visual Studio 集成,而不是单个合并程序包的单独下载。 获取库的文档和示例的环境包括两个其他下载。 并且目前,没有不支持的 Silverlight 或 Windows Presentation Foundation 应用程序 (尽管 Silverlight 工具包包括自己的图表控件)。 最后,没有向导来帮助创建和自定义图表的外观。 授予,有大量的代码示例可用和图表的属性是简单和易于配置,但因为有如此多的外观相关的属性,它可能需要以了解属性更改为一段时间,则说,会调整主要的 X 轴标签的字体大小。 希望将在未来版本中得到解决这些缺点。

价格: 释放

go.microsoft.com/fwlink/?LinkId=142580

go.microsoft.com/fwlink/?LinkId=142581

fig01.gif

从 Microsoft 图表控件的图表 (单击图像放大视图)

创建博客的便笺

像大多数.NET 开发人员,我花费大部分 Visual Studio 中的我天。 尽管我熟悉该工具,我正在不断地学习功能、 选项、 Windows 和我的向导不知道存在。 我发现其中的一些先前未知功能通过试验和错误,但是我的 Visual Studio 知识库的许多来自萨拉 Ford,程序管理器 CodePlex.com 的类似的博客。 年,她的编译数百个 Visual Studio 技巧并发布它们自己的博客。

每个提示是一些鲜为人知的 Visual Studio 功能,通常包含屏幕快照或说明操作中的提示的两个的简要说明。 一些提示是简单的键盘快捷方式提示如提示 #346: 您可以按 Ctrl + Shift + C 跳转到类视图。 其他人是有关如何删除某些 annoyances,提示 #168 类似的提示: 如何停止本身显示在生成过程中输出窗口。 和提示 #239 类似的: 可以将设置条件断点,提供调试提示和技巧。

中这些提示的该信息是宝贵的。 下次您有可用的小时或两个,通过浏览萨拉的日志并开始通过在提示发送。 我保证您将学习新内容。 (共享其 Visual Studio 提示的一个和半年之后, 萨拉编写其最后一个提示,#382 在 12 月 2008 ; 其网络日志现在重点 CodePlex 和.NET 社区)

blogs.msdn.com/saraford

fig02.gif

萨拉 Ford 已经博客 (单击图像放大视图)

创建和管理代码段

Visual Studio 包括的功能提供 surefire 方法变得更高效的程序员的相同。 最强大的生产力增强功能之一是代码的它们是代码的面向任务可以包含可替换的区域块的代码段。 例如,有代码段生成一些的添加使用 foreach 循环样板代码 LINQ 查询代码以及其他的编写代码处理文本文件的。 向类文件添加代码段会插入代码段的代码,并允许开发人员能指定所有替换区域的文本。

Visual Studio 包含几个六内置的代码段 (详细比 C# 的 Visual Basic) ; 还可以导入代码段或创建您自己的从零开始。 遗憾的是,Visual Studio 不提供任何帮助从头开始创建代码段中的,您必须键入代码段的代码,并且格式正确的 XML 中的可替换区域文件,然后将该文件导入 Visual Studio。

使用代码段设计器 (版本 1.1) 一个免费的开源加载项用于 Visual Studio 2008,用于创建和编辑直接在 IDE 中的代码段时,创建代码段是变得更加轻松。 一旦您安装它,创建新的代码段就像转到文件菜单,然后创建新的代码段文件那样容易。 这将在 Visual Studio,可以键入代码段的代码中,指定在一个的鼠标单击任何替换区域以及自定义代码段的信息,通过属性窗口中打开一个窗口。 代码段设计器更易于从现有代码创建一个新段选择代码以使用然后右击并选择"将导出为代码段"上下文菜单中。 此加载代码段接口,并导入选定的代码。

除了集成的代码段编辑器,段设计器还包括功能更强于 Visual Studio 的内置的代码段管理器窗口的一个代码段 Explorer 窗口。 代码段资源管理器窗口允许您以列出一个或多个指定的语言中的所有段,并包含一个文本框,用于筛选结果。 从搜索结果中选择一个代码段显示代码段的代码。 右击代码段并选择打开编辑代码段在集成段设计器编辑器。

价格: 释放

www.codeplex.com/SnippetDesigner

fig03.gif

管理 Visual Studio 中的代码段 (单击图像放大视图)

Bookshelf

每次新版本 C# 的发布,因此是 C# 的一系列的简介册显示语言的新功能的。 这些书籍通常执行好的作业的说明为什么每个新的功能已添加提供示例如何使用它,但通常,读取器处于与接收的一些问题: 时执行其意义使用此新功能? 最佳如何使用以实现最佳操作这些新增功能? 是否有隐藏的缺陷使用这些新功能?

一个很好的资源,用于获取到这些类型的问题的底部是有效的软件开发系列的 Addison-Wesley。 我首先是通过 Bill Wagner 简介册有效的 C# 引入此系列。 编写有效 2004,C# 提供了 50 个详细的指南进行最多的 C# 1.0 版。 Bill 最近编写了全新的书籍更有效 C#,包括另一个 50 个指南编写更好地使用语言功能添加到 C# 版本 2.0 和 3.0 的 C# 代码。 是例如使用泛型、 八个 C# 3.0 语言增强功能上, 和 LINQ 的另一个 9 上有 10 的指南。

更有效的 C# 假定读者已熟悉 C# 和语言功能,如泛型,LINQ,多线程处理,等。 泛型是或语法上的任何讨论不会查找 lambda 表达式。 相反,指出特定原则如"区分 IEnumerable 和 IQueryable 的数据源,"然后即可深入和详细讨论 illuminating 散文和有用的代码段提供在该指南的原因。 和每个指南上单独出现并可以读取和融会贯通不需先阅读这意味着您可以跳解决到什么指南感兴趣最的其他指南或最相关为当前项目。

每页中的量是信息的 astounding。 有没有标注、 没有关系图,无图片,没有多余的 anecdotes 或幽默端案例和分解成简介册的文本的小空格。 大量信息以非常简洁和压缩格式。

对于有经验的 C# 开发人员人员已经熟悉 C# 语言功能,如泛型、 扩展方法,lambda 表达式、 匿名类型和 LINQ,但想指导如何最好地使用这些功能的 must-read 更有效的 C#。

价格: $44.99

www.informit.com/esds

提高数据驱动应用程序通常的响应涉及使用 SQL 事件探查器或其他工具来确定哪些查询最长执行,和然后通过添加新的索引或修改现有的中修复这些问题的查询。 但有时索引仅提供部分解决方案。

可能仍有通过重写 SQL 查询本身,捏出更多的性能的方法,但在执行启动?

已存在对应用程序的源代码中进行小型的增量更改的可靠的方法,重构。 重构逐步提高而不更改程序的总体输出或功能的现有源代码的过程并且为敏捷软件开发的一核心操作。

而重构了传统上被用于与基于对象的语言 (如 C# 和 Visual Basic,其原则还可以应用到 SQL。 在重构 SQL 应用程序 (O ' Reilly,2008) 作者 Stéphane Faroult 和 Pascal L'Hermite 提供指导如何通过 retooling 数据驱动应用程序的现有的 SQL 查询、 视图、 用户定义函数 (UDF) 和数据访问逻辑提高性能。

重构 SQL 应用程序从开始讨论在分析以确定它是否值得做重构的影响。 这样的分析将回答类似,问题"有多个 SQL 查询执行因应用程序中的一个循环构造?"和"未能多个查询被打包到单个的存储过程吗?" unearthing 这些问题的答案需要深入了解获得,部分的数据驱动应用程序,日志记录和 scrutinizing 数据库活动。

有五个章节的重构的建议。 第一个检查重构的 UDF 和视图。 其他章节查找重构 SQL 语句,并提供有关如何简化在 FROM 子句何时使用子查询,如何简化筛选条件和其他优化的提示的指南。 还有探讨了如何提高数据驱动应用程序在与数据库交互的方式重构任务章节。

性能提高中也可能由外部的循环,使用数据库的聚合函数,在可能的情况下,以及获取您需要一次的所有数据的移动数据访问代码。 有关如何 Refactor SQL 查询,以最利用并行性的另一章。 简介册结果标题为重"构实际上,"会带来许多问题和要调查承担任务重构 SQL 应用程序时的项目的一章。

当重构代码,有强制性以确保重构时更改了没有影响程序的现有功能。 单元测试通常用于验证 refactored 的代码仍生成在预期的输出,但它们并不总是适合比较数据库结果。

作者提供有关如何创建和使用自定义的测试框架,重构 SQL 查询时的建议。 此讨论包括如何生成实际的测试数据和用于验证由原始查询和 refactored 的查询返回该结果集等效的不同技术的大量一下。

价格: $44.99

oreilly.com

toolfigure 4.gif

重构 SQL 应用程序

将您的问题和意见发送 Scott 为 toolsmm@Microsoft.com.

Scott Mitchell 的许多书籍和的创始人作者 4GuysFromRolla.com作为 MVP 一直从事 Microsoft Web 技术自 1998 年的。 Scott 是一个独立顾问、 培训师,兼编写器。 访问他在 Mitchell@4guysfromrolla.com 或在他的博客 ScottOnWriting.NET.