《C# Web程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:王振武编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302292746
  • 页数:299 页
图书介绍:本书按照开发C#Web程序的流程,对其中涉及到的基础内容进行了系统全面的介绍,具体包括.NET与C#的基本概念、C#语言的语法基础、C#面向对象基础、C#泛型编程、LINQ技术、Web程序设计基础、ASP.NET服务器控件、ASP.NET内置对象、数据库知识简介、使用ADO.NET访问数据库、使用LINQ to SQL 访问数据库、ASP.NET应用程序配置、MVC及ASP.NET分层程序涉及等内容。

第1章Microsoft.NET简介 1

1.1 Microsoft.NET概述 1

1.1.1什么是Microsoft.NET 1

1.1.2 Microsoft.NET与Java EE比较 2

1.2 Microsoft.NET Framework介绍 3

1.2.1公共语言运行库 3

1.2.2 .NET Framework各版本之间的关系 5

1.2.3 Microsoft.NET Framework类库 7

1.2.4 Microsoft.NET Framework与Visual Studio.NET的关系 8

1.3 Visual Studio.NET IDE介绍 9

1.3.1 Visual Studio.NET 2008开发环境简介 9

1.3.2利用Visual Studio.NET 2008开发ASP.NET应用程序 10

小结 12

习题 12

第2章C#语法基础 13

2.1 C#概述 13

2.1.1 C#的产生 13

2.1.2 C#与Microsoft.NET的关系 14

2.1.3 C#的语法元素 14

2.1.4 C#的特点 15

2.2变量和常量 16

2.2.1变量 16

2.2.2常量 17

2.3数据类型 17

2.3.1值类型 18

2.3.2引用类型 22

2.3.3类型转换 24

2.4运算符和表达式 26

2.4.1算术运算符和算术表达式 26

2.4.2赋值运算符和赋值表达式 28

2.4.3关系运算符和关系表达式 28

2.4.4条件运算符和条件表达式 29

2.4.5逻辑运算符和逻辑表达式 30

2.4.6其他运算符和表达式 30

2.4.7运算符的优先级 32

2.5流程控制语句 33

2.5.1条件语句 33

2.5.2循环语句 34

2.5.3跳转语句 36

2.6异常处理 37

2.6.1异常处理机制 37

2.6.2常见的异常类 38

2.6.3抛出异常 38

小结 39

习题 39

第3章C#面向对象基础 40

3.1面向对象编程概述 40

3.1.1面向对象编程方法学 40

3.1.2面向对象的程序设计步骤 40

3.2命名空间 42

3.2.1命名空间的概念 42

3.2.2命名空间的定义和引用 42

3.3类和对象 43

3.3.1类和对象的关系 43

3.3.2类的定义 43

3.3.3类的成员和访问控制 44

3.4属性和索引器 45

3.4.1属性 46

3.4.2索引器 47

3.5方法 49

3.5.1方法的声明 49

3.5.2返回类型和形式化参数 50

3.5.3方法的重载 50

3.6接口 51

3.6.1接口的声明 52

3.6.2接口的实现 52

3.7继承与多态 53

3.7.1继承 53

3.7.2多态 55

3.8委托与事件 56

3.8.1委托 56

3.8.2事件 58

小结 61

习题 61

第4章 泛型编程 62

4.1 C#泛型概述 62

4.1.1为什么需要泛型 62

4.1.2 C#泛型的定义 65

4.1.3 C#泛型编译机制 65

4.2 C#泛型类型 66

4.2.1C#泛型类与结构 66

4.2.2 C#泛型接口 69

4.2.3 C #泛型委托 69

4.3 C#泛型方法 70

4.3.1 C#泛型方法简介 70

4.3.2 C#泛型方法的声明与调用 70

4.3.3 C #泛型方法的重载 70

4.3.4 C#泛型方法的重写 71

4.4 C#泛型约束 71

4.4.1 C#泛型约束简介 71

4.4.2基类约束 72

4.4.3接口约束 72

4.4.4默认构造器约束 73

4.4.5值类型约束 73

4.4.6引用类型约束 74

