本书向读者详细介绍了掌握Visual Studio .NET 2003所需的所有技巧。全书共分为三周课程,分别介绍了理解编写、测试、调试和部署Windows窗体应用和ASP.NET应用的所有细节:如何编写通过桌面、Web或者XML Web服务可以访问的数据驱动应用程序及组件驱动应用程序;Visual Studio .NET所带的一些支持工具的综合应用,如:Visual Studio .NET IDE,Crystal Reports,Visual SourceSafe,Application Center Test以及Visio等。\r\n本书是为初中级程序员编写的,可作为学习Visual Studio .NET的教程或参考资料\r\n
第一周总览\r\n第1章 Microsoft .NET架构概述 2\r\n1.1 什么是.NET 2\r\n1.2 Windows的过去 3\r\n1.3 通用语言运行时 4\r\n1.4 了解通用语言的规范 6\r\n1.5 通用类型系统 7\r\n1.5.1 值类型 7\r\n1.5.2 引用类型 7\r\n1.6 内存和垃圾处理 10\r\n1.7 .NET架构类库 12\r\n1.8 C++怎么样 13\r\n1.9 .NET Server和.NET的未来 14\r\n1.10 小结 15\r\n1.11 问题及答案 15\r\n1.12 小测验 15\r\n1.13 练习 16\r\n第2章 Visual Studio.NET概述 17\r\n2.1 起始页介绍 17\r\n2.1.1 访问Web主机提供商 18\r\n2.1.2 XML Web服务 20\r\n2.1.3 下载 20\r\n2.1.4 联机搜索 20\r\n2.1.5 MSDN标题新闻 20\r\n2.1.6 网上社区 20\r\n2.1.7 新增功能 20\r\n2.1.8 起始页 20\r\n2.1.9 项目选项卡 21\r\n2.2 使用动态帮助 22\r\n2.3 新建项目对话框 23\r\n2.4 Visual Studio .NET IDE 24\r\n2.4.1 使用解决方案资源管理器 25\r\n2.4.2 使用属性窗口 26\r\n2.4.3 使用工具箱 26\r\n2.4.4 使用服务器资源管理器 27\r\n2.4.5 使用其他窗口 28\r\n2.5 项目菜单 29\r\n2.6 使用生成菜单 29\r\n2.6.1 使用调试菜单 30\r\n2.6.2 使用格式菜单 31\r\n2.6.3 使用工具菜单 31\r\n2.7 管理代码窗口和设计器 33\r\n2.8 访问正确的工具栏 33\r\n2.9 定制环境 34\r\n2.9.1 修改字体和颜色 35\r\n2.9.2 定制帮助位置 35\r\n2.9.3 修改键盘布局 35\r\n2.9.4 在项目和解决方案中保存文件 35\r\n2.9.5 任务列表和注释 35\r\n2.10 小结 36\r\n2.11 问题及答案 37\r\n2.12 小测验 37\r\n2.13 练习 37\r\n第3章 编写Windows窗体应用程序 39\r\n3.1 Hello .NET 39\r\n3.2 Windows窗体 47\r\n3.2.1 对象的生命期 47\r\n3.2.2 Windows窗体的生命期 49\r\n3.3 在代码中动态创建控件 52\r\n3.4 菜单和MDI窗体 55\r\n3.5 在Windows窗体中使用继承 60\r\n3.5.1 理解继承 61\r\n3.5.2 用Visual Studio .NET设计继承 62\r\n3.6 常用对话框控件 63\r\n3.7 其他控件 64\r\n3.8 美化窗体 65\r\n3.9 高级Windows窗体 66\r\n3.10 小结 67\r\n3.11 问题及答案 67\r\n3.12 小测验 67\r\n3.13 练习 68\r\n第4章 部署Windows窗体应用程序 69\r\n4.1 应用程序部署概述 69\r\n4.2 Microsoft Windows Installer服务 70\r\n4.3 部署项目模板 70\r\n4.4 创建Windows Installer包 71\r\n4.4.1 设置Installer包属性 72\r\n4.4.2 向Installer包添加应用程序输出 73\r\n4.4.3 创建自定义操作 75\r\n4.4.4 生成应用程序 80\r\n4.4.5 运行MSI包 81\r\n4.5 向安装添加合并模块 83\r\n4.6 小结 83\r\n4.7 问题及答案 84\r\n4.8 小测验 84\r\n4.9 练习 84\r\n第5章 编写ASP.NET应用程序 85\r\n5.1 ASP.NET 85\r\n5.2 Hello ASP.NET 86\r\n5.2.1 向Web窗体添加控件 90\r\n5.2.2 响应服务器控件事件 92\r\n5.3 使用验证控件 97\r\n5.4 管理ASP.NET Web应用程序的状态 105\r\n5.4.1 在客户端管理状态 106\r\n5.4.2 在服务器上管理状态 107\r\n5.5 Web.Config文件 108\r\n5.6 小结 109\r\n5.7 问题及答案 109\r\n5.8 小测验 110\r\n5.9 练习 110\r\n第6章 部署ASP.NET应用程序 112\r\n6.1 ASP.NET部署概述 112\r\n6.2 创建部署所使用的ASP.NET应用程序 113\r\n6.3 用复制项目方法部署ASP.NET应用程序 114\r\n6.4 用复制方法部署ASP.NET应用程序 117\r\n6.5 用Windows Installer部署ASP.NET应用程序 122\r\n6.6 小结 127\r\n6.7 问题及答案 127\r\n6.8 小测验 128\r\n6.9 练习 128\r\n第7章 异常、调试和跟踪 129\r\n7.1 为什么会发生错误 129\r\n7.1.1 怎样避免语法错误 129\r\n7.1.2 怎样避免逻辑错误 131\r\n7.1.3 怎样避免运行时错误 131\r\n7.2 .NET中的异常错误 131\r\n7.3 使用结构化异常处理 132\r\n7.3.1 用Try/Catch/Finally处理异常 132\r\n7.3.2 Catch语句 133\r\n7.3.3 怎样过滤指定的异常 135\r\n7.3.4 使用Visual Basic. NET异常处理扩展 137\r\n7.3.5 创建异常 138\r\n7.4 使用Visual Studio .NET调试应用程序 139\r\n7.4.1 Debug类 139\r\n7.4.2 用断点调试代码 142\r\n7.4.3 中断模式下使用调试窗口 144\r\n7.4.4 单步调试代码 148\r\n7.4.5 Visual Studio和Visual Basic快捷键 149\r\n7.5 小结 150\r\n7.6 问题及答案 150\r\n7.7 小测验 150\r\n7.8 练习 150\r\n第一周回顾 152\r\n第二周总览\r\n第8章 Visual Basic .NET和C#中的核心语言概念 154\r\n8.1 .NET中的语言 154\r\n8.2 Visual Basic .NET和C#中的CLS数据类型 155\r\n8.3 在Visual Basic .NET和C#中声明变量 156\r\n8.3.1 变量的范围 157\r\n8.3.2 常量变量 159\r\n8.3.3 静态变量和共享变量 159\r\n8.3.4 New关键字 160\r\n8.4 运算符 161\r\n8.4.1 算术运算符 161\r\n8.4.2 赋值运算符 163\r\n8.4.3 比较运算符 165\r\n8.5 判断结构 166\r\n8.5.1 Select Case和Switch 167\r\n8.5.2 If…Then语句 169\r\n8.5.3 循环结构 170\r\n8.6 小结 172\r\n8.7 问题及答案 172\r\n8.8 小测验 173\r\n8.9 练习 173\r\n第9章 使用.NET中的命名空间 174\r\n9.1 什么是命名空间 174\r\n9.2 查找所需的命名空间信息 175\r\n9.3 在应用程序中使用命名空间 177\r\n9.4 使用环境 181\r\n9.4.1 创建环境应用程序例子 182\r\n9.4.2 使用Environment类属性 183\r\n9.4.3 使用GetLogicalDrives方法 187\r\n9.4.4 用SpecialFolder枚举读取系统特殊文件夹 189\r\n9.5 使用文件和目录 192\r\n9.6 小结 204\r\n9.7 问题及答案 204\r\n9.8 小测验 205\r\n9.9 练习 205\r\n第10章 用ADO.NET访问数据 207\r\n10.1 深入了解ADO.NET 207\r\n10.2 连接数据库 210\r\n10.3 Command 对象和DataReader 214\r\n10.4 带DataReader和Command对象的Windows控件 219\r\n10.5 DataAdapter和DataSet 224\r\n10.6 使用与DataSet的数据绑定 229\r\n10.7 绑定到DataGrid控件 233\r\n10.8 小结 235\r\n10.9 问题及答案 236\r\n10.10 小测验 236\r\n10.11 练习 237\r\n第11章 可视化数据库工具 240\r\n11.1 用服务器资源管理器管理数据库 240\r\n11.1.1 表设计器 243\r\n11.1.2 视图和查询设计器 244\r\n11.1.3 存储过程设计器和调试器 246\r\n11.2 用服务器资源管理器构造数据驱动窗体 249\r\n11.3 使用DataForm向导创建数据项窗体 254\r\n11.4 数据绑定 259\r\n11.5 小结 259\r\n11.6 问题及答案 259\r\n11.7 小测验 260\r\n11.8 练习 260\r\n第12章 在.NET中访问XML 261\r\n12.1 什么是XML 261\r\n12.2 .NET中的XML 263\r\n12.3 使用XML和架构设计器 263\r\n12.3.1 创建Employees架构 265\r\n12.3.2 添加Employees XML文档 268\r\n12.3.3 在应用程序中使用Employees XML文件 269\r\n12.4 读写XML文件 273\r\n12.4.1 创建XMLCode测试窗体 273\r\n12.4.2 使用DataSet创建XML文件和架构 274\r\n12.4.3 使用For XML Auto创建基于属性的XML文件 275\r\n12.4.4 使用XmlTextReader类 279\r\n12.4.5 使用属性和XmlTextReader类 283\r\n12.5 小结 285\r\n12.6 问题及答案 286\r\n12.7 小测验 286\r\n12.8 练习 287\r\n第13章 .NET中的XML Web服务 288\r\n13.1 什么是XML Web服务 288\r\n13.2 创建第一项Web服务 289\r\n13.3 调用Web服务 295\r\n13.3.1 从ASP.NET应用程序调用Web服务 295\r\n13.3.2 从Windows窗体应用程序调用Web服务 300\r\n13.3.3 从VBScript调用Web服务 302\r\n13.4 小结 304\r\n13.5 问题及答案 305\r\n13.6 小测验 305\r\n13.7 练习 305\r\n第14章 组件和 .NET 307\r\n14.1 组件概述 307\r\n14.2 组件类型 308\r\n14.3 创建类库应用程序 312\r\n14.4 与非受管代码互操作 323\r\n14.4.1 用tlbimp.exe创建互操作程序集 323\r\n14.4.2 在Visual Studio .NET中直接引用COM组件 324\r\n14.5 小结 327\r\n14.6 问题及答案 327\r\n14.7 小测验 328\r\n14.8 练习 328\r\n第二周回顾 330\r\n\r\n第三周总览\r\n第15章 编写国际化应用程序 332\r\n15.1 全球化概述 332\r\n15.2 CultureInfo类 332\r\n15.3 编写区域性信息浏览应用程序 336\r\n15.4 用Visual Studio .NET管理资源文件 344\r\n15.4.1 创建Resources项目 345\r\n15.4.2 使用其他资源管理器 351\r\n15.5 小结 352\r\n15.6 问题及答案 353\r\n15.7 小测验 353\r\n15.8 练习 354\r\n第16章 在Visual Studio.NET中使用宏 355\r\n16.1 可扩展性 355\r\n16.1.1 宏 355\r\n16.1.2 外接程序和向导 355\r\n16.1.3 Visual Studio集成程序 356\r\n16.2 Visual Studio .NET宏概述 356\r\n16.3 宏资源管理器 356\r\n16.4 记录宏 358\r\n16.5 使用宏IDE 360\r\n16.6 研究宏记录器代码 362\r\n16.6.1 创建一个新的宏项目 362\r\n16.6.2 使用Document对象 364\r\n16.6.3 使用TextSelection对象 366\r\n16.7 创建宏工具栏 370\r\n16.8 更酷的宏使用方法 372\r\n16.8.1 添加Imports或Using语句 372\r\n16.8.2 使用任务列表 373\r\n16.8.3 创建代码库 374\r\n16.9 小结 375\r\n16.10 问题及答案 375\r\n16.11 小测验 376\r\n16.12 练习 376\r\n第17章 自动化Visual Studio .NET 377\r\n17.1 外接程序概述 377\r\n17.2 创建第一个外接程序 378\r\n17.3 外接程序的生命周期 381\r\n17.3.1 OnConnection方法 382\r\n17.3.2 OnStartupComplete方法 385\r\n17.3.3 OnAddInsUpdate方法 385\r\n17.3.4 OnBeginShutdown方法 385\r\n17.3.5 OnDisconnection方法 385\r\n17.3.6 Exec和QueryStatus方法 386\r\n17.4 编写第一个外接程序 389\r\n17.5 外接程序的进一步开发 396\r\n17.6 小结 396\r\n17.7 问题及答案 397\r\n17.8 小测验 397\r\n17.9 练习 397\r\n第18章 使用Crystal Reports 399\r\n18.1 为什么要使用Crystal Reports 399\r\n18.2 创建Windows窗体报表 400\r\n18.2.1 数据库字段节点 406\r\n18.2.2 公式字段节点 406\r\n18.2.3 参数字段节点 406\r\n18.2.4 组名字段节点 407\r\n18.2.5 运行总和字段节点 408\r\n18.2.6 SQL表达式字段节点 408\r\n18.2.7 特殊字段节点 408\r\n18.2.8 未绑定字段节点 408\r\n18.3 使用Windows窗体报表视图 409\r\n18.4 怎样用程序装载报表 410\r\n18.5 不用视图控件打印报表 412\r\n18.6 用程序导出报表 413\r\n18.7 在Web窗体中浏览报表 415\r\n18.8 小结 416\r\n18.9 问题及答案 416\r\n18.10 小测验 417\r\n18.11 练习 417\r\n第19章 Microsoft Application Center Test 418\r\n19.1 Application Center Test概述 418\r\n19.2 ACT项目、用户、测试和连接 419\r\n19.3 使用独立的ACT应用程序 425\r\n19.3.1 自定义ACT测试 428\r\n19.3.2 ACT对象模型 428\r\n19.4 分析ACT脚本 429\r\n19.4.1 了解测试环境 431\r\n19.4.2 ACT客户端产生的负载 431\r\n19.4.3 调度测试 432\r\n19.5 ACT测试结果 434\r\n19.6 小结 435\r\n19.7 问题及答案 435\r\n19.8 小测验 435\r\n19.9 练习 436\r\n第20章 Visual SourceSafe 437\r\n20.1 Visual SourceSafe概述 437\r\n20.2 安装VSS 438\r\n20.3 Visual SourceSafe管理器 438\r\n20.4 Visual SourceSafe资源管理器 439\r\n20.5 创建第一个VSS项目 440\r\n20.6 使用Visual Studio .NET中集成的SourceSafe工具 441\r\n20.6.1 显示挂起的签入 442\r\n20.6.2 撤销签出 443\r\n20.6.3 获取最新版本 444\r\n20.6.4 文件版本比较 444\r\n20.6.5 签入文件 445\r\n20.7 在SourceSafe中查看文件历史 445\r\n20.8 打开现有SourceSafe项目 446\r\n20.9 添加新项目项或新项目 447\r\n20.10 重命名项目或项目项 448\r\n20.11 小结 449\r\n20.12 问题及答案 449\r\n20.13 小测验 450\r\n20.14 练习 450\r\n第21章 对象角色模型与VISIO 452\r\n21.1 对象角色模型概述 452\r\n21.2 使用Visio创建ORM模型 453\r\n21.3 把ORM事实添加到数据模型 454\r\n21.4 从概念模型创建数据库模型图 460\r\n21.5 小结 468\r\n21.6 问题及答案 468\r\n21.7 小测验 469\r\n21.8 练习 469\r\n第三周回顾 470\r\n
欢迎阅读《21天学通Visual Studio. NET2003)). 在接下来的21天课程中, 你将学习构成Visual Studio. NET和. NET架构(NET Framework)的主要组件. . NET架构是一项巨大的技术, 但是在接下来的21天中, 将学习怎样有效地使用所需的工具开始立即编写应用程序. 本书中的所有代码例子都用Visual Basic. NET和C#两种语言编写, 因此, 如果你偏爱使用其中任一种语言, 就能够立即实现所有代码.
本书组织方式
本书首先介绍Visual Studio. NET IDE以及Windows应用和Web应用的编写方法, 在21天旅程的头7天内将研究Visual Studio. NET. 第一周内所学的所有概念对使用. NET编写应用来说都是至关重要的. 第一周之后, 你将理解编写. 测试. 调试和部署Window窗体应用和ASENET应用的所有细节.
第二周将研究. NET, 学习怎样访问数据. 使用XML和编写组件. 学习完第二周的课程后, 你将能够编写通过桌面. Web或者XML Web服务可以访问的数据驱动应用程序及组件驱动应用程序.
第三周将介绍Visual Studio. NET所带的一些支持工具, 但是与数据访问和Web服务这样的话题相比, 这些工具不为人们所熟悉. 这一周将学习怎样使用. NET中新的自动化功能对Visual Studio. NET IDE进行自动化, 怎样使用Crystal Reports编写数据驱动报表, 以及怎样使用Visual Studio. NET IDE中的Visual SourceSafe. 此外, 本周还将学习Visual Studio. NET所带的一些较少被了解但功能非常强大的工具, 如应用程序强度测试工具Application CenterTest(应用中心测试), 本周还将向你介绍采用Visio的对象角色模型, 这是一个概念上的数据模型平台, 它与Visual Studio. NET和ODBC兼容的数据源集成.
我每天都有计划地介绍一些立即使用Visual Studio. NET所需的信息, 我无法介绍. NET架构的各个方面, 但是读者在学习该工具时也不需要像那样的一本书. 我所编写的所有内容都是读者现在所需的, 我每天都给你介绍一些链接, 这些链接提供进一步的联机信息, 以补充你所学的内容.
讲到联机支持, 由于Visual Studio. NET和. NET架构的流行和受到大家的欢迎, 这导致大量Web联机社区的创建, 这些站点包含大量的文章. 代码示例以及读者能够想到的. NET开发各方面的完整应用程序示例. 我所发现的最好的联机资源有:
http://www.dotnet247.com——该站点是虚拟的, 它是一个汇总性站点, 列出Web上的所有. NET站点, 包括Microsoft. 只要输入一个21天学通Visual Studio. NET 2003感兴趣的话题或关键字, 我基本上可以向你保证Web上与该话题有关的所有文章都将被列在其Google搜索引擎内:
http://www. 123aspx. com——该站点只是像dotnet247站点一样, 但它有与ASP. NET相关的信息. 它是你快速获得信息一个非常重要的资源,
http://msdn. microsoft. com——这是开发人员的天堂, 该站点不仅有大量的. NET示例和文章, 而且还介绍Microsoft的所有技术, 而不仅仅是. NET. 应该把它设为浏览器的主页, 以使采用Microsoft技术的开发人员了解每天都有哪些新的有趣的内容出现,
http://www.angrycoder.com——这不是一个示例Web站点, 而是一个. NET电子杂志. 不用每天都登录这个站点, 但是应该每月查看一次, 以阅读一些评论文章或其他. NET开发人员的个人轶事, 至少将读到一些学习新技术所必需的内容,
http://www.gotdotnet. com——这是Microsoft的. NET社区, 它有消息留言板. 代码上载和大量的例子. 该站点最好的一点是. NET QuickStart(快速入门)演练是联机而且实际可用的. 因此, 如果你需要访问QuickStart时, 总有一个参考地方可去访问,
http://ASP. NET服务器控件以及一个非常有效的消息留言板. 这是一个获得ASRNET问题答案的很好的地方,
www. windowsforms. net——这是Microsoft的Windows窗体社区站点. 就个人而言, 我喜欢Windows窗体, 因为它们为应用程序提供的开发环境比浏览器所提供的更加丰富, 并且它们可以像基于浏览器的应用程序那样运行. 因此, 二定要访问该站点, 以了解Windows窗体的核心信息.
我从. NET alpha版本开始使用. 从那时开始, 我着手在佛罗里达建立了一个. NET用户组, 它已经从最初的30个人发展到今天的1 000多人, 并且每月都在3个不同的城市聚会. 因此, 当你开始学习. NET时, 有很多支持和信息帮助你学习. 你应该在当地找到并参加一个用户组——其中有很多像你这样的开发人员. 你可以访问这些资源, 以了解当地的用户组情况,
http://www,ineta. org——成立. NET用户组国际协会是为了帮助世界各地的用户组获得他们所需的资源和信息, 以加快. NET的传播. 可以登录这个站点, 并按照国家. 地区和州搜索, 以找到当地的用户组,
http://www.fladotnet. net——这是我在佛罗里达帮助成立的一个用户组. 我们每月在伯克莱屯. 迈阿密和坦帕聚会, 因此, 如果你在佛罗里达州, 可以访问这个站点, 以了解下次聚会信息,
http://www.nonprofitways. net——我帮助成立这个组织, 它使开发人员能够为非盈利组织编写应用程序. 很多开发人员现在还没有使用. NET, 但是他们关心用户组和其他联机社区. 因此, 我和几个朋友决定建立这个站点. 这个站点开始有点像我们本地用户组的运作, 但是现在已经发展成一个全球性的社区. 如果你想在实际应用程序中编写一些. NET代码, 那就访问并关心这个站点吧!
我自己的站点http://www.vbasp. net提供本书中的代码例子. 勘误. 错误和被省略的部分, 以及我忘掉的其他内容.
本书内容
本书介绍使用Visual Studio. NET编写VB. NET和C#应用程序的所有重要内容. Visual Studio. NET是一个非常巨大的产品, 它具有很多功能不被注意. 通过每天的课程学习, 你将了解使用Visual Studio. NET开发. NET应用所需的重要信息. 为了学习Visual Studio. NET的每项功能, 各周按逻辑方式分解, 逐步引导你从比较简单的工具进入到更复杂的功能. 当你完成这三周的学习后, 将具备开发所有. NET项目所需的知识.
本书读者对象
本书读者对象被分为3种:
初学者
如果你刚接触. NET和程序设计, 在这些天的学习中任何事情都不能想当然. 所用的程序设计术语简明准确, 这种每天逐步深入的学习方法将帮助你完成本书中的每个代码例子和练习.
使用过. NET的读者
如果你一直在使用. NET, Visual Studio. NET为快速应用程序开发所提供的内容将会使你感到惊讶. 多数开发人员并不熟悉VS. NET所提供的很多功能, 尤其是XML和数据访问工具方面. 通过每天的课程, 读者将学习到IDE所提供的帮助开发应用程序的重要功能.
经验丰富的其他语言开发人员
如果你是对其他语言和开发工具具有经验丰富的开发人员, 本书将向你介绍使用Visual Studio. NET编写应用程序方面的技术. 要有效开发应用程序, 了解Visual Studio.NET是至关重要的. 精心组织每天的内容, 以帮助读者学习着手编写. NET应用所需的工具和语言.
本书结构
读完这三周的课程时, 你会觉得本书非常有效. 在每周学习期间, 都将阅读到7章内容, 它们提供与Visual Studio. NET有关的完整概念. 每天你都将学到一些新的令人感兴趣的使用Visual Studio. NET方面的内容. 尽管本书介绍了很多内容, 但是每天都有计划地帮助读者尽快熟悉Visual Studio. NET最重要的方面. 在本书中, 你将学习VB. NET和C#, 并将做一些实用的练习, 以了解所介绍内容的实际应用.
每章的结尾都将提供一些涉及当天主题方面的问题以及作者给出的答案, 章后小测验测试对知识的掌握程度, 并提供两个要自己完成的练习.