.NET
-
Visual C#.NET Web应用程序设计入门与提高东方人华主编;孙永强,王乔编著内容简介目录本书主要介绍如何使用Visual C#.NET开发ASP.NET Web应用程序,不仅介绍了基础知识,比如如何开发最基本的ASP.NET Web应用程序、构成ASP.NET Web应用程序的各个文件的功能与含义,以及ASP.NET服务器控件的使用等,还介绍了比较深入的知识和开发技术,比如自定义Web控件的创建、三层体系结构的设计思想,以及基于角色的用户管理系统等。本书的主要特点是通过典型、实用的示例来介绍开发ASP.NET Web应用程序所需的各种技术知识。本书中的所有示例都从实际的开发项目中选取的,这些示例包括常用的控件、采用三层体系结构开发的网站、功能完善的基于角色的用户管理系统,以及具有完整功能的安装程序等。本书主要面向初中级读者,包括Visual C#.NET和ASP.NET的初学者和具有一定经验的开发人员。1.ASP.NET和Vi$uaI C#.NET简介经过几年的发展,ASP.NET已经成为Windows平台中网站开发的主导技术。由于ASP.NET完全建立在.NETFramework基础之上,因此它可以充分利用.NETFramework提供的强大功能和类库,从而使Web应用程序开发人员能够轻而易举地使用期盼已久的系统功能。从这一点来说,ASP.NET完全超越了当前的一些Web开发技术。虽然ASP.NETWeb应用程序可以使用多种语言来开发,但是VisualC#.NET作为专门针对Microsoft的.NET战略而推出的语言,它对.NET Framework和ASP.NET具有最为全面的支持。可以说,VisualC#.NET是开发ASP.NETWeb应用程序的最好语言。结合使用VisualC#.NET和ASP.NET,用户可以方便地开发出功能强大的Web应用程序。最后需要说明的是,本书所有的示例都是使用Visual Studio.NET 2002进行开发的。VisualStudio.NET是一个功能强大的集成开发环境,用户可以在其中完成所有的开发任务,包括数据库开发、代码编写和调试以及应用程序的安装等。Visual Studio.NET对VisualC#.NET和ASP.NET提供了相当完美的支持,用户可以采用所见即所得的方式可视化地开发ASP.NETWeb应用程序。2.本书阅读指南本书面向初、中级用户,从基础知识开始,由浅入深地介绍了使用Visual C#.NET开发ASP.NET Web应用程序时需要掌握和使用的各种常见知识。"实践出真知",只有通过实际的练习,才能更好地掌握所学的知识。所以本书以实例为主,而且这些实例都是在实际的开发工作中经常用到的。全书共分为10章,从Visual C#.NET和ASP.NET的基础知识到高级应用,从简单示例到复杂示例,全面、系统地介绍了使用VisualC#.NET开发ASP.NETWeb应用程序的各种知识和技巧。第1章介绍了VisualStudio.NET集成开发环境的常用工具和功能,包括代码编辑器和调试器等。第2章结合一个简单的ASP.NETWeb应用程序示例介绍了ASP.NETWeb应用程序开发的基础知识,包括ASP.NETWeb应用程序的构成以及每个文件的作用。第3章介绍了开发ASP.NET Web应用程序时的一些常用的客户端技术,包括表格的使用以及客户端脚本的使用等。第4章介绍了ASP.NET服务器控件的使用以及ASP.NET用户控件的创建,并创建了一个实用的分页用户控件。第5章通过一个实用的自定义菜单控件介绍了如何创建ASP.NET Web自定义控件。这个自定义菜单控件可以向ASP.NETWeb窗体中添加菜单功能。第6章通过一个实用的网站资源管理器应用程序总结丁前面几章介绍的内容。通过这个网站资源管理器,用户可以浏览、修改、上传和下载网站中的文件,它演示了ASP.NET服务器控件、自定义控件以及常用客户端技术的使用。第7章通过一个三层体系结构的示例网站介绍了如何在ASP.NET Web应用程序中访问数据库。这个示例网站提供了较为完善的文档资料管理功能,并详细地演示了三层体系结构的实现。第8章通过一个较为完善的用户管理系统介绍了ASP.NET Web应用程序中的安全性问题。这个用户管理系统基于角色来分配权限,它包含了常用的用户管理功能,比如新用户的注册、用户资料的修改、用户身份的验证以及用户权限的检查等。第9章介绍了如何向ASP.NET Web应用程序中添加广告支持功能,并实现了一个通用的广告用户控件和广告管理功能。通过这个广告控件,用户可以在页面的指定位置添加广告,并可以指定广告的显示频率,还可以记录广告的显示信息和点击率。第10章介绍了ASP.NETWeb应用程序的安装和部署问题,并创建了一个具有完整功能的安装程序。这个安装程序不仅可以安装网站中包含的文件,还可以在目标机器上创建相应的数据库。目前在市场上充斥着大量的ASP.NET和VisualC#.NET方面的图书,与它们不同,本书的主要特点是通过实用示例来介绍知识。书中的示例包括实用工具、实用控件和完整的网站开发实例。不仅如此,本书还隐含了ASP.NET Web应用程序开发思想,即使用三层体系结构宋开发ASP.NETWeb应用程序。希望用户能够通过本书获得一些ASP.NET Web应用程序开发的知识和技术,同时也希望用户能够从本书中获得所需的实用工具,并对它们进行完善。当然,由于作者水平有限,错误之处在所难免,恳请广大读者批评指正。3.本书约定为便于阅读理解,本书作如下约定:书中出现的中文菜单和命令将用"[]"括起来,以示区分,而英文的菜单和命令除外,即省略"[]"。此外,为了语句简洁易懂,本书中所有菜单和命令之间以竖线"["分隔。例如,单击File菜单再选择SaveAs命令,就用FilelSaveAs来表示。在没有特殊指定时,单击、双击和拖动是指用鼠标左键单击、双击和拖动,右击是指用鼠标右键单击。 第1章 开发环境简介1.1 概述1.2 集成开发环境介绍1.2.1 解决方案资源管理器1.2.2 代码编辑器1.2.3 [属性]窗口1.2.4 工具箱1.2.5 服务器资源管理器1.2.6 调试器1.3 IIS 5.0简介1.3.1 检查是否正确安装了IIS 5.01.3.2 在IIS 5.0中创建Web站点1.4 小结第2章 ASP.NET Web应用程序开发基础2.1 创建一个简单的ASP.NET Web应用程序2.1.1 创建新项目2.1.2 向新项目中添加功能2.2 构成ASP.NET Web应用程序的文件2.2.1 AssemblyInfo.cs文件2.2.2 Global.asax文件2.2.3 Web.config文件2.2.4 Web窗体文件2.3 ASP.NET Web窗体的处理过程2.4 命名和编码约定2.4.1 公共语言规范2.4.2 命名指南2.4.3 C#编码建议2.5 小结第3章 常用的客户端技术3.1 级联样式表3.1.1 CSS样式的定义方式3.1.2 在Visual Studio.NET集成开发环境中编辑CSS样式3.1.3 把CSS样式文件应用到HTML文件中3.2 表格3.2.1 使用表格显示内容3.2.2 使用表格安排页面布局3.3 客户端脚本3.3.1 使用脚本实现弹出窗口功能3.3.2 使用脚本进行客端输入验证3.4 小结第4章 控件编程4.1 介绍ASP.NET服务器控件4.1.1 ASP.NET服务器控件的层次结构4.1.2 Web服务器控件层次结构4.1.3 HTML服务器控件的层次结构4.1.4 ASP.NET控件的生存周期4.2 实例演示:在线日记本4.2.1 diary.css文件4.2.2 diaries.xml文件4.2.3 MainForm窗体4.2.4 EditDiary窗体4.3 Web用户控件4.3.1 创建Web用户控件4.3.2 添加代码4.3.3 使用Web用户控件4.4 小结第5章 Web自定义控件5.1 基本概念5.2 创建Web自定义控件5.2.1 为Web自定义控件指定命名空间5.2.2 创建具有指定名称的自定义控件类5.2.3 为Web自定义控件指定标记前缀5.2.4 为Web自定义控件指定图标5.2.5 添加命名空间引有和指定Menu类的特性5.3 向Menu控件添加功能5.3.1 添加自定义事件5.3.2 实现Syste.Web.UI.INaming Container接口5.3.3 实现System.Web.UI.IPostBack EventHandler接口5.3.4 添加辅助枚举类5.3.5 添加用户角色集合类5.3.6 添加表示菜单项的类5.3.7 使用XML文件定义Menu控件的内容5.3.8 Menu控件的客户端JavaScript脚本5.3.9 向Menu类中添加私有成员变量5.3.10 向Menu类中添加公共属性5.3.11 向Menu中添加处理客户端脚本的方法5.3.12 向Menu类添加几个处理CSS样式类和URL的辅助方法5.3.13 向Menu类中添加两个处理不透明性的方法5.3.14 向Menu类添加菜单处理方法5.3.15 向Menu类添重写Control类的方法和一些辅助方法5.3.16 向Menu类中添加实现IStateManager接口的代码5.4 为控件创建自定义设计器5.5 测试自定义菜单控件5.6 小结第6章 实用示列:网站资源管理器6.1 创建WebSiteExplorer程序6.2 显示网站的文件夹结构和当前文件夹中的文件6.2.1 显示网站听文件夹结构6.2.2 显示当前文件夹中的文件6.2.3 Page_Load方法6.3 下载文件6.4 文件上传6.4.1 文件上传窗体6.4.2 保存上传文件6.4.3 上传文件的简单管理6.5 编辑文件6.5.1 文件编辑窗体的Page_Load方法6.5.2 保存文件6.5.3 关闭窗口6.6 新建文件6.7 新建文件夹6.8 打开编辑文件6.9 删除文件或文件夹6.10 重命名文件或文件夹6.11 移动和复制文件或文件夹6.11.1 选择目标文件夹6.11.2 移动文件或文件夹6.11.3 复制文件或文件夹6.12 小结第7章 访问数据库7.1 数据库设计7.1.1 文档表(ARTICLES)7.1.2 图像表(ARTICLEIMAGES)7.1.3 文档类别表(ARTCATEGORIES)7.1.4 文档类型表(ARTICLETYPES)7.1.5 存储过程7.2 数据库访问基础知识7.3 数据层设计与实现7.3.1 数据层基类:DbObject7.3.2 对于应数据库表的数据类或消息类7.3.3 访问ARTICLES表的类7.3.4 访问ARTCATEGORIES表的类7.3.5 访问ARTICLEIMAGES表的类7.4 逻辑层的设计与实现7.4.1 逻辑层基类BusinessObject7.4.2 Article类7.4.3 ArCategory类7.5 表示层:ArticleCenter项目的设计与实现7.5.1 文档中心的主页7.5.2 articleHeader.aspx文件7.5.3 CategoryTree.aspx文件7.5.4 ArticleMain.aspx文件7.5.5 DisplayArticle.aspx文件7.5.6 EditArticle.aspx文件7.5.7 UploadImages.aspx文件7.5.8 SearchResult.aspx文件7.6 运行"文档中心"示例程序7.7 小结第8章 安全性与用户管理8.1 ASP.NET安全性基础知识8.1.1 IIS中的身份验证8.1.2 ASP.NET身份验证8.1.3 授权8.2 ASP.NET Forms身份验证8.3 数据库设计与实现8.3.1 数据库表设计8.3.2 存储过程8.4 数据层的类8.4.1 用户类User8.4.2 角色类Role8.4.3 权限类Permission8.5 商务逻辑层的类8.5.1 用户类User8.5.2 角色类Role8.5.3 权限类Pemission8.6 用户身份验证类8.6.1 MyPrincipal类8.6.2 MyIdentity类8.7 表示层实现8.7.1 配置Web.config文件8.7.2 glodal.asax.cs8.7.3 标题用户控件Header.ascx8.7.4 用户注册(Register.aspx窗体)8.7.5 修改密码Modifyassword.aspx8.7.6 设置新密码SetNewPassword.aspx8.7.7 修改用户资料(ModifyUserInfo.aspx)8.7.8 维护角色(EditRole.aspx)8.7.9 维护权限(EditPermission.aspx)8.7.10 管理用户(ManageUsers.aspx)8.7.11 显示操作结果(Result.aspx)8.8 演示用户管理系统8.9 小结第9章 广告9.1 AdRotator Web服务器控件9.2 数据库设计与实现9.2.1 ADVERTISEMENTS表9.2.2 ADCOUNT表9.2.3 插入、更新、删除和获取广告记录的存储过程9.2.4 获取指定条件的广告列表的存储过程9.2.5 获取当前要显示的广告的存储过程9.2.6 添加一条广告计数的广告的存储过程9.2.7 获取指定广告的计数统计的存储过程9.3 程序设计与实现9.3.1 数据层类9.3.2 逻辑层类9.3.3 创建ADControl用户9.3.4 TransferAdUrl.aspx Web窗体9.3.5 管理广告9.4 小结第10章 安装与部署10.1 创建用来安装数据库的项目10.1.1 生成创建数据库表和存储过程的SQL脚本10.1.2 添加代码10.2 创建安装程序10.2.1 向安装项目中添加文件10.2.2 修改安装程序的用户界面10.2.3 添加自定义操作10.3 执行安装程序10.4 小结 -
C2.0程序设计教程郑宇军编著C# 2.0是第一门真正将泛型思想和对象技术进行完美融合的高级语言。本书通过丰富的范例全面系统地讲解了C#语言的编程技术,并重点介绍了C≠}2.0的新增特性,其中包括.NET框架、C撑语法基础、类型系统、对象程序设计、泛型编程、匿名方法及商业开发等多个层面的内容。每章之后给出了丰富的练习题,为读者进一步巩固和拓展所学知识提供了广阔空间。本书面向C#语言的初中级读者,可作为大中专院校及各类培训机构的程序设计语言教材,对于专业开发人员而言也不失为一本理想的参考书。 -
VISUAL BASIC.NET程序设计教程上机指导及习题解答刘瑞新,程云志等编著本书是《Visual Basic.NET程序设计教程》的配套教材,对主教材中的习题做了详细解答。本书各章与原教材对应,每章都设计一个简单实用的上机实验项目,并对所有习题做了详细的解答,对于原教材中没有详细介绍过的VB.NET概念和使用技巧,本书也从实用的角度出发,通过习题进行了补充介绍,针对初学者的特点,本书也从实用的角度出发,通过习题进行了补充介绍。针对初学者的特点,全书在编排上采用由简到繁、由浅入深和特序渐进的方式,力求通俗易懂、简捷实用。本书适合作为高等院校计算机及相关专业学生的配套教材,也可作为Visual Basic.NET的练习册单独使用。 -
单元测试之道C#版(美)Andrew Hunt,(美)David Thomas著;陈伟柱,陶文译;陈伟柱译程序员修炼三部曲丛书包含了四本书,介绍了每个注重实效的程序员和成功团队所必备的一些工具。注重实效的程序员都会利用反馈来指导开发,并驱动个人的开发流程。编码的时候,最有用的反馈来自于“单元测试”。为了测试一座桥梁,不会只在晴朗的天气,开一辆汽车从桥中间穿过,就认为已经完成了对桥梁的测试。然而许多程序员却正在使用这种测试方法——把这种一次顺利通过称为“测试”。事实上,注重实效的程序员应该能够做得比这更好。实时的单元测试会令开发过程更加简单。它能够让设计更加优化,同时大大减少调试代码所花费的时间。从这本书中,您能够学到:·编写更好,更快,并且bug更少的代码。·找到bug的隐身之处,并且学会如何修正这些bug。·在不使用整个项目的前提下,就可以测试一小段代码。·学会如何JUnit来简化测试代码。·如何在开发小组中展开高效的测试。本书将借助面向Java的免费程序库JUnit来对单元测试进行描述;这些技术同样也适用于其它语言和框架(本丛书还有一本针对Java版本的姐妹书籍《单元测试之道C#版——使用UNnit》)。《程序员修炼三部曲》是一套由四本小册子组成的丛书,旨在帮助解决程序员在日常工作中遇到的一些具体问题的需要,内容覆盖了对于现代软件开发非常重要的基础性知识。这套丛书不仅展现了注重实效的实际技巧、工具使用,也贯穿了作者们在其名作《程序员修炼之道:从小工到专家》中所坚持的开发哲学。而所有这些,都是帮助开发人员和开发团队进行正常开发、不断进步,并带来高开发效率的利器。《单元测试之道C#版——使用NUnit》是本丛书的第二本(本书还有Java版本《单元测试之道Java版——使用JUnit》),阐述使用自由公开的NUnit程序库以C#语言进行单元测试,其内容也广泛适用于其他语言和框架程序库。本书主要内容包括:如何更高效地撰写bug更少的代码;如何发现bug的藏身之处以及如何清除bug;如何测试代码片断而不用牵连整个项目;如何利用NUnit简化测试代码;如何在团队中高效地进行测试,等等。本书主要适用于具有一定编码和设计经验,但是对单元测试并不是很有经验的C#程序员。 -
C#.NET程序设计(美)Julia Case Bradley,(美)Anita C.Millspaugh著;天宏工作室译;天宏工作室译●编程实例:完整的编程练习将引导学生完成设计、编写代码和执行C#程序的过程。●习题:习题让学生有时间思考当前的主题并评估自己对于细节的理解程度。●提示:提示可以帮助学生避免程序中可能出现的问题,并鼓励他们一开始就养成很好的编程习惯。●实例分析:实例分析提供了持续的主题练习,可以在整个课程中使用它们。●编程练习:编程练习可以检验学生对各章介绍的编程技术的理解。本书全面地介绍了面向对象的概念以及C#语言的语法和术语。本书是入门性的C#课程,不需要学生事先具备计算机编程的基础知识。本书将编程的基本概念、解决问题、编程逻辑以及面向对象的事件驱动语言的设计技术等综合在一起。每一章都以一个具体目标和简介开始,然后介绍了许多编程例子以及实用练习,指导读者进行设计和编码。各章的主题是按照顺序介绍的,便于读者在获得重要的编程技巧(如创建包含对象、决策、循环和数据管理的项目)的同时学习如何处理可视界面。本书侧重于编写用户易于理解和使用的应用程序,在整本书中向学生展示了界面设计的准则,适合程序设计的初学者以及希望学习这门新语言的广大程序员。序 C#(CSharp)是Microsoft随Visual Studio. NET引入的一种新语言. 它们的目标是为了提供Visual Basic的易用性以及Java和C++语言的灵活性和强大功能. 虽然C#的语法与Java和C++相似, 但是创建图形用户界面和事件驱动的应用程序的容易程度可以媲美Visual Basic. C#是完全面向对象的, 它与使用新的. NET Framework的其他许多语言兼容. 本书全面介绍面向对象的概念以及这种语言的语法和术语. C#. NET用来允许程序员开发在Windows下或者在Web浏览器中运行的应用程序, 并且没有编程通常所具有的复杂性. 程序员只需要很少的概念就可以设计一个包含标准元素(如按钮. 复选框. 单选按钮. 文本框以及列表框)的屏幕. 这些对象都像预期的那样运行, 产生一个"标准的"Windows或Web用户界面. 本书简介 本书专门用于导论性的编程课程, 这门课程不需要事先具备计算机编程的基础知识. 后面各章也适合于学习一种新语言以便提高自己技术的专业程序员. 本书假设学生熟悉Windows操作环境, 并且可以使用Internet浏览器应用程序. 方法 本书将编程的基本概念. 解决问题. 编程逻辑以及面向对象的事件驱动语言的设计技术等综合在一起. 各章的主题是按照顺序介绍的, 这允许程序员在获得重要的编程技巧(如创建包含对象. 决策. 循环和数据管理的项目)的同时学习如何处理可视界面. 本书侧重于编写用户易于理解和使用的应用程序, 在整本书中向学生展示了界面设计的准则. 实际上, 本书介绍的顺序与Bradley/Millspaugh的Visual Basic. NET一书相同. 在第1章中, 我们介绍了面向对象的编程(Object-Oriented Programming, OOP), 并在本书的其余各章中使用了它的特性. 教师可以使用各章中所有项目的代码. 各章的安排 每一章都以一个可识别的目标和简介开始, 然后介绍了许多编程例子以及实用练习, 指导读者进行设计和编码. 激发思考的习题让学生有时间思考当前的主题并评估自己对细节的理解. 各章末尾包括了一章的复习题. 编程练习以及4个实例分析. 实例分析提供了持续的主题练习, 可以在整个课程中使用. 第1章"编程和C#简介"介绍了Microsoft新的Visual Studio集成开发环境(Inte-grated Development Environment, IDE). 目前, 这个单一的环境可以用于多种语言. 操作步骤可以让学生非常迅速(比大多数书都更快)地进入编程领域. 这一章将介绍对象. 属性. 方法和事件等OOP概念, 还将介绍调试和使用Help系统的知识. 第2章"更多控件"介绍了良好的程序设计技术, 包括使用户容易使用界面以及设计可维护程序的准则, 还介绍了几个控件, 包括文本框. 分组框. 复选框. 单选按钮以及图片框. 第3章"变量. 常量和计算"将介绍使用数据和定义数据类型的概念. 学生将学习遵循一些标准来指出变量和常量的数据类型. 使用try/catch/finally结构来处理错误, 本章介绍了这方面的知识以及计算. 学生将学习使用MessageBox类来显示出错消息, 还将学习重载构造函数的OOP概念. 第4章"决策和条件"介绍了使用关系运算符和逻辑运算符组成的条件来执行相应的操作. 除了if语句和case结构之外, 这一章还将介绍几种验证输入数据的技术. 这一章介绍了IDE的调试功能, 包括单步执行程序语句和在执行过程中检查中间值的操作指南. 第5章"菜单. 通用对话框和方法"介绍了Menu Editor. 菜单和快捷菜单是添加到组件托盘中的组件. 学生将学习在项目中包括菜单和快捷菜单, 还将学习常规编写的方法. 第6章"OOP:创建面向对象的程序"介绍了面向对象编程的理论. 虽然从第1章开始我们就一直在使用OOP概念, 但是在这一章中, 学生将学习OOP的术语和应用. 这一章介绍了用于可视对象(窗体)和扩展现有类的继承. 本章中的实例都非常简单, 适合入门课程的要求. 第7章"列表. 循环和打印"将列表框和组合框结合到了项目中, 以便提供讨论循环过程和打印信息列表的机会. 打印控件还包括一个Print Preview, 以便在不用实际打印的情况下查看输出. 第8章"数组"介绍了数组, 这是第7章中介绍的列表的合理延续. 这一章还介绍了结构. 第9章"使用Web Forms编程"介绍了使用Web Forms编程, Web Forms用来创建在浏览器应用程序中执行的Web页. 学生将学习设计和开发简单的Web应用程序. 第10章"访问数据库文件"将介绍ADO. NET, 它是Microsoft用来访问数据库中数据的一种新技术. 这一章将介绍如何创建连接. 数据适配器和数据集. 程序包括从Windows Forms和Web Forms访问数据. 学生可以学习将数据表绑定到数据网格以及将单个数据字段绑定到控件(如标签和文本框). 第11章"在文件中保存数据和对象"介绍了数据文件处理的技术. 学生将学习使用流来保存和读取少量数据. Stream Writer和Stream Reader对象用来存储和重新加载组合框的内容. 对象序列化用来持久存储对象. 编程实例包括了序列化(保存)以及反序列化(恢复)对象. 第12章"图形和动画"介绍了GDI+的类和方法. 这一章将介绍用于绘制形状和线条的Graphics对象. 画笔和画刷. 动画是使用Timer控件实现的, 而SetBounds方法用于移动控件. 第13章"C#的其他主题"介绍了一些高级主题. 最后这一章将介绍多文档界面(Multiple Document Interfaces, MDI). 工具栏和状态栏以及使用数据透视表从数据库中创建报表. "附录"提供了其他一些重要资料. 附录A包含所有习题的答案. 附录B介绍了日期. 数学和字符串处理的方法. 在OOP格式中, 这些操作是使用Math类和String类完成的. 附录C介绍了熟练使用Visual Studio环境的方法, 而附录D展示C#与VisualBasic之间的区别. 教师资源 教师手册可以在光盘或本书的Web站点上获得教师手册. 它包含以下内容: ·各章的教学目标以及内部小结. ·教学建议. ·每章后面的复习题的答案. ·编程练习中包含的各章主题. 试题库试题库提供了涵盖各章中出现的术语和概念问题. 试题的形式是对错题和多项选择题. Diploma by Brownstone. Diploma是用于高等教育的最灵活. 功能强大而又易于使用的计算机测试系统. Diploma系统允许教师创建一份试卷, 可以作为打印版本. 基于LAN的在线版本或者Internet版本. Diploma还包括了评分功能, 这样整个考试过程都将自动完成. PowerPoint演示文稿PowerPoint演示文稿遵循教师手册的大纲, 为教师提供了在课堂上演示文本材料的资源. 本书中的图形所有插图. 屏幕图形以及表格都有电子版本, 可以在演示文稿. 幻灯片或散发的材料中使用它们. Online Learning Center(www. mhhe. com/cit/program/bradley/csharp)用来为学生提供各种各样的学习机会, 这个Web站点包括了额外的编程练习. 学生自我测试. 可下载的数据文件以及对教师和学生都非常有用的资源. 帮助管理课程的数字解决方案 PageOutPageOut是我们的Course Web Site Development Center, 提供了提纲页面. URL. McGraw-Hill Online Learning Center的内容. 在线练习和测试. 评分. 讨论版以及一个用于学生Web页的区域. 可以随任何McGraw-Hill/Irwin产品免费获得PageOut, 它不需要事先具备HTML基础知识, 不再需要长时间的编码, 它是课程管理员和教师提供完整课程Web站点的一种方式. PageOut提供了一系列模板:只需使用你的课程信息填写它们并单击16个设计中的一个即可. 这个过程花费不到1个小时, 可以为你提供一个专业设计的Web站点. 我们甚至让你从示例Web站点人手, 或者为你输人大纲!PageOut非常简单而直观, 难怪超过12 000位大学教授都在使用它. 要想获得更多信息, 请访问PageOut Web站点(www. pageout. net). 可以通过下面任何平台发布Online Learning Center: McGraw-Hill Learning Architecture(TopClass). Blackboard. Components. Ecollege. Com(以前的Real Education). WebCT(Universal Learning Technology的一个产品). McGraw-Hill与WebCT和Blackboard存在伙伴关系, 这使进行在线教学更加容易. 现在, 你可以使用通过用于高等教育的基于Internet的一流学习工具发布的McGraw-Hill内容. 在McGraw-Hill, 我们与WebCT和Blackboard达成了下列服务协议: Instructor Advantage. Instructor Advantage是McGraw-Hill与WebCT共同提供的一种特殊级别的服务, 它用来帮助你开始新的课程. 可以立即获得一组专家的帮助, 确保在培训过程中一切都非常顺利地进行. Instructor Advantage Plus. 对于更高级的服务, 有一些经过考核的McGraw-Hill培训员. 一位通过认证的WebCT或Blackboard专家将为你和其他人员提供全天的现场培训. 然后, 你在培训过程中会收到大量的电子邮件和电话支持. 请联系本地的McGraw-Hill代表, 以便获得更多的细节. Powerweb lnformation Technology的Powerweb是一个激动人心的在线产品, 它可以随Using lnformation Technology一起使用. 只需象征性的费用, 学生就通过我们的Web站点访问大量资源:所有资源都与本书相对应. 其内容包括交互式词汇表, 有关考试. 评分和衡量选项的当前事件, Web调查, 相关文本内容的链接以及通过Northern Light(一个学术搜索引擎)的WWW搜索功能. 致谢 许多人都为本书的设计和出版付出了辛苦的努力. 我们想要感谢编辑Steve Schuetz和Craig Leonard以及出版商George Werthman. 此外, 我们还要感谢许多参与本书编写的人, 包括Jean Lou Hess. Artemio Ortiz和Betsy Blumenthal. 我们非常感激Microsoft的Robert Price. Deanna Tague以及Haroon Ahmed, 他们在技术上具有很强的洞察力, 并且提出了建设性的批评和许多宝贵的建议. 非常感谢Laura Claytor对我们提供的帮助. 最重要的是, 我们要感谢Dennis. Richard. Tricia. Eric和Kenna长期的支持和理解以及给予的繁忙的电话咨询. 作者的话 我们在编写C#书籍的过程中得到了许多快乐. 我们希望在你阅读本书时能够体验到这种感觉, 并且你会喜欢学习或讲授这种出色的编程语言. Julia Case Bradley Anita C. Millspaugh 第1章编程和C#简介 1. 1使用C#编写Windows应用程序 1. 2编程语言:过程. 事件驱动和面向对象 1. 2. 1对象模型 1. 2. 2Microsoft的Visual Studio. NET 1. 3编写C#程序 1. 3. 1三步过程 1. 3. 2C#应用程序文件 1. 4Visual Studio环境 1. 4. 1IDE的StartPage 1. 4. 2New Project对话框 1. 4, 3IDE主窗口 1. 4. 4工具栏 1. 4. 5Document窗口 1. 4. 6Form Designer 1. 4. 7Solution Explorer窗口 1. 4. 8Properties窗口 1. 4. 9工具箱 1. 4. 10Help 1. 4. 11设计时. 运行时和中断时 1. 5编写第一个C#项目 1. 5. 1设置工作区 1. 5. 2设计项目 1. 5. 3定义用户界面 1. 5. 4设置属性 1. 5. 5编写代码 1. 5. 6C#代码语句 1. 5. 7编写HelloWorld的事件处理方法 1. 5. 8运行项目 1. 5. 9保存工作 1. 5. 10打开项目 1. 5. 11修改项目 1. 5. 12打印代码 1. 6查找和更正错误 1. 6. 1语法错误 1. 6. 2运行时错误 1. 6. 3逻辑错误 1. 6. 4项目调试 1. 6. 5对象的命名规则和约定 1. 7Visual Studio帮助 1. 7. 1安装和运行MSDN 1. 7. 2查看Help主题 1. 7. 3上下文相关帮助 1. 7. 4管理窗口 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第2章更多控件 2. 1更多控件简介 2. 1. 1文本框 2. 1. 2分组框 2. 1. 3复选框 2. 1. 4单选按钮 2. 1. 5图片框 2. 1. 6设置边框和样式 2. 1. 7绘制线条 2. 2使用多个控件 2. 2. 1选定多个控件 2. 2. 2取消一组控件的选定 2. 2. 3移动一组控件 2. 2. 4设置多个控件的属性 2. 2. 5对齐控件 2. 3设计便于用户使用的应用程序 2. 3. 1设计用户界面 2. 3. 2定义键盘访问键 2. 3. 3设置接受按钮和取消按钮 2. 3. 4设置控件的Tab键顺序 2. 3. 5设置窗体在屏幕上的位置 2. 3. 6创建ToolTip 2. 4编写控件的代码 2. 4. 1清空文本框和标签 2. 4. 2重新设置焦点 2. 4. 3设置单选按钮和复选框的Checked属性 2. 4. 4在运行时设置可见性 2. 4. 5更改文本的颜色 2. 4. 6串联文本 2. 4. ?连续键人很长的程序行 2. 4. 8编写事件处理程序 2. 5编程实例 2, 6良好的编程习惯 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第3章变量. 常量和计算 3. 1数据:变量和常量 3. 1. 1数据类型 3. 1. 2命名规则 3. 1. 3命名约定 3. 1. 4常量-一命名和内部 3. 1. 5声明变量 3. 1. 6变量的范围和生命期 3. 2计算 3. 2. 1将字符串转换为数值数据类型 3. 2. 2算术运算 3. 2. 3运算顺序 3. 2. 4在代码中使用计算 3. 2. 5在数值数据类型之间转换 3. 2. 6对不同数据类型执行运算 3. 2. 7舍人数字 3. 3设置数据显示的格式 3. 4执行计算的编程例子 3. 5处理异常 3. 6在消息框中显示消息 3. 6. 1TextMessage字符串 3. 6. 2标题栏文本 3. 6. 3MessageBox按钮 3. 6. 4MessageBox图标 3. 6. 5使用重载的方法 3. 6. 6测试多个字段 3. 7计数和累计求和 3. 7. 1对数字求和 3. 7. 2计数 3. 7. 3计算平均值 3. 8编程实例 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第4章决策和条件 4. 1if语句 4. 2条件 4. 2. 1比较数值变量和常量 4. 2. 2比较字符数据 4. 2. 3比较字符串 4. 2. 4比较大写和小写字符 4. 2. 5true或false测试 4. 2. 6复合条件 4. 2. 7简化操作 4. 3嵌套的订语句 4. 4随单选按钮和复选框一起使用if语句 4. 4. 1一个"简单例子" 4. 4. 2检查单选按钮组的状态 4. 4. 3检查多个复选框的状态 4, 5增强消息框 4. 5. 1显示消息字符串 4. 5. 2显示多个按钮 4. 6输入验证 4. 6. 1检查一个值范围 4. 6. 2检查必需的字段 4. 6. 3执行多个验证, 4. 7case结构 4. 8共享事件处理程序 4. 9调用事件处理程序 4, 10编程实例 4. 11调试C#项目 4. 11. 1写入Output窗口 4. 11. 2使用Break按钮暂停执行 4. 11. 3强制中断 4. 11. 4检查表达式的当前值 4. 11. 5单步执行代码 4. 11. 6Locals窗口 4. 11. 7Autos窗口 4. 11. 8调试的逐步指导 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第5章菜单. 通用对话框和方法 5. 1菜单 5. 1. 1定义菜单 5. 1. 2创建菜单:操作步骤 5. 1. 3编写菜单项的代码 5. 1. 4修改菜单项 5. 1. 5Windows菜单的标准 5. 2通用对话框 5. 2. 1显示Windows通用对话框 5. 2. 2使用对话框中的信息 5. 2. 3设置初始值 5. 3创建快捷菜单 5. 4编写通用方法 5. 4. 1创建新方法 5. 4. 2向方法传递参数 5. 4. 3编写返回值的方法 5. 4. 4包含多个参数的方法 5. 4. 5将计算划分为较小的单元 5. 5编程实例 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第6章OOP:创建面向对象的程序 6. 1面向对象的编程 6. 1. 1对象 6. 1. 2面向对象的术语 6. 1. 3可重用的类 6. 1. 4多层应用程厅 6. 2类 6. 2. 1例示对象 6. 2. 2设计自己的类 6. 2. 3创建类中的属性 6. 2. 4类方法 6. 2. 5构造函数和析构函数 6. 2. 6创建新类:操作步骤 6. 3使用类创建新对象 6. 3. 1定义和使用新对象操作步骤 6. 3. 2实例变量与静态变量 6. 3. 3向操作指南添加静态属性 6. 3. 4析构函数 6. 4继承 6. 4. 1继承属性和方法 6. 4. 2重写方法 6. 4. 3访问属性 6. 4. 4创建基于BookSate的派生类 6. 4. 5向逐步指导添加继承 6. 4. 6创建只用于继承的基类 6. 4. 7继承窗体类 6. 5管理包含多个类的项目 6. 5. 1名称空间 6. 5. 2向项目添加现有的类文件 6. 5. 3在不同的窗体上显示值 6. 6使用Object Browser 6. 6. 1检查C衅类 6. 6. 2检查自己的类 6. 7编程实例 本章小结 重要术语 复习题- 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第7章列表. 循环和打印 7. 1列表框和组合框 7. 1. 1Items集合 7. 1. 2填充列表 7. 1. 3Seleetedlndex属性 7. 1. 4Items. Count属性 7. 1. 5引用Items集合 7. 1. 6从列表中删除项目 7. 1. 7清空列表 7. 1. 8列表框和组合框事件 7. 2while和do/while循环 7. 2. 1布尔数据类型回顾 7. 2. 2对列表框使用while循环 7. 3for循环 7. 3. 1负增量或向后计数 7. 3. 2在进入之前就满足条件 7. 3. 3无限循环 7. 3. 4退出for循环 7. 4使项目显示为选定的 7. 4. 1选定文本框中的项目 7. 4. 2在列表框中选定一个项目 7. 5向打印机发送信息 7. 5. 1PrintDocument控件 7. 5. 2打印列表框的内容 7. 5. 3完整的PrintPage方法 7. 5. 4打印列表中的选定项目 7. 5. 5对齐小数列 7. 5. 6显示打印预览 7. 5. 7打印多个页面 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第8章数组 8. 1一维数组 8. 1. 1下标 8. 1. 2有效下标 8. 2foreach语句 8. 3结构 8. 3. 1根据结构声明变量 8. 3. 2访问结构变量中的元素 8. 3. 3在结构中包括数组 8. 4对累加器使用数组元素 8. 4. 1添加到正确的总数中 8. 4. 2调试数组程序 8. 5表查找 8. 6编写表查找的代码 8. 7使用包含数组的列表框 8. 8多维数组 8. 8. 1初始化二维数组 8. 8. 2打印二维表 8. 8. 3对二维表求和 8. 8. 4二维表的查找操作 8. 9编程实例 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards Cool Boards Shirt Orders By Your Name 第9章使用WebForms编程 9. 1C#和Web编程 9. 2创建Web Forms 9. 2. IVisual Studio IDE中的Web Forms 9. 2. 2创建第一个WebForm:操作步骤 9. 2. 3查看HTML代码 9. 2. 4浏览器视图 9. 2. 5工具栏 9. 2. 6控件 9. 2. 7事件处理 9. 2. 8文件 9. 2. 9编写事件处理程序的代码:操作步骤 9. 2. 10调试 9. 2. 11在其他浏览器中进行测试 9. 3Web Form的布局 9. 3. 1页面布局 9. 3. 2对布局使用表 9. 4使用验证器控件 9. 5管理Web项目 9. 5. 1文件的位置 9. 5. 2移动项目 9. 5. 3删除Web项目 9. 6一些Web缩写词 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s CarCenter Xtreme Cinema Cool Boards 第10章访问数据库文件 10. 1数据库文件 10. 1. 1C#和数据库文件 10. 1. 2数据库术语 10. 1. 3XML数据 10. 2使用ADO. NET和C# 10. 2. 1创建连接 10. 2. 2设置数据适配器 10. 2. 3定义数据集 10. 2. 4将数据绑定到控件 10. 3创建数据库应用程序 10. 3. 1创建绑定的DataGrid控件:操作步骤 10. 3. 2显示数据预览 10. 3. 3绑定数据 10. 4使用数据绑定的标签 10. 4. 1浏览数据集 10. 4. 2检索记录数量 10. 4. 3将数据绑定到标签:操作步骤 10. 5使用数据填充组合框 10. 5. 1填充列表:Windows Forms 10. 5. 2使用多个数据适配器 10. 5. 3创建参数化查询 10. 5. 4显示选定项目的数据 10. 5. 5使用Web Forms 10. 5. 6Web应用程序的数据库安全性 10. 6使数据库项目易于移动 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第11章在文件中保存数据和对象 11. 1数据文件 11. 1. 1数据文件和项目文件 11. 1. 2数据文件的术语 11. 1. 3使用流处理文件 11. 1. 4将数据写入文件 11. 1. 5从文件中读取数据 11. 2使用文件通用对话框 11. 2. 1OpenFileDialog组件的属性 11. 2. 2显示Open File对话框 11. 2. 3Write File程序 11. 3保存列表框的内容 11. 3. 1加载列表框 11. 3. 2检查文件是否存在 11. 3. 3保存文件 11. 3. 4询问用户是否保存 11. 3. 5FormClosing事件处理程序 11. 3. 6编程实例 11. 4序列化 11. 4. 1使类成为可序列化的 11. 4. 2添加格式化程序对象 11. 4. 3使用FileStream 11. 4. 4保存对象 11. 5编程实例 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘Car Center Xtreme Cinema Cool Boards 第12章图形和动画 12. 1Windows和Web中的图形 12. 2图形环境 12. 2. 1绘制图形的步骤 12. 2. 2Paint事件处理程序 12. 2. 3Pen和Brush对象 12. 2. 4坐标系统 12. 3随机数 12. 4简单动画 12. 4. 1显示动画图形 12. 4. 2在运行时控制图片 12. 4. 3移动图片 12. 5Timer组件 12. 6滚动条控件 12. 6. 1滚动条的属性 12. 6. 2滚动条事件 12. 6. 3编程的例子 12. 7编程实例 本章小结 重要术语 复习题 编程练习 实例分析 Custom Supplies Mail Order Christopher‘s Car Center Xtreme Cinema Cool Boards 第13章C#中的其他主题 13. 1多文档界面 13. 1. 1创建MDI项目 13. 1. 2添加Window菜单 13. 2工具栏和状态栏 13. 2. 1图像列表 13. 2. 2工具栏 13. 2. 3状态栏 13. 3其他控件 13. 4Crystal Reports 13. 4. 1添加Report Designer 13. 4. 2创建报表:逐步指导 13. 4. 3Repon Designer 13. 4. 4向Web窗体添加报表 13. 4. 5移动Crystal Reports 项目 本章小结 重要术语 复习题 编程练习 附录A习题的答案 附录B处理日期. 数学和字符串操作 的方法 B. 1处理日期 B. 1. 1DateTime结构 B. 1. 2检索系统日期和时间 B. 1. 3日期变量 B. 1. 4将值转换为日期格式 B. 2数学函数 B. 3处理字符串 附录C熟练使用开发环境的技巧和快捷方法 C. 1根据方便的原则设置屏幕 C. 1. 1关闭或隐藏多余的窗口 C. 1. 2使用全屏 C. 1. 3修改屏幕布局 C. 1. 4设置工作选项 C. 1. 5关闭Dynamic Help C. 2在Form Designer中使用快捷键 C. 2. 1创建多个相同类型的控件 C. 2. 2使用Layout工具栏 C. 2. 3微移控件 C. 2. 4快速复制控件 C. 3在Editor中使用快捷键 C. 3. 1使用Text Editor工具栏 C. 3. 2在编辑代码时使用快捷键 C. 3. 3拆分Editor窗口 C. 3. 4使用拖放编辑 C. 3. 5使用Task List C. 4使用Class View窗口 C. 5使用Object Browser C. 6使用上下文相关帮助 C. 7复制和移动项目 C. 7. 1复制和移动Windows项目 C. 7. 2复制和移动Web项目 C. 7. 3复制和移动数据库项目 附录DC#与Visual Basic的比较 术语表 -
精彩Visual Basic.NET 2003程序设计吴逸贤,吴目诚编著Visual Basic .NET是Microsoft Visual Studio .NET中的一个基础程序设计语言,是使用最为普遍的程序语言,全世界超过500万人使用Visual Basic来开发应用软件。简单的操作接口、容易理解的语言表示方法,以及强大的窗口接口支持功能,是Visual Basic广受欢迎的主要原因,所以想要学习程序设计,当然要从最新版的Visual Basic .NET 2003入手。 通过精彩Visual Basic .NET 2003一书,您可以学会使用Visual Basic .NET的基本知识和操作方法,知道如何应用Visual Basic .NET语言来撰写各种基本的程序模块,以及鼠标、键盘等事件程序的控制技巧,以及网络程序设计等技巧,另外本书也介绍对象导向程序、绘图指令、影像处理、动画制作、档案存取与数据库,以及网络程序设计等技巧;更重要的是,本书最后一章提供丰富的专题范例,包含拼图游戏、猜猜看、配对游戏、踩地雷游戏等操作练习、成绩数据库管理系统等,结合丰富的示例,由浅入深、内容详实,非常适合初学者迅速入门并获得提高,也适合于有经验的编程人员快速掌握.NET编程的核心技术,是各级程序员学习Visual Basic .NET编程技术必备的参考书。 本书附有“练习文档”和“验证文档”两部分素材内容,读者可以到中国水利水电出版社网站(http://www.waterpub.com.cn/softdown/)下载。 -
Visual Basic.NET数据库编程陈文军,陈晓铭编著本书首先介绍了ADO.NET的框架及数据库编程技术,以便为Visual Basic.NET数据库应用程序开发奠定基础。接着以5个实例详细讲述了如何开发Visual Basic.NET数据库应用程序,内容包括Bug跟踪管理系统、企业进销存管理系统、图书管理系统、考试报名管理系统、学生管理系统等,这些实例分别从系统功能设计、系统模块设计、数据库设计、系统详细设计等方面进行讲解,完整地讲述了设计一个项目所必须经过的所有步骤。本书的实例源代码中通过http://www.tupwk.com.cn/downpage/index.as下载。 本书主要面向有一定Visual Basic.NET基础的编程人员及工程人员。 -
Visual FoxPro程序员学习Visual Basic.NET(美)Les Pinter著;云巅工作室译本书是Visual FoxPro程序员学习Visual Basic .NET的实践指南。全书共10章。第1章综述Visual FoxPro与Visual Basic .NET之间的主要不同点。第2~8章详细对比介绍两种语言在构建应用程序(尤其是数据库应用程序方面)的不同之处,包括IDE的使用、因特网访问、数据访问和屏幕设计等。第10章还介绍了两种语言中的报表设计功能。 本书适合于对比学习Visual FoxPro与Visual Basic .NET的读者使用,尤其适合于从Visual FoxPro移植到Visual Basic .NET的程序员使用。 Les Pinter已撰写了6本书以及280多篇关于数据库开方面的文章。他从德克萨斯休斯顿莱斯大学获得了硕士学位,并完成了休斯顿大学的MBA和博士学位课程。他于1980年加入Mike Griffin and Bill Radding ,负责销售的Magic Wand,这是为CP/M操作系统编写的第四个了处理程序,同时向年仅23岁的Bill Gatess销售源代码。一年之后,Bill Gates就利用这些源代码开始开发Microsoft Word。1987年,当他参与卢卜斯影业公司在Sky walkey Ranch的一个项目开发时,先进入dBASEⅡ和dBASE Ⅲ数据库领域,然后投身FoxBASE领域。他出版的杂志Pinter Foxpro Letter在美国曾发行了10年,在俄罗斯也出版发行了4年。Les是Universal Thread Magazine杂志的撰稿编辑,该杂志在加拿大的魁北克蒙特利尔出版。他是INETA Speakers'Bureau的成员之一,而且是Latin Amerca上数据开发的踊跃发言者。Les于2003年秋委当选为微软Visual FoxPro MVP。Les曾用英语、西班牙语法语、葡萄牙语和俄语在FoxPro和Visual Basic.NET学术研讨会和交流会议上踊跃发言。他与妻子Ying-Ying 共同生活在加利福尼亚的圣马特奥。他还是一名私人飞行员。 -
C#案例开发孙维煜等编著C#是Microsoft .NET计划的核心编程语言,具有简洁、灵活、安全、面向对象和高度兼容性等特点,兼具Visual Basic的高效性和Visual C++的强大功能,是专门针对.NET设计的一种语言,在.NET中有不可替代的作用。本书属于案例开发系列,以销售管理系统为基线,贯穿全书介绍C#的相关高级实现技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,不仅可以全面掌握C#高级开发知识,而且可以了解更多C#应用技巧。研究本书中的大案例还有助于读者体会到使用C#开发大型应用程序时需要注意哪些问题,帮助读者建立大局观。本书共10章,第1章介绍本书大案例的基本情况,包括系统体系结构、相关实现技术和方法等:第2章~第10章分别基于C#主要技术特点进行讲解,理论结合实践,并基于每章的技术点完善本书大案例,主要技术点包括:文件管理、数据库、网络、多线程技术、多媒体以及Web应用等。本书不仅适合从事软件系统开发的软件工程师和架构师使用,而且适合大中专院校的信息专业学生使用,也可以作为软件培训班的教材或辅助材料。 VisualC#是Microsoft.NET计划的核心编程语言, 其优点是简洁.灵活.安全.面向对象和兼容性强.VisualC#兼具VisualBasic的高效性和VisualC抖的强大功能, 是专门针对.NET设计的一种语言, 在.NET中有不可替代的作用. 本书以一个销售管理系统为基线, 引导读者一步步进入VisualC#语言的开发殿堂, 展示VisualC#语言的主要技术特色.通过实例将知识点与开发实战紧密结合, 从而达到学以致用的目的.全书共10章, 第1章"案例提出", 简单介绍销售管理系统的开发环境.技术工具和功能模块等, 第2章"C#语言基础", 简单介绍C#语言的基础知识和基本语法, 为以后的进一步学习打下基础, 第3章"窗体设计", 讨论使用C#开发窗体应用时使用的主要控件, 第4章"文件管理", 介绍如何基于.NET类库实现对文件和目录的控制, 并完善大案例, 第5章"数据库", 介绍C#提供的主要数据库解决方案, 并详细讨论ADO.NET的基本原理和应用, 并在最后讲解大案例中所使用的数据库解决方案, 第6章"网络编程", 介绍C#基于两个命名空间实现不同的网络应用使用的主要技术方法, 主要讨论套接字.用户数据报.传输控制协议和域名服务等, 并基于本章介绍的网络技术完善大案例, 第7章"多线程技术", 主要介绍.NET类库提供的Threading命名空间, 以及使用相关类实现线程的状态控制.资源共享和互斥等, 第8章"多媒体", 介绍如何使用C#进行各种绘画操作, 并介绍坐标转换和色彩转换, 视频音频部分主要介绍DirectShow技术, 最后介绍大案例中的影碟测试功能:第9章"Web应用", 介绍如何使用C#技术实现Intemet信息收集和Web服务, 第10章"高级应用", 综合本书介绍的技术, 介绍3个典型的应用实例, 分别是邮件收发程序.网络聊天程序和注册表浏览器. 本书适合于C#中高级用户, 通读全书, 不仅可以全面掌握C#高级开发知识, 而且跟随本书研究大案例, 更能体会到使用C#开发大型应用时需要注意哪些问题, 帮助读者建立大局观.本书还提供很多优秀的C#应用技巧和编程思维, 以及很多经典实例. 本书由孙维煜.刘杰.胡方霞.陈发吉等组织编写, 另外参加本书编写.录排和校对工作的人员还有:王强.牛献忠.田军.张丽.田野.刘晨宏.周松建.陈磊.王钧.吴秋丽.张小潘.赵欣胜.张文敏.韩存兵.龚建.田丽韫.张巧莉.李志.刘晨宏等.龚波同志对全稿进行了复审.在本书编写审校和代码最后调试过程中, 荣昌电脑专业技术培训部.荣昌电脑工作室的罗勇等老师在网络和技术方面给予了大力支持, 在此表示感谢! 由于时间仓促及作者水平有限, 书中疏漏和错误之处在所难免, 恳请广大读者批评指正. 作者 2004年6月 项目开发类图书需要紧紧围绕着项目管理和开发做文章, 向读者提供实用的案例和宝贵韵编程开发经验.经过半年多的市场调研和方案分析, 我们向项目开发人员及编程爱好者推出《项目开发风暴》丛书. 本丛书的重要特点就是每章首先介绍关键的技术特征和知识点, 然后基于关键技术点对案例进行分析, 详细介绍相关技术在案例中的应用, 这样做可以更加有效地帮助读者掌握关键技术, 并得以尽快掌握案例开发的重点. 本丛书另一个重要特点就是提供项目开发的贴身服务.各书精选的案例非常有代表性, 是典型的行业解决方案.通过实例将知识点与开发实战紧密结合, 从而达到学以致用的目的.从实战.实用的角度出发, 让读者以最快的速度掌握最有用的东西.该套丛书内容详尽, 讲解深入, 集指导性与实用性于一体, 非常适合相关的开发人员. 本丛书的作者都是曾经管理和开发多个项目的资深专业技术人员, 对关键技术特征和项目技术管理有自己独到的理解和认识.作者深厚的技术基础和出版社娴熟的出版管理有机地结合起来, 相信这套丛书会帮助程序开发人员.网络开发人员, 以及具有一定编程基础的中高级读者, 快速.全面地掌握当前的主流开发技术, 协助他们为技术生涯的下一个十年做好准备, 为培养新一代软件人才, 并推动中国软件产业的快速发展起到积极的作用! 《项目开发风暴》丛书共有八本, 每本书的具体内容如下: ●《VisualBasic案例开发》:36HangFee1.0是贯穿全书的应用案例, 该系统的应用领域是税务部门, 主要功能为缴费管理.根据系统的需要, 该系统分为服务器版(安装于省中心).客户端版(安装于各市县)和银行版(安装于银行), 具体功能包括企业缴费管理.银行扣款管理.数据统计.区域管理.企业类型管理.税种管理.品目管理.用户管理.企业管理以及系统管理等. ●《Visual C++案例开发》:"文件存储系统(FSS)"是贯穿全书的应用案例, 该系统为网络用户提供网络存储功能, 类似于FTPServer的网络应用系统.包含应用服务器和应用客户端两大部分.通过FSS客户端, 用户可以申请新账号.修改用户信息.远程用户登录.远程存储文件.远程删除文件以及申请存储空间等.FSS文件存储系统采用的是三层架构(客户端表示层.业务处理层和数据层), 通过三层架构可以轻松地搭建起具有超级业务处理能力的系统, 保证系统的可靠性.可拓展性和可维护性. ●《C#案例开发》:"音像销售管理系统"是贯穿全书的应用案例, 该系统是一个通用的.可扩展的销售平台, 提供包括库存管理.销售管理.财务管理和附件工具等功能, 适合于超市.商场和书店等销售场所应用.销售管理系统包括两个客户端, 一个供销售人员用于商品的销售, 一个供销售管理人员完成相应的管理工作, 因此提供两个子系统:销售应用子系统和销售管理子系统. ●《ASP.NET案例开发》:"会员制信息发布系统"是贯穿全书的应用案例, 该系统设计的基本目的是为了满足目前网络信息服务的发展需求, 采用会员授权的模式对信息的访问进行控制, 从而体现出信息的内在价值.该系统是一个通用的标准服务子集, 可以扩展和集成到其他应用环境中.该系统的设计采用三层结构(将系统架构合理分离成表述层.业务逻辑层和数据层), 保证系统的可靠性.可拓展性和可维护性. ●《Delphi案例开发》:"信息搜索系统"是贯穿全书的应用案例, 该系统依靠当前网络上的几大搜索引擎搜索所需要的信息, 并对信息进行存储以备日后查看使用.该系统主要用于把站点的搜索功能放到PC机上, 整合搜索.分类.编辑等功能于一体, 实现不用登录搜索网站也能完成搜索的功能, 便于经常进行搜索的人员使用, 也便于普通用户使用, 可以减缓用户因为网络拥挤或者受到上网条件限制时要进行搜索的麻烦, 也为用户提供一个多功能的.方便操作的搜索界面, 并对现有网上搜索系统的不足做了一定的改进. ●《Java案例开发》:"考试管理系统"是贯穿本书的应用案例, 是一个成熟完善的计算机化考试环境, 该系统有两个客户端, 一个供学生进行考试用, 一个供教师完成相应的管理工作:考试应用子系统和考试管理子系统.本系统充分考虑到考试环境的安全性和可扩展性, 使用三层架构进行设计和开发, 提供应用服务器作为数据和客户端的中间平台, 完成数据的处理工作. ●《J2EE案例开发》:"网上购物系统"是贯穿全书的应用案例, 该系统采用三层结构进行设计, 保证系统的安全性.可靠性.可拓展性以及可维护性.它是一个功能比较全面的信息化购物系统, 可以根据应用环境的要求集成和改编到新的应用领域.在系统的开发.集成.装配以及测试过程中, 运用J2EE在网络应用设计和开发方面的先进技术, 提出了一整套网上应用系统的开发解决方案, 包括购物子系统.业务子系统和管理子系统. ●《JSP案例开发》:"进口设备管理系统"是贯穿全书的应用案例, 本系统以先进的网络和企业计算技术实现目标单位相关部门对本单位进口设备的引进.使用.维护和报废整个周期的透明管理和设备跟踪, 同时通过对设备使用和维护等记录的统计分析, 实现设备引进和控制的辅助决策.该系统涉及到目标事业单位3个层次(目标事业单位总部.各省会分公司.各省下属基层使用单位)的进口设备的业务管理.软件系统分为三大模块:基层模块.各省会公司管理子模块.总部管理子模块. 丛书特色 ●案例的经典性.每个案例都是精挑细选才确定下来的, 充分考虑到技术覆盖的全面性.应用领域的广泛性和代表性, 确保每个案例尽可能是典型的行业解决方案. ●技术的全面性.全面性包括两方面的含义:一方面是案例所涉及技术的全面性, 能够尽可能使用到所讨论语言的主要技术特征, 另一方面是内容介绍的全面性, 书中尽可能覆盖所讨论语言的主要技术专题和主要应用领域, 使得读者能够借助于本书全面掌握和学习项目开发涉及到的主要技术. ●分析和讲解的透彻性.对于案例和示范例程的讲解都基本从数据和控制流程图.技术要点和难点分析等方面提供辅助分析资料, 并提供翔实的注释信息, 力争使读者看得明白, 看得轻松. 我们的原则是向Wrox公司看齐:"由程序员为程序员而著(Programmer toProgrammer)", 让优秀的程序员来编写自己喜欢阅读的图书, 这样目的性和针对性会更强, 紧紧面向项目开发和实践, 为项目技术管理提供足够的支持, 为程序员提供足够的技术储备. 本丛书适用于中高级读者, 是您成功的起点和加油站.一书在手, 犹如有位资深的技术和管理专家辅助左右, 让您管理和开发中大型软件时得心应手. 在丛书组织和编写过程中, 各种酸甜苦辣应有尽有, 我们倾心相注, 精心而为.但仍有疏忽纰漏之处, 恳请广大读者不吝赐教与指正, 提出有意义的建设性意见和建议.您的每个建议都是我们的巨大财富, 我们定会全力改进, 以期在后续工作中得以完善. 本丛书能够顺利出版, 倾注了无数幕后人员的汗水和心力.在此, 对他们的辛勤劳动一并表示衷心感谢! 序言 前言 第1章案例提出 1.1项目背景 1.1.1需求概述 1.1.2系统设想 1.1.3销售管理系统流程 1.2项目开发工具 1.3项目总体框架 1.3.1销售管理系统体系结构 1.3.2销售应用子系统 1.3.3销售管理子系统 1.3.4销售管理系统的数据模型 1.3.5销售管理系统模块设计 1.3.6销售客户端系统模块设计 1.3.7销售管理子系统模块设计 1.4项目开发环境 1.4.1Visual Studio.NET 1.4.2SQL Server2000 1.5本章小结 第2章C#语言基础 2.1.NET基础 2.1.1.NET的真面目 2.1.2.NET的技术特征 2.1.3.NET的主要部件 2.1.4.NET与同类产品的比较 2.1.5.NET架构的核心开发技术 2.2C#语法基础 2.2.1数据类型 2.2.2变量与常量 2.2.3类型转换 2.2.4表达式与运算符 2.2.5流程控制 2.3程序编译 2.3.1命令行程序的编译 2.3.2窗体程序的编译 2.3.3组件的编译 2.4案例完善:销售管理业务逻辑类库的功能设计 2.5本章小结 第3章窗体设计 3.1普通控件 3.1.1标签 3.1.2按钮 3.1.3文本框 3.1.4复选框和单选按钮 3.1.5滚动条 3.1.6列表视图和树状视图 3.1.7进度条和轨迹条 3.2菜单控件 3.2.1主菜单 3.2.2ContextMenu(快捷菜单) 3.2.3工具栏 3.3对话框 3.3.1"打开"对话框 3.3.2"另存为"对话框 3.3.3"字体"对话框 3.3.4"颜色"对话框 3.3.5"打印"对话框 3.3.6"打印预览"窗口 3.4其他控件 3.4.1状态栏 3.4.2Timer控件 3.5案例完善, 销售管理系统的界面设计 3.5.1销售管理系统主界面 3.5.2登录界面 3.5.3销售入库界面 3.5.4库存查询界面 3.5.5租售管理界面 3.5.6业务报表界面 3.6本章小结 第4章文件管理 4.1System.IO命名空间 4.2目录管理 4.2.1创建.移动.删除目录 4.2.2获取目录中的文件名 4.3文件管理 4.3.1文件复制 4.3.2文件移动 4.3.3文件删除 4.3.4文件属性的获取与设置 4.4文件读写 4.4.1文件打开 4.4.2文件读取 4.4.3文件写入 4.4.4FileSystemWatcher组件 4.4.5FileSystemWatcher组件应用实例 4.5案例完善:资源管理器 4.6本章小结 第5章数据库 5.1ADO.NET概念 5.1.1ManagedProvider 5.1.2DataSet 5.1.3常用数据库访问方式 5.2连接 5.2.1连接字符串 5.2.2打开和关闭连接 5.3数据库操作 5.3.1Command介绍 5.3.2检索数据 5.3.3插入数据 5.3.4修改数据 5.3.5删除数据 5.3.6使用DataReader检索数据 5.4使用DataAdapter和DataSet 5.4.1DataAdapter组件 5.4.2DataSet组件 5.4.3利用DataAdapter与DataSet来访问数据库 5.5ADO.NET与XML 5.5.1XML简介 5.5.2通过DataSet访问XML 5.5.3通过DOM访问XML 5.6案例完善 5.6.1业务逻辑类库 5.6.2登录窗口 5.6.3进货管理 5.6.4库存查询 5.6.5租售管理 5.7本章小结 第6章网络编程 6.1Socket基本概念 6.2获取网络端点 6.2.1IPEndPoint类 6.2.2IPHostEntry类 6.3网络流 6.4Socket通信 6.5用户数据报协议 6.6传输控制协议 6.6.1TcpListener类 6.6.2TcpClient类 6.7域名服务 6.7.1主机名称 6.7.2主机DNS信息 6.7.3主机IP地址 6.7.4字符串IP地址映射为Internet IP地址 6.8案例完善 6.9本章小结 第7章多线程技术 7.1概述 7.1.1单线程程序设计 7.1.2多进程程序设计 7.1.3多线程程序设计 7.2System.Threading命名空间 7.3线程优先级 7.4常见的线程类和应用 7.4.1Thread类 7.4.2Monitor类 7.4.3Mutex类 7.4.4ReaderWriterLock类 7.4.5ThreadPool类 7.4.6WaitHandle类 7.4.7AutoResetEvent类 7.4.8 Timer类 7.5本章小结 第8章多媒体 8.1GDI+简介 8.1.1GDI+结构 8.1.2GDI+新特性 8.1.3GDI+常用结构 8.1.4图像.位图和元文件基础 8.2System.Drawing命名空间 8.3画笔和画刷 8.3.1画笔 8.3.2画刷 8.4文本和字体 8.4.1字体 8.4.2文本 8.5路径和区域 8.5.1路径 8.5.2区域 8.6坐标变换 8.7色彩变换 8.8图标 8.9动画处理 8.10视频与音频的处理 8.10.1WindowsMediaPlayer控件应用 8.10.2DirectShow概述 8.10.3DirectShow技术结构 8.11案例完善:影碟测试 8.12本章小结 第9章Web应用 9.1Web应用程序模型 9.1.1CGI 9.1.2ASP 9.1.3客户端动态技术 9.2ASP.NET基础 9.2.1ASP.NET和ASP 9.2.2ASP.NET的特点 9.2.3ASP.NET内置对象 9.3System.Web命名空间 9.3.1HttpApplication类 9.3.2HttpApplicationState类 9.3.3HttpBrowserCapabilities类 9.3.4HttpClientCertificate类 9.3.5HttpContext类 9.3.6HttpResponse类 9.3.7HttpServerUtility类 9.4Web服务 9.4.1什么是Web服务 9.4.2SOAP.WSDL和UDDI简介 9.4.3Web服务在分布式处理中的应用 9.4.4Web服务实例 9.4.5使用Web服务 9.5案例完善:销售管理系统的Web服务 9.6本章小结 第10章高级应用 10.1邮件收发程序 10.1.1System.Web.Mail命名空间的类 10.1.2邮件发送程序 10.1.3POP3协议简介 10.1.4邮件接收程序 10.2网络聊天程序 10.3注册表浏览器 10.3.1Registry类 10.3.2RegistryKey类 10.3.3注册表浏览器 10.4本章小结 附录案例打包.分发.配置和运行 参考文献 -
VISUAL BASIC.NET程序设计语言(美)Paul Vick著;欧阳宇译VisualBasic是微软开发工具的基石之一。本书是VisualBasic.NET语言的权威参考指南。::BillGates,微软公司董事长·VisualBasic.NET之父PaulVick最新力作,BillGates大力推荐·最深刻阐述VisualBasic.NET工作机理和强大功能·新程序员最佳学习工具·资深开发人员必备参考书如果要利用VisualBasic.NET的全部强大功能,请阅读本书。它是VisualBasic.NET的权威参考和教程,是一部由VisualBasic.NET首席架构师撰写的VisualBasic书籍。没有任何一部书能够如此深刻地阐释VisualBasic.NET的工作机理、它的演化发展以及如何充分利用它的强大功能。本书是VisualBasic.NET新程序员的最佳学习工具,也是各种水平的开发人员的必备参考书。PaulVick提供了语言的精确描述、基本的参考资料及实际运用的指南,还有直接来自MicrosoftVisualBasic.NET设计团队的数百个示例代码。本书的特点:·VisualBasic演化成VisualBasic.NET的历史回顾·完整的语法参考·从COM升级到CLR和利用.NET平台·运行时函数·深入剖析了VisualBasic.NET面向对象特征的优点·关于编程风格、设计和兼容性的提示·针对高级用户的提示作者以前所未有的深入和透彻讲述了VisualBasic.NET最强大的功能,本书处处都有您从其他地方找不到的信息。无论您是一位有经验的VisualBasic.NET程序员,还是从以前的VisualBasic版本升级,抑或是VisualBasic和.NET,您都会发现本书是必不可少的。