4.5泛型集合类 74

4.5.1泛型集合接口 74

4.5.2列表 76

4.5.3堆栈和队列 76

4.5.4哈希表 77

4.6匿名方法与迭代器 77

4.6.1为什么需要匿名方法 77

4.6.2匿名方法的语法 78

4.6.3匿名方法的运行机制 79

4.6.4什么是迭代器 81

4.6.5迭代器的运行机制 82

4.7 C#2.0中的其他新特性 82

4.7.1分部类型 82

4.7.2空属类型 84

4.7.3静态类 84

小结 85

习题 85

第5章LINQ技术 86

5.1 LINQ简介 86

5.1.1为什么需要LINQ 86

5.1.2什么是LINQ 87

5.1.3 LINQ简单示例 88

5.2 C#3.0中新的语法特性 88

5.2.1自动属性 89

5.2.2对象与集合的初始化器 90

5.2.3隐式类型的局部变量 91

5.2.4匿名类型 92

5.2.5扩展方法 93

5.2.6 Lambda表达式 94

5.3 LINQ查询简介 96

5.3.1获取数据源 97

5.3.2创建查询 97

5.3.3执行查询 98

5.4 LINQ标准查询操作符 99

5.4.1 from操作符 100

5.4.2 where操作符 104

5.4.3 select操作符 104

5.4.4 group操作符 105

5.4.5 into操作符 106

5.4.6排序操作符 106

5.4.7 let操作符 107

5.4.8 join操作符 107

5.5查询语法和方法语法 107

5.5.1两种方法的比较 107

5.5.2两种方法的选择 109

小结 109

习题 109

第6章Web程序设计基础 110

6.1软件体系结构的演变 110

6.1.1软件体系结构 110

6.1.2 C/S模式的特点 110

6.1.3 B/S模式的特点 111

6.2 Web工作原理 111

6.2.1什么是Web 111

6.2.2 Web浏览器的工作原理 112

6.2.3服务器端技术 113

6.2.4客户端技术 114

6.3 HTML基础知识 115

6.3.1 HTML标记简介 115

6.3.2 HTML文档示例 118

6.4 JavaScript简介 120

6.4.1 JavaScript在客户端的应用 121

6.4.2在HTML中使用JavaScript 121

6.5 CSS简介 122

6.5.1在HTML文档中引用CSS 122

6.5.2规则和样式表 122

6.5.3对选择器和规则进行分组 123

小结 123

习题 124

第7章ASP.NET服务器控件 125

7.1 ASP.NET服务器控件概述 125

7.1.1 ASP.NET服务器控件简介 125

7.1.2 ASP.NET服务器控件的特点 126

7.2文本输入控件 126

7.2.1 Label控件 126

7.2.2 TextBox控件 126

7.2.3 ListBox控件 128

7.3选择控件 129

7.3.1 RadioButton控件 129

7.3.2 CheckBox控件 131

7.3.3 DropDownList控件 131

7.3.4 Calendar控件 133

7.4按钮控件 134

7.4.1 Button控件 134

7.4.2 LinkButton控件 136

7.4.3 ImageButton控件 137

7.5导航控件 138

7.5.1 SiteMapPath控件 138

7.5.2 Menu控件 139

7.5.3 TreeView控件 141

7.6验证控件 142

7.6.1 RequiredFieldValidator控件 142

7.6.2 CompareValidator控件 143

7.6.3 RangeValidator控件 145

7.6.4 RegularExpressionValidator控件 145

7.6.5 CustomValidator控件 146

7.6.6 ValidationSummary控件 147

小结 150

习题 150

第8章ASP.NET内置对象 151

8.1 ASP.NET内置对象概述 151

8.2 Page对象 152

8.3 Request对象 154

8.3.1 Form属性 155

8.3.2 QueryString属性 156

8.3.3 ServerVariables属性 157

8.3.4 Browser属性 159

8.3.5 ClientCertificate属性 160

8.4 Response对象 162

8.4.1 Write()方法和Redirect()方法 163

8.4.2与缓冲区有关的属性和方法 164

8.5 Server对象 165

