微信扫一扫,移动浏览光盘
简介
C#是Microsoft专用在.NET Framework 平台上进行开发的一门新型编程语言。.NET Framework 由托管代码执行的运行是环境和几乎可以完成所有编程人物的众多类库组成。虽然很多语言都能够编写.NET代码,但C#是唯一针对.NET Framework而设计的语言,因此在今后几年内,C#将会成为编写.NET应用程序的首选。
本书是您在学习编写C#程序时的必备向导,它逐步阐明了C#和.NET的关键概念。本书首先介绍C#语言的基础知识,然后深入探讨如何利用C#进行面向对象的编程,如何利用C#编写Windows应用程序,以及如何用C#创建动态Web页和Web服务。最后的两个案例分析提供了多个完整实用的C#应用程序范例,同时提示了利用C#编写应用程序的方法。
本书适用于初学者,以及相对缺乏编程经验,但又想从不支持面向对象技术的语言转移到.NET Framework的程序员。
目录
第1章 C#简介
1.1 什么是.NET Framework
1.1.1 .NET Framework的内容
1.1.2 如何用.NET Framework编写应用程序
1.2 什么是C#
1.2.1 用C#能编写什么样的应用程序
1.2.2 本书中的C#
1.3 Visual Studio.NET
1.4 小结
第2章 编写C#程序
2.1 Visual Studio.NET开发环境
2.2 控制台应用程序
2.3 Windows Forms应用程序
2.4 小结
第3章 变量和表达式
3.1 C#的基本语法
3.2 变量
3.2.1 简单类型
3.2.2 变量的命名
3.2.3 字面值
3.2.4 变量声明和赋值
3.3 表达式
3.3.1 数学运算符
3.3.2 赋值运算符
3.3.3 运算符的优先级
3.3.4 名称空间
3.4 小结
3.5 练习
第4章 流程控制
4.1 布尔逻辑
4.1.1 位运算符
4.1.2 布尔赋值运算符
4.1.3 运算符的优先级更新
4.1.4 goto语句
4.2 分支
4.2.1 三元运算符
4.2.2 if语句
4.2.3 switch语句
4.3 循环
4.3.1 do循环
4.3.2 while循环
4.3.3 for循环
4.3.4 循环的中断
4.3.5 无限循环
4.4 小结
4.5 练习
第5章 变量的更多内容
5.1 类型转换
5.1.1 隐式转换
5.1.2 显式转换
5.1.3 使用Convert命令进行显式转换
5.2 复杂的变量类型
5.2.1 枚举
5.2.2 结构
5.2.3 数组
5.3 字符串的处理
5.4 小结
5.5 练习
第6章 函数
6.1 定义和使用函数
6.1.1 返回值
6.1.2 参数
6.2 变量的作用域
6.2.1 其他结构中的变量作用域
6.2.2 参数和返回值与全局数据
6.3 Main()函数
6.4 结构函数
6.5 函数的重载
6.6 委托
6.7 小结
6.8 练习
第7章 调试和错误处理
7.1 Visual Studio中的调试
7.1.1 非中断(正常)模式下的调试
7.1.2 中断模式下的调试
7.2 错误处理
7.3 小结
7.4 练习
第8章 面向对象编程简介
8.1 什么是面向对象编程
8.1.1 什么是对象
8.1.2 所有的东西都是对象
8.1.3 对象的生命周期
8.2 静态和实例类成员
8.3 OOP技术
8.3.1 接口
8.3.2 继承
8.3.3 多态性
8.3.4 对象之间的关系
8.3.5 运算符重载
8.3.6 事件
8.3.7 引用类型和值类型
8.4 Windows应用程序中的OOP
8.5 小结
8.6 练习
第9章 定义类
9.1 C#中的类定义
9.2 System.Object
9.3 构造函数和析构函数
9.4 Visual Studio.NET中的OOP工具
9.4.1 Class View窗口
9.4.2 对象浏览器
9.4.3 添加类
9.5 类库工程
9.6 接口和抽象类
9.7 结构类型
9.8 阴影和深度复制
9.9 小结
9.10 练习
第10章 定义类成员
10.1 成员定义
10.1.1 定义域
10.1.2 定义方法
10.1.3 定义属性
10.2 VS成员向导
10.2.1 添加方法的向导
10.2.2 添加属性的向导
10.2.3 添加域的向导
10.3 成员属性
10.4 类成员的其他议题
10.4.1 隐藏基类方法
10.4.2 调用重写或隐藏的基类方法
10.4.3 嵌套的类型定义
10.5 接口的执行
10.6 范例应用程序
10.6.1 规划应用程序
10.6.2 编写类库
10.6.3 类库的客户应用程序
10.7 小结
10.8 练习
第11章 类的更多内容
11.1 集合
11.1.1 使用集合
11.1.2 定义集合
11.2 运算符重载
11.2.1 转换运算符
11.2.2 升级CardLib(第二部分)
11.3 高级转换
11.3.1 封箱和拆箱
11.3.2 is运算符
11.3.3 as运算符
11.4 深度复制
11.5 定制异常
11.6 小结
11.7 练习
第12章 事件
12.1 什么是事件
12.2 使用事件
12.2.1 处理事件
12.2.2 定义事件
12.3 扩展和使用CardLib
12.4 小结
12.5 练习
第13章 使用Windows Form控件
13.1 Windows窗体设计器
13.2 工具箱
13.3 控件
13.3.1 属性
13.3.2 Anchor和Dock属性
13.3.3 事件
13.4 Button控件
13.4.1 Button控件的属性
13.4.2 Button控件的事件
13.5 Label和LinkLabel控件
13.6 TextBox控件
13.6.1 TextBox控件的属性
13.6.2 TextBox控件的事件
13.7 RadioButton和CheckBox控件
13.7.1 RadioButton控件的属性
13.7.2 RadioButton控作的事件
13.7.3 CheckBox控件的属性
13.7.4 CheckBox控件的事件
13.7.5 GroupBox控件
13.8 kichTextBox控件
13.8.1 RichTextBox控件的属性
13.8.2 RichTextBox控件的事件
13.9 ListBox和CheckedListBox控件
13.9.1 ListBox控件的属性
13.9.2 ListBox控件的方法
13.9.3 ListBox控件的事件
13.10 ComboBox控件
13.10.1 ComboBox控件的属性
13.10.2 ComboBox控件的事件
13.11 ListView控件
13.11.1 ListView控件的属性
13.11.2 ListView控件的方法
13.11.3 ListView控件的事件
13.11.4 ListViewItem
13.11.5 ColumnHeader
13.11.6 ImageList控件
13.12 StatusBar控件
13.12.1 StatusBar控件的属性
13.12.2 StatusBar控件的事件
13.12.3 StatusBarPanel类
13.12.4 StatusBar范例
13.13 TabControl控件
13.13.1 TabControl控件的属性
13.13.2 使用TabControl控件
13.14 小结
第14章 Windows Forms的高级功能
14.1 菜单
14.1.1 使用菜单控件
14.1.2 MenuItem控件
14.1.3 MenuItem控件的事件
14.1.4 ContextMenu控件
14.2 工具栏
14.2.1 Toolbar控件的属性
14.2.2 Toolbar控件的事件
14.2.3 ToolbarButton控件的属性
14.3 SDI和MDI应用程序
14.4 创建控件
14.4.1 调试用户控件
14.4.2 扩展LabelTextbox控件
14.5 小结
14.6 练习
第15章 使用对话框
15.1 对话框
15.2 如何使用对话框
15.3 文件对话框
15.3.1 OpenFileDlalog
15.3.2 SaveFileDialog
15.4 打印
15.4.1 打印结构
15.4.2 打印多个页面
15.4.3 页面设置
15.4.4 打印对话框
15.5 打印预览
15.5.1 PrintPreviewDlalog
15.5.2 PrintPreviewControl
15.6 FontDialog和ColorDialog
15.6.1 FontDialog
15.6.2 ColorDialog
15.7 小结
15.8 练习
第16章 GDI+简介
16.1 图形绘制概述
16.1.1 Graphics类
16.1.2 对象的删除
16.1.3 坐标系统
16.1.4 颜色
16.2 使用Pen类绘制线条
16.3 使用Brush类绘制图形
16.4 使用Font类绘制文本
16.5 使用图像进行绘制
16.5.1 使用纹理画笔进行绘图
16.5.2 使用钢笔绘制图像
16.5.3 使用图像绘制文本
16.5.4 双倍缓冲
16.6 GDI+的高级功能
16.6.1 剪切
16.6.2 打印
16.6.3 打印预览
16.6.4 System.Drawing.Drawing2D
16.6.5 System.Drawing.Imaging
16.7 小结
第17章 部署Windows应用程序
17.1 部署的含义
17.2 部署工程类型
17.3 Microsoft Windows安装程序结构
17.3.1 Windows Installer术语
17.3.2 Windows Installer的优点
17.4 为简单的编辑器创建一个安装程序软件包
17.4.1 规划安装内容
17.4.2 创建工程
17.4.3 工程属性
17.4.4 安装编辑器
17.4.5 File System编辑器
17.4.6 File Types编辑器
17.4.7 Launch Condition编辑器
17.4.8 User Interface编辑器
17.5 构建工程
17.6 安装
17.6.1 Welcome
17.6.2 Read Me
17.6.3 License Agreement
17.6.4 Optional Files
17.6.5 选择安装文件夹
17.6.6 确认安装
17.6.7 进度
17.6.8 结束安装
17.6.9 运行应用程序
17.6.10 自我修复
17.6.11 卸载
17.7 小结
第18章 获取数据
18.1 在VS中访问数据
18.1.1 数据访问简史
18.1.2 ADO.NET引言
18.2 在VS中查看数据
18.2.1 连接到数据库
18.2.2 数据库表和关系
18.3 在应用程序中访问数据库
18.4 查看完成的结果
18.5 在DataSet中导航
18.6 添加列表
18.7 添加Datagrid
18.7.1 格式化Datagrid
18.7.2 更新数据库
18.8 XML
18.8.1 XML文档
18.8.2 XML名称空间
18.8.3 格式良好并有效的XML
18.8.4 验证XML文档
18.8.5 C#中的XML自动文档
18.9 小结
18.10 练习
第19章 使用ADO.NET访问数据
19.1 ADO.NET概述
19.1.1 ADO.NET名称的来源
19.1.2 ADO.NET的设计目标
19.2 ADO.NET类和对象概述
19.2.1 提供者对象
19.2.2 用户对象
19.2.3 使用System.Data名称空间
19.2.4 在DataSet中访问多个表
19.3 XML和ADO.NET
19.4 在ADO.NET DataSets中的XML支持
19.5 ADO.NET中的SQL支持
19.5.1 在DataAdapter中的SQL命令
19.5.2 直接执行SQL命令
19.6 关于ADO.NET的进一步说明
19.7 小结
19.8 练习
第20章 使用文件
20.1 流
20.2 用于输入和输出的类
20.2.1 File和Directory类
20.2.2 FileInfo类
20.2.3 DirectoryInfo类
20.2.4 FileStream对象
20.2.5 StreamWriter对象
20.2.6 StreamReader对象
20.3 高级主题
20.3.1 监控文件结构
20.3.2 异步访问文件
20.4 小结
20.5 练习
第21章 .NET装配件
21.1 装配件简介
21.1.1 组件
21.1.2 组件的优点
21.1.3 组件的简短历史
21.2 自我说明的.NET装配件
21.3 装配件的结构
21.4 创建装配件
21.4.1 创建类库
21.4.2 Shapes源代码
21.4.3 编译类库
21.5 查看装配件的内容
21.5.1 将ILDASM作为外部工具添加到VS中
21.5.2 使用ILDASM
21.5.3 清单
21.6 装配件属性
21.6.1 AssemblyInfo.cs
21.6.2 版本号
21.6.3 版本属性
21.6.4 AssemblyVersion属性
21.6.5 版本兼容性
21.7 调用装配件
21.8 私有和共享装配件
21.8.1 私有装配件
21.8.2 共享装配件
21.8.3 搜索装配件
21.9 小结
21.10 练习
第22章 属性
22.1 什么是属性
22.2 反射
22.3 内置属性
22.3.1 System.Diagnostics.ConditionalAttribute
22.3.2 System.ObsoleteAttribute
22.3.3 System.SerializableAttribute
22.3.4 System.Reflection.AssemblyDelaySignAttribute
22.4 定制属性
22.4.1 TestCaseAttribute
22.4.2 System.AttributeUsageAttribute
22.5 小结
第23章 Web编程基础
23.1 引言
23.2 Internet简史
23.2.1 World Wide Web
23.2.2 Web的工作原理
23.2.3 HTTP-超文本传输协议
23.3 Web编程101
23.3.1 HTML
23.3.2 HTML窗体
23.3.3 静态和活动的Web页
23.4 Web的演化过程
23.5 .NET Web编程
23.5.1 ASP.NET
23.5.2 WebForms
23.6 小结
第24章 ASP.NET应用程序
24.1 建立Weblog
24.1.1 应用程序的基础
24.1.2 添加活动元素
24.2 Weblog项目
24.2.1 存储Weblog项目
24.2.2 显示Weblog项目
24.2.3 显示时间
24.2.4 改善页面的外观
24.2.5 显示项目列表
24.3 创建新Weblog项目
24.3.1 编辑Weblog项目
24.3.2 给项目排序
24.4 用户会话和Cookies
24.5 小结
24.6 练习
第25章 Web服务
25.1 Web服务推出之前
25.1.1 远程过程调用(RPC)
25.1.2 SOAP
25.2 使用Web服务的场合
25.2.1 宾馆旅行社代理应用程序
25.2.2 书籍发布应用程序
25.2.3 客户应用程序的类型
25.2.4 应用程序的体系结构
25.3 Web服务的体系结构
25.3.1 Web服务的搜索引擎
25.3.2 Web服务的发现
25.3.3 可以调用的方法
25.3.4 调用方法
25.4 Web服务和.NET Framework
25.4.1 创建Web服务
25.4.2 客户程序
25.5 创建一个简单的ASP.NET Web服务
25.5.1 生成的文件
25.5.2 添加Web方法
25.6 测试Web服务
25.7 执行Windows客户程序
25.8 执行ASP.NET客户程序
25.9 小结
第26章 案例分析1——调查问卷Web站点
26.1 调查问卷Web站点
26.2 版本1
26.2.1 要求
26.2.2 对象模型的设计(事务逻辑层)
26.2.3 测试
26.2.4 数据结构(数据层)
26.2.5 对象的执行
26.2.6 用户界面(表示层)
26.2.7 版本1的价值
26.3 版本2
26.3.1 其他要求
26.3.2 调查结果工具
26.3.3 一人一张选票
26.3.4 调查问卷控件
26.4 三层和调查问卷应用程序
26.5 小结
第27章 案例分析2——线时事通讯管理器
27.1 应用程序概览
27.2 应用程序的设计
27.3 数据和事务对象
27.3.1 数据库设计
27.3.2 访问数据库的事务类
27.3.3 配置数据管理
27.4 管理用户界面
27.4.1 创建用户控件
27.4.2 Lists管理器页面
27.4.3 管理订阅者
27.4.4 给订阅者发送电子邮件
27.4.5 Utilities类
27.4.6 管理新闻归档文件
27.4.7 在线修改设置
27.4.8 在线修改布局
27.4.9 为用户创建订阅窗体
27.4.10 订阅邮件列表
27.4.11 保证应用程序的安全性
27.4.12 编译装配件
27.4.13 运行应用程序
27.4.14 浏览器的兼容问题
27.5 小结
第28章 范例——用C#建立一个在线购物车
28.1 引言
28.2 建立基础
28.2.1 深入理解在线购物车模型
28.2.2 定义需求
28.2.3 生成数据库模型
28.3 开始编码
28.3.1 应用程序的架构
28.3.2 类别列表块
28.3.3 商品的细目
28.3.4 购物车筐
28.3.5 检验系统
28.3.6 跟踪订单
28.4 站点的部署
28.5 改进在线购物车程序
28.5.1 功能的改进
28.5.2 技术方面的改进
28.6 结论
附录A 设置PATH环境变量
A.1 Windows 2000/XP
A.2 Windows NT
A.3 Windows 95/98/ME
附录B 安装MSDE
B.1 安装Microsoft Database Engine(MSDE)
B.2 把Northwind导入MSDE
附录C C#编译选项
1.1 什么是.NET Framework
1.1.1 .NET Framework的内容
1.1.2 如何用.NET Framework编写应用程序
1.2 什么是C#
1.2.1 用C#能编写什么样的应用程序
1.2.2 本书中的C#
1.3 Visual Studio.NET
1.4 小结
第2章 编写C#程序
2.1 Visual Studio.NET开发环境
2.2 控制台应用程序
2.3 Windows Forms应用程序
2.4 小结
第3章 变量和表达式
3.1 C#的基本语法
3.2 变量
3.2.1 简单类型
3.2.2 变量的命名
3.2.3 字面值
3.2.4 变量声明和赋值
3.3 表达式
3.3.1 数学运算符
3.3.2 赋值运算符
3.3.3 运算符的优先级
3.3.4 名称空间
3.4 小结
3.5 练习
第4章 流程控制
4.1 布尔逻辑
4.1.1 位运算符
4.1.2 布尔赋值运算符
4.1.3 运算符的优先级更新
4.1.4 goto语句
4.2 分支
4.2.1 三元运算符
4.2.2 if语句
4.2.3 switch语句
4.3 循环
4.3.1 do循环
4.3.2 while循环
4.3.3 for循环
4.3.4 循环的中断
4.3.5 无限循环
4.4 小结
4.5 练习
第5章 变量的更多内容
5.1 类型转换
5.1.1 隐式转换
5.1.2 显式转换
5.1.3 使用Convert命令进行显式转换
5.2 复杂的变量类型
5.2.1 枚举
5.2.2 结构
5.2.3 数组
5.3 字符串的处理
5.4 小结
5.5 练习
第6章 函数
6.1 定义和使用函数
6.1.1 返回值
6.1.2 参数
6.2 变量的作用域
6.2.1 其他结构中的变量作用域
6.2.2 参数和返回值与全局数据
6.3 Main()函数
6.4 结构函数
6.5 函数的重载
6.6 委托
6.7 小结
6.8 练习
第7章 调试和错误处理
7.1 Visual Studio中的调试
7.1.1 非中断(正常)模式下的调试
7.1.2 中断模式下的调试
7.2 错误处理
7.3 小结
7.4 练习
第8章 面向对象编程简介
8.1 什么是面向对象编程
8.1.1 什么是对象
8.1.2 所有的东西都是对象
8.1.3 对象的生命周期
8.2 静态和实例类成员
8.3 OOP技术
8.3.1 接口
8.3.2 继承
8.3.3 多态性
8.3.4 对象之间的关系
8.3.5 运算符重载
8.3.6 事件
8.3.7 引用类型和值类型
8.4 Windows应用程序中的OOP
8.5 小结
8.6 练习
第9章 定义类
9.1 C#中的类定义
9.2 System.Object
9.3 构造函数和析构函数
9.4 Visual Studio.NET中的OOP工具
9.4.1 Class View窗口
9.4.2 对象浏览器
9.4.3 添加类
9.5 类库工程
9.6 接口和抽象类
9.7 结构类型
9.8 阴影和深度复制
9.9 小结
9.10 练习
第10章 定义类成员
10.1 成员定义
10.1.1 定义域
10.1.2 定义方法
10.1.3 定义属性
10.2 VS成员向导
10.2.1 添加方法的向导
10.2.2 添加属性的向导
10.2.3 添加域的向导
10.3 成员属性
10.4 类成员的其他议题
10.4.1 隐藏基类方法
10.4.2 调用重写或隐藏的基类方法
10.4.3 嵌套的类型定义
10.5 接口的执行
10.6 范例应用程序
10.6.1 规划应用程序
10.6.2 编写类库
10.6.3 类库的客户应用程序
10.7 小结
10.8 练习
第11章 类的更多内容
11.1 集合
11.1.1 使用集合
11.1.2 定义集合
11.2 运算符重载
11.2.1 转换运算符
11.2.2 升级CardLib(第二部分)
11.3 高级转换
11.3.1 封箱和拆箱
11.3.2 is运算符
11.3.3 as运算符
11.4 深度复制
11.5 定制异常
11.6 小结
11.7 练习
第12章 事件
12.1 什么是事件
12.2 使用事件
12.2.1 处理事件
12.2.2 定义事件
12.3 扩展和使用CardLib
12.4 小结
12.5 练习
第13章 使用Windows Form控件
13.1 Windows窗体设计器
13.2 工具箱
13.3 控件
13.3.1 属性
13.3.2 Anchor和Dock属性
13.3.3 事件
13.4 Button控件
13.4.1 Button控件的属性
13.4.2 Button控件的事件
13.5 Label和LinkLabel控件
13.6 TextBox控件
13.6.1 TextBox控件的属性
13.6.2 TextBox控件的事件
13.7 RadioButton和CheckBox控件
13.7.1 RadioButton控件的属性
13.7.2 RadioButton控作的事件
13.7.3 CheckBox控件的属性
13.7.4 CheckBox控件的事件
13.7.5 GroupBox控件
13.8 kichTextBox控件
13.8.1 RichTextBox控件的属性
13.8.2 RichTextBox控件的事件
13.9 ListBox和CheckedListBox控件
13.9.1 ListBox控件的属性
13.9.2 ListBox控件的方法
13.9.3 ListBox控件的事件
13.10 ComboBox控件
13.10.1 ComboBox控件的属性
13.10.2 ComboBox控件的事件
13.11 ListView控件
13.11.1 ListView控件的属性
13.11.2 ListView控件的方法
13.11.3 ListView控件的事件
13.11.4 ListViewItem
13.11.5 ColumnHeader
13.11.6 ImageList控件
13.12 StatusBar控件
13.12.1 StatusBar控件的属性
13.12.2 StatusBar控件的事件
13.12.3 StatusBarPanel类
13.12.4 StatusBar范例
13.13 TabControl控件
13.13.1 TabControl控件的属性
13.13.2 使用TabControl控件
13.14 小结
第14章 Windows Forms的高级功能
14.1 菜单
14.1.1 使用菜单控件
14.1.2 MenuItem控件
14.1.3 MenuItem控件的事件
14.1.4 ContextMenu控件
14.2 工具栏
14.2.1 Toolbar控件的属性
14.2.2 Toolbar控件的事件
14.2.3 ToolbarButton控件的属性
14.3 SDI和MDI应用程序
14.4 创建控件
14.4.1 调试用户控件
14.4.2 扩展LabelTextbox控件
14.5 小结
14.6 练习
第15章 使用对话框
15.1 对话框
15.2 如何使用对话框
15.3 文件对话框
15.3.1 OpenFileDlalog
15.3.2 SaveFileDialog
15.4 打印
15.4.1 打印结构
15.4.2 打印多个页面
15.4.3 页面设置
15.4.4 打印对话框
15.5 打印预览
15.5.1 PrintPreviewDlalog
15.5.2 PrintPreviewControl
15.6 FontDialog和ColorDialog
15.6.1 FontDialog
15.6.2 ColorDialog
15.7 小结
15.8 练习
第16章 GDI+简介
16.1 图形绘制概述
16.1.1 Graphics类
16.1.2 对象的删除
16.1.3 坐标系统
16.1.4 颜色
16.2 使用Pen类绘制线条
16.3 使用Brush类绘制图形
16.4 使用Font类绘制文本
16.5 使用图像进行绘制
16.5.1 使用纹理画笔进行绘图
16.5.2 使用钢笔绘制图像
16.5.3 使用图像绘制文本
16.5.4 双倍缓冲
16.6 GDI+的高级功能
16.6.1 剪切
16.6.2 打印
16.6.3 打印预览
16.6.4 System.Drawing.Drawing2D
16.6.5 System.Drawing.Imaging
16.7 小结
第17章 部署Windows应用程序
17.1 部署的含义
17.2 部署工程类型
17.3 Microsoft Windows安装程序结构
17.3.1 Windows Installer术语
17.3.2 Windows Installer的优点
17.4 为简单的编辑器创建一个安装程序软件包
17.4.1 规划安装内容
17.4.2 创建工程
17.4.3 工程属性
17.4.4 安装编辑器
17.4.5 File System编辑器
17.4.6 File Types编辑器
17.4.7 Launch Condition编辑器
17.4.8 User Interface编辑器
17.5 构建工程
17.6 安装
17.6.1 Welcome
17.6.2 Read Me
17.6.3 License Agreement
17.6.4 Optional Files
17.6.5 选择安装文件夹
17.6.6 确认安装
17.6.7 进度
17.6.8 结束安装
17.6.9 运行应用程序
17.6.10 自我修复
17.6.11 卸载
17.7 小结
第18章 获取数据
18.1 在VS中访问数据
18.1.1 数据访问简史
18.1.2 ADO.NET引言
18.2 在VS中查看数据
18.2.1 连接到数据库
18.2.2 数据库表和关系
18.3 在应用程序中访问数据库
18.4 查看完成的结果
18.5 在DataSet中导航
18.6 添加列表
18.7 添加Datagrid
18.7.1 格式化Datagrid
18.7.2 更新数据库
18.8 XML
18.8.1 XML文档
18.8.2 XML名称空间
18.8.3 格式良好并有效的XML
18.8.4 验证XML文档
18.8.5 C#中的XML自动文档
18.9 小结
18.10 练习
第19章 使用ADO.NET访问数据
19.1 ADO.NET概述
19.1.1 ADO.NET名称的来源
19.1.2 ADO.NET的设计目标
19.2 ADO.NET类和对象概述
19.2.1 提供者对象
19.2.2 用户对象
19.2.3 使用System.Data名称空间
19.2.4 在DataSet中访问多个表
19.3 XML和ADO.NET
19.4 在ADO.NET DataSets中的XML支持
19.5 ADO.NET中的SQL支持
19.5.1 在DataAdapter中的SQL命令
19.5.2 直接执行SQL命令
19.6 关于ADO.NET的进一步说明
19.7 小结
19.8 练习
第20章 使用文件
20.1 流
20.2 用于输入和输出的类
20.2.1 File和Directory类
20.2.2 FileInfo类
20.2.3 DirectoryInfo类
20.2.4 FileStream对象
20.2.5 StreamWriter对象
20.2.6 StreamReader对象
20.3 高级主题
20.3.1 监控文件结构
20.3.2 异步访问文件
20.4 小结
20.5 练习
第21章 .NET装配件
21.1 装配件简介
21.1.1 组件
21.1.2 组件的优点
21.1.3 组件的简短历史
21.2 自我说明的.NET装配件
21.3 装配件的结构
21.4 创建装配件
21.4.1 创建类库
21.4.2 Shapes源代码
21.4.3 编译类库
21.5 查看装配件的内容
21.5.1 将ILDASM作为外部工具添加到VS中
21.5.2 使用ILDASM
21.5.3 清单
21.6 装配件属性
21.6.1 AssemblyInfo.cs
21.6.2 版本号
21.6.3 版本属性
21.6.4 AssemblyVersion属性
21.6.5 版本兼容性
21.7 调用装配件
21.8 私有和共享装配件
21.8.1 私有装配件
21.8.2 共享装配件
21.8.3 搜索装配件
21.9 小结
21.10 练习
第22章 属性
22.1 什么是属性
22.2 反射
22.3 内置属性
22.3.1 System.Diagnostics.ConditionalAttribute
22.3.2 System.ObsoleteAttribute
22.3.3 System.SerializableAttribute
22.3.4 System.Reflection.AssemblyDelaySignAttribute
22.4 定制属性
22.4.1 TestCaseAttribute
22.4.2 System.AttributeUsageAttribute
22.5 小结
第23章 Web编程基础
23.1 引言
23.2 Internet简史
23.2.1 World Wide Web
23.2.2 Web的工作原理
23.2.3 HTTP-超文本传输协议
23.3 Web编程101
23.3.1 HTML
23.3.2 HTML窗体
23.3.3 静态和活动的Web页
23.4 Web的演化过程
23.5 .NET Web编程
23.5.1 ASP.NET
23.5.2 WebForms
23.6 小结
第24章 ASP.NET应用程序
24.1 建立Weblog
24.1.1 应用程序的基础
24.1.2 添加活动元素
24.2 Weblog项目
24.2.1 存储Weblog项目
24.2.2 显示Weblog项目
24.2.3 显示时间
24.2.4 改善页面的外观
24.2.5 显示项目列表
24.3 创建新Weblog项目
24.3.1 编辑Weblog项目
24.3.2 给项目排序
24.4 用户会话和Cookies
24.5 小结
24.6 练习
第25章 Web服务
25.1 Web服务推出之前
25.1.1 远程过程调用(RPC)
25.1.2 SOAP
25.2 使用Web服务的场合
25.2.1 宾馆旅行社代理应用程序
25.2.2 书籍发布应用程序
25.2.3 客户应用程序的类型
25.2.4 应用程序的体系结构
25.3 Web服务的体系结构
25.3.1 Web服务的搜索引擎
25.3.2 Web服务的发现
25.3.3 可以调用的方法
25.3.4 调用方法
25.4 Web服务和.NET Framework
25.4.1 创建Web服务
25.4.2 客户程序
25.5 创建一个简单的ASP.NET Web服务
25.5.1 生成的文件
25.5.2 添加Web方法
25.6 测试Web服务
25.7 执行Windows客户程序
25.8 执行ASP.NET客户程序
25.9 小结
第26章 案例分析1——调查问卷Web站点
26.1 调查问卷Web站点
26.2 版本1
26.2.1 要求
26.2.2 对象模型的设计(事务逻辑层)
26.2.3 测试
26.2.4 数据结构(数据层)
26.2.5 对象的执行
26.2.6 用户界面(表示层)
26.2.7 版本1的价值
26.3 版本2
26.3.1 其他要求
26.3.2 调查结果工具
26.3.3 一人一张选票
26.3.4 调查问卷控件
26.4 三层和调查问卷应用程序
26.5 小结
第27章 案例分析2——线时事通讯管理器
27.1 应用程序概览
27.2 应用程序的设计
27.3 数据和事务对象
27.3.1 数据库设计
27.3.2 访问数据库的事务类
27.3.3 配置数据管理
27.4 管理用户界面
27.4.1 创建用户控件
27.4.2 Lists管理器页面
27.4.3 管理订阅者
27.4.4 给订阅者发送电子邮件
27.4.5 Utilities类
27.4.6 管理新闻归档文件
27.4.7 在线修改设置
27.4.8 在线修改布局
27.4.9 为用户创建订阅窗体
27.4.10 订阅邮件列表
27.4.11 保证应用程序的安全性
27.4.12 编译装配件
27.4.13 运行应用程序
27.4.14 浏览器的兼容问题
27.5 小结
第28章 范例——用C#建立一个在线购物车
28.1 引言
28.2 建立基础
28.2.1 深入理解在线购物车模型
28.2.2 定义需求
28.2.3 生成数据库模型
28.3 开始编码
28.3.1 应用程序的架构
28.3.2 类别列表块
28.3.3 商品的细目
28.3.4 购物车筐
28.3.5 检验系统
28.3.6 跟踪订单
28.4 站点的部署
28.5 改进在线购物车程序
28.5.1 功能的改进
28.5.2 技术方面的改进
28.6 结论
附录A 设置PATH环境变量
A.1 Windows 2000/XP
A.2 Windows NT
A.3 Windows 95/98/ME
附录B 安装MSDE
B.1 安装Microsoft Database Engine(MSDE)
B.2 把Northwind导入MSDE
附录C C#编译选项
Beginning C#
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×