8.5.1 ScriptTimeout属性 166

8.5.2 Execute方法与Transfer方法 166

8.5.3 MapPath方法 166

8.6 Session对象 167

8.7 Cookie对象 171

8.8 Application对象 175

小结 178

习题 178

第9章 数据库知识简介 179

9.1数据库知识概述 179

9.1.1数据库管理系统 179

9.1.2数据库对象 180

9.1.3什么是SQL 181

9.2操作基本表 181

9.2.1创建基本表 181

9.2.2插入数据 182

9.2.3修改数据 183

9.2.4查询数据 183

9.2.5删除数据 184

9.3操作视图 184

9.3.1创建视图 184

9.3.2删除视图 185

9.4索引 185

9.4.1创建索引 186

9.4.2删除索引 186

9.5存储过程 186

9.5.1什么是存储过程 186

9.5.2创建存储过程 187

小结 188

习题 188

第10章 使用ADO.NET访问数据库 189

10.1 ADO.NET简介 189

10.1.1 ADO.NET概述 189

10.1.2 Connection类 191

10.1.3 Command类 192

10.1.4 DataReader类 193

10.1.5 DataAdapter类 194

10.1.6 DataSet类 194

10.2使用ADO.NET对数据库进行操作 195

10.2.1利用insert语句插入记录 197

10.2.2利用select语句查询记录 199

10.2.3利用update语句更新记录 202

10.2.4利用delete语句删除记录 205

10.3使用GridView控件操作数据库 207

10.3.1绑定查询结果功能 207

10.3.2更新和删除记录功能 210

10.3.3分页与排序功能 215

小结 217

习题 217

第11章 使用LINQ to SQL访问数据库 218

11.1 LINQ to SQL简介 218

11.1.1 LINQ to SQL概述 218

11.1.2 LINQ to SQL查询过程 220

11.2实体类的建立 220

11.2.1 LINQ to SQL对象模型 220

11.2.2实体类建立的方法 224

11.2.3跟踪和提交实体变更 230

11.2.4并发变更和并发冲突 230

11.3使用DataContext操作数据库 231

11.3.1 DataContext 231

11.3.2强类型的DataContext 232

11.3.3操作数据库单一表格 235

11.3.4操作数据库一对多表格 238

11.3.5使用事务 244

11.4 LINQ to SQL的查询方式 245

11.4.1查询的延迟执行与立即执行 245

11.4.2远程查询执行与本地查询执行 245

11.4.3已编译查询 246

小结 247

习题 247

第12章ASP.NET应用程序配置 248

12.1 XML概述 248

12.1.1什么是XML 248

12.1.2 XML的语法结构 249

12.2格式良好的XML和有效的XML 251

12.2.1格式良好的XML 251

12.2.2有效的XML 251

12.3 XML与DataSet对象 253

12.3.1读取XML文档 253

12.3.2写入XML文档 253

12.4 Web.config文件的配置 255

12.4.1使用Web.config文件放置常量 256

12.4.2使用Web.config文件进行安全性配置 256

12.4.3使用Web.config文件配置其他内容 264

12.5 Global.asax文件的配置 265

12.6 ASP.NET缓存技术 266

12.6.1页面输出缓存 267

12.6.2应用程序数据缓存 267

小结 269

习题 269

第13章MVC及ASP.NET分层程序设计 270

13.1设计模式简介 270

13.1.1什么是设计模式 271

13.1.2为什么需要设计模式 271

13.1.3常见的设计模式 271

13.2 MVC设计模式简介 272

13.2.1 MVC模式原理 272

13.2.2 ASP.NET Web窗体与MVC模式 273

13.2.3 MVC模式的优点和缺点 273

13.3 ASP.NET中常用的MVC框架 275

13.3.1 NHibernate框架 275

13.3.2 Spring.NET框架 275

13.3.3 ASP.NET MVC框架 275

13.4 ASP.NET三层架构程序设计 275

13.4.1创建表示层 276

13.4.2创建业务逻辑层 279

13.4.3创建数据访问层 294

小结 297

习题 298

参考文献 299