首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

ASP.NET开发技术大全(配光盘)

2010-08-09 
商家名称 信用等级 购买信息 订购本书
ASP.NET开发技术大全(配光盘) 去商家看看
ASP.NET开发技术大全(配光盘) 去商家看看

 ASP.NET开发技术大全(配光盘)


基本信息·出版社:清华大学出版社
·页码:794 页
·出版日期:2009年05月
·ISBN:7302195749/9787302195740
·条形码:9787302195740
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文

内容简介 ASP.NET是微软力推的Web开发编程技术,也是当今最热门的Web开发工具之一。《ASP.NET开发技术大全》深入浅出、循序渐进地讲授如何使用ASP.NET进行系统开发。内容包括了解ASP.NET、认识C# 3.5、认识面向对象、ASP.NET基础控件、ASP.NET高级控件、数据库与ADO.NET、数据库基础、ASP.NET操作数据库、ASP.NET访问其他数据源、ASP.NET MVC、LINQ及Lambda表达式、WCF应用开发、WPF应用开发以及图形图像编程等内容。
为了便于读者学习和理解ASP.NET的知识,《ASP.NET开发技术大全》最后几章进行了不同的小型模块的开发,以便读者能够深入地了解ASP.NET技术的基础开发。在了解了基本的模块开发后,还包括两个进行较大、较完整系统开发的章节。具体讲解了用户注册模块、登录模块、投票模块、聊天模块以及留言本系统和校友录系统。
《ASP.NET开发技术大全》适合广大Web网站开发人员、网站管理维护人员和大专院校学生阅读,尤其是有一定Internet/Intranet编程技术的人员。《ASP.NET开发技术大全》也适合.NET平台的初学者以及热爱.NET技术的入门人员。
作者简介 郭靖,毕业于华中科技大学,高级软件工程师。有多年的.NE丁平台开发经验,擅长C++与C#等开发语言,精通ASP.NET、Winform等开发技术。现任职于Nezsoft(其主要客户是微软美国),负责开发微软美国的一些项目,并且参与一些软件项目的测试,同时还从事一些数据挖掘方面的工作。2008年被评为微软最有影响力的开发者。曾经参与开发过国内外多项.NET方面的开源项目,其中包括国内的Shangducms、ShangBlog及国外的Blog Engine等。
编辑推荐 《ASP.NET开发技术大全》中的每个知识点都以典型实例进行讲解,必要时给出代码及解释。书中的代码都给出了详细的注释,阅读起来很容易理解。另外,《ASP.NET开发技术大全》最后还提供了两个完整的应用案例,以便读者能从整体上理解网络应用系统的开发。
目录
第1篇 .NET基础
第1章 ASP.NET 3.5与开发工具/2
1.1 什么是ASP.NET/2
1.1.1 .NET历史与展望/2
1.1.2 ASP.NET与ASP/3
1.1.3 ASP.NET开发工具/4
1.1.4 ASP.NET客户端/4
1.1.5 ASP.NET 3.5新增控件/5
1.1.6 ASP.NET 3.5 AJAX/5
1.2 .NET应用程序需框架/6
1.2.1 什么是.NET应用程序框架/6
1.2.2 公共语言运行时(CLR)/7
1.2.3 .NET Framework 类库/8
1.3 安装Visual Studio 2008/9
1.3.1 安装Visual Studio 2008/9
1.3.2 主窗口/11
1.3.3 文档窗口/11
1.3.4 工具箱/12
1.3.5 解决方案管理器/13
1.3.6 属性窗口/14
1.3.7 错误列表窗口/15
1.4 安装SQL Server 2005/16
1.5 ASP.NET应用程序基础/18
1.5.1 创建ASP.NET应用程序/18
1.5.2 运行ASP.NET应用程序/19
1.5.3 编译ASP.NET应用程序/20
1.6 小结/21

第2章 C# 3.0程序设计基础/22
2.1 C#程序/22
2.1.1 C#程序的结构/22
2.1.2 C# IDE的代码设置/23
2.2 变量/25
2.2.1 定义/26
2.2.2 值类型/26
2.2.3 引用类型/27
2.3 变量规则/27
2.3.1 命名规则和命名习惯/27
2.3.2 声明并初始化变量/28
2.3.3 数组/31
2.3.4 声明并初始化字符串/33
2.3.5 操作字符串/35
2.3.6 创建和使用常量/38
2.3.7 创建并使用枚举/38
2.3.8 类型转换/39
2.4 编写表达式/41
2.4.1 表达式和运算符/41
2.4.2 运算符的优先级/47
2.5 使用条件语句/48
2.5.1 if语句的使用方法/48
2.5.2 switch选择语句的使用/50
2.6 使用循环语句/53
2.6.1 for循环语句/53
2.6.2 while循环语句/54
2.6.3 do while循环语句/55
2.6.4 foreach循环语句/56
2.7 异常处理语句/58
2.7.1 throw异常语句/58
2.7.2 try catch异常语句/58
2.7.3 try finally异常语句/59
2.7.4 try catch finally异常语句/60
2.8 小结/60

第3章 面向对象设计基础/62
3.1 什么是面向对象/62
3.1.1 传统的面向过程/62
3.1.2 面向对象的概念/62
3.1.3 面向组件的概念/63
3.2 面向对象的C#实现/63
3.2.1 定义/64
3.2.2 创建一个类和其方法/64
3.2.3 类成员/66
3.2.4 构造函数和析构函数/69
3.3 对象的生命周期/71
3.3.1 类成员的访问/71
3.3.2 类的类型/73
3.3.3 .NET的垃圾回收机制/73
3.4 使用命名空间/74
3.4.1 为什么要用命名空间/74
3.4.2 创建命名空间/75
3.4.3 分层设计中使用命名空间/76
3.5 类的方法/78
3.5.1 编写方法/78
3.5.2 给方法传递参数/79
3.5.3 通过引用来传递参数/80
3.5.4 方法的重载/82
3.6 封装/82
3.6.1 为什么要封装/83
3.6.2 类的设计/83
3.7 属性/84
3.7.1 语法/85
3.7.2 只读/只写属性/86
3.8 继承/86
3.8.1 继承的基本概念/87
3.8.2 创建派生类/87
3.8.3 对象的创建/88
3.8.4 使用抽象类/90
3.8.5 使用密封类/91
3.9 多态/91
3.9.1 抽象方法/92
3.9.2 覆盖/92
3.9.3 虚方法的抽象类/93
3.9.4 抽象属性/94
3.10 委托和事件/94
3.10.1 委托/94
3.10.2 声明事件/95
3.10.3 引发事件/96
3.10.4 订阅事件/96
3.10.5 委托和事件/97
3.11 类命名/100
3.11.1 命名空间的命名/100
3.11.2 类的命名原则/100
3.11.3 接口的命名原则/100
3.11.4 属性的命名原则/101
3.11.5 枚举的命名原则/101
3.11.6 只读字段的命名原则/102
3.11.7 参数名/102
3.11.8 委托命名原则/102
3.12 小议设计模式/102
3.12.1 什么是设计模式/102
3.12.2 为什么要使用设计模式/103
3.12.3 改装现有类/103
3.13 小结/104

第4章 ASP.NET的网页代码模型及生命周期/106
4.1 ASP.NET的网页代码模型/106
4.1.1 创建ASP.NET网站/106
4.1.2 单文件页模型/107
4.1.3 代码隐藏页模型/108
4.1.4 创建ASP.NET Web Application/110
4.1.5 ASP.NET网站和ASP.NET应用程序的区别/110
4.2 代码隐藏页模型的解释过程/111
4.3 代码隐藏页模型的事件驱动处理/111
4.4 ASP.NET客户端状态/112
4.4.1 视图状态/112
4.4.2 控件状态/113
4.4.3 隐藏域/113
4.4.4 Cookie/114
4.4.5 客户端状态维护/114
4.5 ASP.NET页面生命周期/114
4.6 ASP.NET生命周期中的事件/115
4.6.1 页面加载事件(Page_PreInit)/115
4.6.2 页面加载事件(Page_Init)/115
4.6.3 页面载入事件(Page_Load)/116
4.6.4 页面卸载事件(Page_Unload)/116
4.6.5 页面指令/117
4.7 ASP.NET网站文件类型/118
4.8 小结/120

第2篇 ASP.NET窗体控件
第5章 Web窗体的基本控件/122
5.1 控件的属性/122
5.2 简单控件/123
5.2.1 标签控件(Label)/123
5.2.2 超链接控件(HyperLink)/124
5.2.3 图像控件(Image)/125
5.3 文本框控件(TextBox)/126
5.3.1 文本框控件的属性/126
5.3.2 文本框控件的使用/127
5.4 按钮控件(Button、LinkButton和ImageButton)/129
5.4.1 按钮控件的通用属性/129
5.4.2 Click单击事件/130
5.4.3 Command命令事件/131
5.5 单选控件和单选组控件(RadioButton和RadioButtonList)/132
5.5.1 单选控件(RadioButton)/132
5.5.2 单选组控件(RadioButtonList)/133
5.6 复选框控件和复选组控件(CheckBox和CheckBoxList)/134
5.6.1 复选框控件(CheckBox)/134
5.6.2 复选组控件(CheckBoxList)/135
5.7 列表控件(DropDownList,ListBox和BulletedList)/136
5.7.1 DropDownList列表控件/136
5.7.2 ListBox列表控件/137
5.7.3 BulletedList列表控件/139
5.8 面板控件(Panel)/140
5.9 占位控件(PlaceHolder)/142
5.10 日历控件(Calendar)/142
5.10.1 日历控件的样式/143
5.10.2 日历控件的事件/144
5.11 广告控件(AdRotator)/145
5.12 文件上传控件(FileUpload)/148
5.13 视图控件(MultiView和View)/150
5.14 表控件(Table)/151
5.15 向导控件(Wizard)/154
5.15.1 向导控件的样式/154
5.15.2 导航控件的事件/156
5.16 XML控件/157
5.17 验证控件/158
5.17.1 表单验证控件(RequiredFieldValidator)/158
5.17.2 比较验证控件(CompareValidator)/159
5.17.3 范围验证控件(RangeValidator)/160
5.17.4 正则验证控件(RegularExpressionValidator)/161
5.17.5 自定义逻辑验证控件(CustomValidator)/162
5.17.6 验证组控件(ValidationSummary)/163
5.18 导航控件/164
5.19 其他控件/166
5.19.1 隐藏输入框控件(HiddenField)/166
5.19.2 图片热点控件(ImageMap)/168
5.19.3 静态标签控件(Lieral)/169
5.19.4 动态缓存更新控件(Substitution)/171
5.20 小结/172

第6章 Web窗体的高级控件/173
6.1 登录控件/173
6.1.1 登录控件(Login)/173
6.1.2 登录名称控件(LoginName)/175
6.1.3 登录视图控件(LoginView)/176
6.1.4 登录状态控件(LoginStatus)/178
6.1.5 密码恢复控件(PasswordRecovery)/179
6.1.6 密码更改控件(ChangePassword)/182
6.1.7 生成用户控件(CreateUserWizard)/184
6.2 网站管理工具/186
6.2.1 启动管理工具/186
6.2.2 用户管理/187
6.2.3 用户角色/188
6.2.4 访问规则管理/189
6.2.5 应用程序配置/191
6.3 使用登录控件/193
6.3.1 生成用户控件(CreateUserWizard)/193
6.3.2 密码更改控件(ChangePassword)/195
6.4 小结/195

第3篇 数据操作篇
第7章 数据库与ADO.NET基础/198
7.1 数据库基础/198
7.1.1 结构化查询语言/198
7.1.2 表和视图/199
7.1.3 存储过程和触发器/200
7.2 使用SQL Server 2005 管理数据库/202
7.2.1 初步认识SQL Server 2005/203
7.2.2 创建数据库/204
7.2.3 删除数据库/206
7.2.4 备份数据库/206
7.2.5 还原数据库/207
7.2.6 创建表/209
7.2.7 删除表/211
7.2.8 创建数据库关系图/211
7.3 ADO.NET连接SQL数据库/213
7.3.1 ADO.NET基础/213
7.3.2 连接SQL数据库/213
7.3.3 ADO.NET过程/215
7.4 ADO与ADO.NET/216
7.4.1 ADO概述/216
7.4.2 ADO.NET与ADO/217
7.5 ADO.NET 常用对象/218
7.6 Connection连接对象/219
7.6.1 连接SQL数据库/219
7.6.2 连接Access数据库/221
7.6.3 打开和关闭连接/222
7.7 DataAdapter适配器对象/222
7.8 Command执行对象/223
7.8.1 ExecuteNonQuery方法/223
7.8.2 ExecuteNonQuery执行存储过程/224
7.8.3 ExecuteScalar方法/225
7.9 DataSet数据集对象/226
7.9.1 DataSet数据集基本对象/226
7.9.2 DataTable数据表对象/227
7.9.3 DataRow数据行对象/228
7.9.4 DataView数据视图对象/229
7.10 DataReader数据访问对象/229
7.10.1 DataReader对象概述/230
7.10.2 DataReader读取数据库/230
7.10.3 异常处理/231
7.11 连接池概述/232
7.12 参数化查询/234
7.13 小结/235

第8章 Web窗体的数据控件/236
8.1 数据源控件/236
8.1.1 SQL数据源控件(SqlDataSource)/236
8.1.2 Access数据源控件(AccessDataSource)/240
8.1.3 目标数据源控件(ObjectDataSource)/241
8.1.4 LINQ数据源控件(LinqDataSource)/243
8.1.5 Xml数据源控件(XmlDataSource)/245
8.1.6 站点导航控件(SiteMapDataSource)/247
8.2 重复列表控件(Repeater)/249
8.3 数据列表控件(DataList)/251
8.4 数据列表控件(GridView)/253
8.4.1 建立GridView控件/253
8.4.2 GridView控件的常用事件/255
8.5 数据绑定控件(FormView)/257
8.6 数据绑定控件(DetailsView)/261
8.7 数据绑定控件(ListView)/264
8.8 数据绑定控件(DataPager)/268
8.9 小结/269

第9章 ASP.NET操作数据库/270
9.1 使用ADO.NET操作数据库/270
9.1.1 使用ExecuteReader()操作数据库/270
9.1.2 使用ExecuteNonQuery()操作数据库/272
9.1.3 使用ExecuteScalar()操作数据库/273
9.1.4 使用ExecuteXmlReader()操作数据库/274
9.2 ASP.NET创建和插入记录/275
9.2.1 SQL INSERT数据插入语句/275
9.2.2 使用Command对象更新记录/276
9.2.3 使用DataSet数据集插入记录/277
9.3 ASP.NET更新数据库/278
9.3.1 SQL UPDATE数据更新语句/278
9.3.2 使用Command对象更新记录/279
9.3.3 使用DataSet数据集更新记录/279
9.4 ASP.NET删除数据/281
9.4.1 SQL DELETE数据删除语句/281
9.4.2 使用Command对象删除记录/281
9.4.3 使用DataSet数据集删除记录/282
9.5 使用存储过程/283
9.5.1 存储过程的优点/283
9.5.2 创建存储过程/284
9.5.3 调用存储过程/286
9.6 ASP.NET数据库操作实例/287
9.6.1 制作用户界面(UI)/288
9.6.2 使用GridView显示、删除、修改数据/290
9.6.3 使用DataList显示数据/291
9.6.4 DataList分页实现/291
9.6.5 使用SQLHelper操作数据库/293
9.7 小结/297

第10章 访问其他数据源/298
10.1 使用ODBC .NET Data Provider/298
10.1.1 ODBC .NET Data Provider简介/298
10.1.2 建立连接/299
10.2 使用OLE DB.NET Data Provider/303
10.2.1 OLE DB.NET Data Provider简介/303
10.2.2 建立连接/304
10.3 访问MySQL/306
10.3.1 MySQL简介/306
10.3.2 建立连接/306
10.4 访问Excel/308
10.4.1 Excel简介/308
10.4.2 建立连接/309
10.5 访问txt/312
10.5.1 使用ODBE.NET Data Provider连接txt/312
10.5.2 使用OLE DB .NET Data Provider 连接txt/313
10.5.3 使用System.IO命名空间/314
10.6 访问SQLite/315
10.6.1 SQLite简介/315
10.6.2 SQLite连接方法/316
10.7 小结/317

第4篇 ASP.NET网络编程
第11章 用户控件和自定义控件/320
11.1 用户控件/320
11.1.1 什么是用户控件/320
11.1.2 编写一个简单的控件/320
11.1.3 将Web窗体转换成用户控件/324
11.2 自定义控件/325
11.2.1 实现自定义控件/325
11.2.2 复合自定义控件/328
11.3 用户控件和自定义控件的异同/331
11.4 用户控件示例/332
11.4.1 ASP.NET登录控件/332
11.4.2 ASP.NET登录控件的开发/333
11.4.3 ASP.NET登录控件的使用/337
11.5 自定义控件实例/338
11.5.1 ASP.NET分页控件/338
11.5.2 ASP.NET分页控件的使用/344
11.6 小结/346

第12章 ASP.NET的皮肤、主题和母版页/347
12.1 皮肤和主题/347
12.1.1 CSS简介/347
12.1.2 CSS基础/347
12.1.3 CSS常用属性/351
12.1.4 将CSS应用在控件上/354
12.1.5 主题和皮肤/357
12.1.6 页面主题和全局主题/359
12.1.7 应用和禁用主题/360
12.1.8 用编程的方法控制主题/362
12.2 母版页/363
12.2.1 母版页基础/363
12.2.2 内容窗体/366
12.2.3 母版页的运行方法/368
12.2.4 嵌套母版页/369
12.3 Microsoft Expression 2设计工具/371
12.3.1 Microsoft Expression 2简介/371
12.3.2 安装Microsoft Expression 2/372
12.4 使用Microsoft Expression Web 2制作页面/373
12.4.1 创建ASPX页面/373
12.4.2 创建CSS层叠样式表/374
12.4.3 创建框架集/375
12.5 小结/377

第13章 ASP.NET内置对象,应用程序配置和缓存/378
13.1 ASP.NET内置对象/378
13.1.1 Request传递请求对象/378
13.1.2 Response请求响应对象/380
13.1.3 Application状态对象/383
13.1.4 Session状态对象/384
13.1.5 Server服务对象/386
13.1.6 Cookie状态对象/389
13.1.7 Cache缓存对象/391
13.1.8 Global.asax配置/392
13.2 ASP.NET应用程序配置/394
13.2.1 ASP.NET应用程序配置/394
13.2.2 Web.config配置文件/395
13.2.3 ASP.NET基本配置节/397
13.3 ASP.NET缓存功能/399
13.3.1 缓存概述/399
13.3.2 页面输出缓存/400
13.3.3 页面部分缓存/401
13.3.4 应用程序数据缓存/402
13.3.5 检索应用程序数据缓存对象/404
13.4 小结/405

第14章 ASP.NET XML和Web Service/406
14.1 XML简介/406
14.2 读写XML/407
14.2.1 XML与HTML/407
14.2.2 创建XML文档/407
14.2.3 XML控件/409
14.2.4 XML文件读取类(XmlTextReader)/410
14.2.5 XML文件编写类(XmlTextWriter)/412
14.2.6 XML文本文档类(XmlDocument)/413
14.3 XML串行化/416
14.3.1 XmlSerializer串行化类/416
14.3.2 基本串行化/417
14.4 XML样式表XSL/418
14.4.1 XSL简介/418
14.4.2 使用XSLT/419
14.5 Web服务(Web Service)/421
14.5.1 什么是Web服务/422
14.5.2 Web服务体系结构/422
14.5.3 Web服务协议栈/423
14.6 简单Web Service示例/424
14.7 自定义Web Service/427
14.7.1 创建自定义的Web Service/427
14.7.2 使用自定义的Web Service/429
14.8 小结/431

第5篇 ASP.NET 3.5高级编程
第15章 图形图像编程/434
15.1 图形图像基础/434
15.1.1 图像布局/434
15.1.2 GDI+简介/438
15.1.3 绘制线条示例/439
15.1.4 .NET Framework绘图类/440
15.2 图形编程/442
15.2.1 Graphics类/442
15.2.2 绘制基本图形/443
15.2.3 图形绘制实例/446
15.3 绘制文字特效/447
15.3.1 投影特效/447
15.3.2 倒影特效/449
15.3.3 旋转特效/450
15.4 绘制图片/451
15.4.1 载入图像文件/451
15.4.2 GDI+输出图像/452
15.5 图像特效处理/452
15.5.1 底片效果/453
15.5.2 浮雕效果/454
15.6 小结/455

第16章 ASP.NET 3.5和AJAX/457
16.1 AJAX基础/457
16.1.1 什么是AJAX/457
16.1.2 ASP.NET AJAX入门/459
16.1.3 ASP.NET 2.0和AJAX/460
16.1.4 ASP.NET 3.5和AJAX/461
16.1.5 AJAX简单示例/463
16.2 ASP.NET 3.5 AJAX控件/464
16.2.1 脚本管理控件(ScriptManger)/464
16.2.2 脚本管理控件(ScriptMangerProxy)/466
16.2.3 时间控件(Timer)/468
16.2.4 更新区域控件(UpdatePanel)/470
16.2.5 更新进度控件(UpdateProgress)/471
16.3 AJAX编程/473
16.3.1 自定义异常处理/473
16.3.2 使用母版页的UpdatePanel/475
16.3.3 母版页刷新内容窗体/476
16.4 小结/477

第17章 ASP.NET MVC基础/479
17.1 了解MVC/479
17.1.1 MVC和Web Form/479
17.1.2 ASP.NET MVC的运行结构/480
17.2 ASP.NET MVC基础/481
17.2.1 安装ASP.NET MVC/481
17.2.2 新建一个MVC应用程序/482
17.2.3 ASP.NET MVC应用程序的结构/483
17.2.4 运行ASP.NET MVC应用程序/485
17.3 ASP.NET MVC原理/486
17.3.1 ASP.NET MVC运行流程/486
17.3.2 ASP.NET MVC工作原理/487
17.4 ASP.NET MVC开发/490
17.4.1 创建ASP.NET MVC页面/490
17.4.2 ASP.NET MVC 数据呈现(ViewData)/493
17.4.3 ASP.NET MVC跨页数据呈现(TempData)/495
17.4.4 ASP.NET MVC页面重定向/497
17.4.5 ASP.NET MVC URL路由(URLRouting)/498
17.4.6 ASP.NET MVC控件辅助工具(Helper)/499
17.4.7 ASP.NET MVC表单传值/501
17.5 小结/503

第18章 WCF开发基础/504
18.1 了解WCF/504
18.1.1 什么是WCF/504
18.1.2 为什么需要WCF/505
18.2 WCF基础/506
18.2.1 服务/506
18.2.2 地址/508
18.2.3 契约/509
18.3 WCF应用/511
18.3.1 创建WCF应用/511
18.3.2 创建WCF方法/513
18.4 WCF消息传递/515
18.4.1 消息传递/515
18.4.2 消息操作/517
18.5 使用WCF服务/519
18.5.1 在客户端添加WCF服务/519
18.5.2 在客户端使用WCF服务/520
18.6 小结/523

第19章 WPF开发基础/524
19.1 了解WPF/524
19.1.1 什么是WPF/524
19.2 WPF的应用范围/525
19.3 WPF和Microsoft Expression/526
19.3.1 使用Microsoft Expression Blend设计WPF/526
19.3.2 WPF控件样式/527
19.3.3 浅谈XAML/529
19.3.4 WPF控件层次/530
19.4 WPF应用程序开发/531
19.4.1 WPF动画事件/532
19.4.2 WPF时间轴/533
19.4.3 WPF事件处理/534
19.5 WPF系统开发/536
19.5.1 WPF系统需求/536
19.5.2 WPF界面开发/536
19.5.3 WPF动画制作/539
19.5.4 WPF事件编写/540
19.6 小结/541

第6篇 Lambda表达式与LINQ
第20章 ASP.NET 3.5与LINQ/544
20.1 什么是LINQ/544
20.1.1 LINQ起源/544
20.1.2 LINQ构架/546
20.1.3 LINQ与Visual Studio 2008 新特性/546
20.2 LINQ与Web应用程序/547
20.2.1 创建使用LINQ的Web应用程序/548
20.2.2 基本的LINQ数据查询/549
20.2.3 IEnumerable和IEnumerable接口/551
20.2.4 IQueryProvider和IQueryable接口/554
20.2.5 LINQ相关的命名空间/556
20.3 Lambda表达式/557
20.3.1 匿名方法/557
20.3.2 Lambda表达式基础/558
20.3.3 Lambda表达式格式/559
20.3.4 Lambda表达式树/560
20.3.5 访问Lambda表达式树/561
20.4 小结/562

第21章 使用LINQ查询/563
21.1 LINQ查询概述/563
21.1.1 准备数据源/563
21.1.2 使用LINQ/565
21.1.3 执行LINQ查询/568
21.2 LINQ查询语法概述/570
21.3 基本子句/571
21.3.1 from查询子句/571
21.3.2 where条件子句/573
21.3.3 select选择子句/574
21.3.4 group分组子句/576
21.3.5 orderby排序子句/577
21.3.6 into连接子句/579
21.3.7 join连接子句/579
21.3.8 let临时表达式子句/581
21.4 LINQ查询操作/582
21.4.1 LINQ查询概述/582
21.4.2 投影操作/583
21.4.3 筛选操作/584
21.4.4 排序操作/585
21.4.5 聚合操作/586
21.5 使用LINQ查询和操作数据库/588
21.5.1 简单查询/588
21.5.2 建立连接/589
21.5.3 插入数据/590
21.5.4 修改数据/591
21.5.5 删除数据/591
21.6 LINQ与MVC/593
21.6.1 创建ASP.NET MVC应用程序/593
21.6.2 创建LINQ to SQL/595
21.6.3 数据查询/596
21.7 小结/597

第7篇 ASP.NET 3.5模块开发
第22章 注册模块设计/600
22.1 学习要点/600
22.2 系统设计/600
22.2.1 模块功能描述/600
22.2.2 模块流程分析/601
22.3 数据库设计/602
22.3.1 数据库分析设计/602
22.3.2 数据库表的创建/602
22.4 界面设计/603
22.4.1 基本界面/603
22.4.2 创建CSS/604
22.5 代码实现/605
22.5.1 验证控制/605
22.5.2 过滤输入信息/606
22.5.3 插入注册信息/607
22.5.4 管理员页面/608
22.6 实例演示/609
22.7 小结/611

第23章 登录模块设计/612
23.1 学习要点/612
23.2 系统设计/612
23.2.1 模块功能描述/612
23.2.2 模块流程分析/613
23.3 数据库设计/614
23.3.1 数据库设计分析/614
23.3.2 数据库表的创建/614
23.4 界面设计/615
23.4.1 基本界面/616
23.4.2 创建CSS/616
23.4.3 发送密码页面/617
23.5 代码实现/618
23.5.1 登录代码实现/618
23.5.2 邮件发送页面/620
23.5.3 根据不同的用户显示不同的内容/623
23.6 实例演示/623
23.7 小结/627

第24章 广告模块设计/628
24.1 学习要点/628
24.2 系统设计/628
24.2.1 模块功能描述/628
24.2.2 模块流程分析/630
24.3 数据库设计/631
24.3.1 数据库设计分析/631
24.3.2 数据库表的创建/632
24.4 界面设计/634
24.4.1 发布广告界面/634
24.4.2 发布广告页数据源配置/634
24.4.3 修改广告界面/635
24.4.4 管理广告界面/636
24.4.5 分类管理界面/636
24.5 代码实现/637
24.5.1 广告添加功能/637
24.5.2 广告修改功能/638
24.5.3 自定义控件的实现/640
24.6 实例演示/643
24.7 小结/645

第25章 新闻模块设计/646
25.1 学习要点/646
25.2 系统设计/646
25.2.1 模块功能描述/646
25.2.2 模块流程分析/648
25.3 数据库设计/649
25.3.1 数据库设计/649
25.3.2 数据表的创建/650
25.4 界面设计/652
25.4.1 登录界面/652
25.4.2 后台框架集/652
25.4.3 新闻发布页面/653
25.4.4 新闻修改页面/654
25.4.5 新闻管理页面/655
25.4.6 新闻分类管理页面/656
25.5 代码实现/656
25.5.1 导航菜单配置/656
25.5.2 身份验证页面/656
25.5.3 新闻发布页面/657
25.5.4 静态生成功能/658
25.5.5 新闻显示页面/660
25.5.6 静态模板编写/661
25.6 实例演示/662
25.7 小结/665

第26章 投票模块设计/666
26.1 学习要点/666
26.2 系统设计/666
26.2.1 模块功能描述/666
26.2.2 模块流程分析/667
26.3 数据库设计/669
26.3.1 数据库设计/669
26.3.2 数据表的创建/670
26.4 界面设计/672
26.4.1 后台框架集/672
26.4.2 投票管理页面/673
26.4.3 投票发布页面/674
26.4.4 投票修改页面/675
26.4.5 投票删除页面/675
26.5 代码实现/675
26.5.1 添加投票代码实现/675
26.5.2 修改投票代码实现/677
26.5.3 删除投票代码实现/679
26.5.4 显示投票代码实现/680
26.5.5 用户投票代码实现/681
26.6 实例演示/683
26.7 小结/684

第27章 聊天模块设计/685
27.1 学习要点/685
27.2 系统设计/685
27.2.1 模块功能描述/685
27.2.2 模块流程分析/686
27.3 界面设计/687
27.3.1 登录界面设计/687
27.3.2 登录界面CSS/688
27.3.3 聊天室显示界面/689
27.3.4 聊天室界面CSS/690
27.4 代码实现/691
27.4.1 登录代码实现/692
27.4.2 多人聊天代码实现/692
27.4.3 单人聊天代码实现/694
27.4.4 聊天记录保存实现/696
27.5 实例演示/697
27.6 小结/699

第8篇 ASP.NET 3.5应用实例
第28章 制作一个ASP.NET留言本/702
28.1 系统设计/702
28.1.1 需求分析/702
28.1.2 系统功能设计/704
28.1.3 模块功能划分/705
28.2 数据库设计/706
28.2.1 数据库的分析和设计/706
28.2.2 数据表的创建/707
28.2.3 数据表关系图/710
28.3 系统公用模块的创建/711
28.3.1 创建CSS/711
28.3.2 使用SQLHepler/712
28.3.3 配置Web.config/713
28.4 系统界面和代码实现/714
28.4.1 留言板用户控件/714
28.4.2 管理员登录实现/715
28.4.3 用户注册登录实现/716
28.4.4 用户登录实现/717
28.4.5 留言本界面布局/718
28.4.6 留言功能实现/720
28.4.7 回复功能实现/721
28.4.8 删除功能的实现/722
28.4.9 用户索引实现/723
28.5 用户体验优化/724
28.5.1 AJAX留言实现/724
28.5.2 AJAX数据重绑定/728
28.5.3 系统导航实现/730
28.5.4 侧边栏界面优化/731
28.6 用户功能实现/733
28.6.1 用户信息界面/733
28.6.2 用户修改实现/735
28.6.3 用户信息删除实现/737
28.6.4 用户注销/738
28.7 实例演示/739
28.7.1 准备数据源/739
28.7.2 基本实例演示/739
28.7.3 用户功能演示/741
28.8 小结/745

第29章 制作一个ASP.NET校友录系统/746
29.1 系统设计/746
29.1.1 需求分析/746
29.1.2 系统功能设计/748
29.1.3 模块功能划分/749
29.2 数据库设计/750
29.2.1 数据库分析和设计/750
29.2.2 数据表的创建/752
29.3 数据表关系图/756
29.4 系统公用模块的创建/756
29.4.1 使用Fckeditor/757
29.4.2 使用SQLHelper/759
29.4.3 配置Web.config/759
29.5 系统界面和代码实现/759
29.5.1 用户注册实现/760
29.5.2 用户登录实现/761
29.5.3 校友录页面规划/762
29.5.4 自定义控件实现/762
29.5.5 校友录页面实现/764
29.5.6 日志发布实现/765
29.5.7 日志修改实现/766
29.5.8 管理员日志删除/767
29.5.9 日志显示页面/768
29.5.10 用户索引页面/768
29.5.11 管理员用户删除/769
29.6 用户体验优化/769
29.6.1 超链接样式优化/770
29.6.2 默认首页优化/771
29.6.3 导航栏编写/772
29.6.4 AJAX留言优化/773
29.6.5 优化留言表情/775
29.7 高级功能实现/779
29.7.1 后台管理页面实现/779
29.7.2 日志管理/780
29.7.3 日志修改和删除实现/781
29.7.4 评论删除实现/782
29.7.5 板报功能实现/783
29.7.6 用户修改和删除实现/784
29.7.7 用户权限管理/786
29.7.8 权限及注销实现/788
29.8 实例演示/788
29.8.1 准备数据源/788
29.8.2 实例演示/789
29.8.3 管理后台演示/791
29.9 小结/793
……
序言 随着互联网的不断发展和平台的多样性,越来越多的Web开发技巧呈现在用户面前。也是由于互联网的不断发展,越来越多的普通用户进入了互联网的范围开始了网络生活。这些网络生活随时随地地伴随着我们的生活。当使用银行的取款机进行取款时,我们就在与互联网打着交道。当我们收发电子邮件,在互联网上聊QQ,同样也是在与互联网打着交道。
在这些有趣的应用中,通常是通过一些Web编程语言进行实现的,这些语言包括ASP.NET、ASP、PHP等。Web开发技巧不断地完善,更多更加丰富的应用程序也随之诞生。ASP.NET使用.NET平台进行Web应用程序的开发有着先天性的优势,开发人员能够快速地使用ASP.NET提供的控件和开发方法进行复杂的应用程序开发。同时,ASP.NET还为未来的云计算、多核化和多平台提供了基础,也为移动设备应用程序编程提供了保障。
为了方便广大读者学习,作者花费半年时间编制了这本书。本书全面地介绍了ASP.NET技术,并介绍了能够与ASP.NET进行融合和跨平台的Web Server、WCF、WPF等。本书还附带大量的实例以及详细的注释,方便初学者进行深入学习。在学习完本书之后,读者能够具备基本的ASP.NET应用程序开发基础。
本书的特点
1.循序渐进,深入浅出
为了能够方便读者的学习,本书前面几个章节详细地讲解了ASP.NET开发工具的安装、数据库系统的安装以及ASP.NET的基本知识。ASP.NET使用的是面向对象的思想进行应用程序开发。本书还详细地讲解了面向对象的概念以及最新的开发模型。
2.技术全面,内容充实
ASP.NET应用程序的开发会遇到诸多问题,本书着手实际开发经验,在ASP.NET应用程序开发中详细地讲解了如何进行高效的ASP.NET应用程序开发。不仅如此,本书还详细地讲解了如何使用现有互联网上的优秀的开源项目进行应用程序开发以提高开发效率。同时,读者还能够通过了解简单易懂的开源项目深入学习ASP.NET应用程序开发。
3.分类讲解,理解深刻
本书通过将一些固定的知识进行分类讲解,举一反三。在本书的控件篇中,主要讲解基础控件和若干高级控件以及网站应用程序的配置方法。在数据篇中,详细地讲解数据源控件和数据绑定控件,以便读者能够详细地对知识进行分类。
4.案例精讲,深入剖析
在.NET应用平台下进行应用程序开发,无论是制作网站应用程序还是制作Windows应用程序都非常的简单,并且制作不同的应用程序所需要的知识也基本相同。本章在知识章节中,配备了详细的例子进行讲解,包括MVC框架应用程序、WCF以及WPF等。在本书的模块章节中,详细地讲解了ASP.NET应用程序模块开发的流程以及ASP.NET应用程序开发的技巧和规范,能够帮助读者学习到规范的应用程序开发技巧。
5.最新技术前瞻
在.NET应用平台下进行应用程序开发,无需学习过多的新知识,包括MVC、WCF、WPF等应用程序的开发都是基于.NET平台的。开发人员能够使用相同的开发方法进行不同的应用程序开发。本书详细地介绍了最新的技术以及技术走向,以便读者能够快速地为最新的技术做好准备而无需担心技术的淘汰。
6.规范的开发,更多的技巧
本书在实例章节中,详细地介绍了如何进行规范的应用程序开发,包括设计需求分析文档以及编写类图等。规范的应用程序开发是非常重要的。同时,本书还介绍了ASP.NET应用程序开发技巧,以便读者能够规范、快速地编写高效的代码。
7.配有多媒体光盘,加速学习
本书在光盘中配备了大量的实例,读者能够通过阅读实际代码进行实际地运行和学习。光盘中的实例与本书中的示例一一对应,读者能够进行书本的阅读并同时运行实例,了解程序是如何运行的。
8.提供完善的售后服务
为了方便读者的学习,读者可以访问作者的博客获取更多的帮助。作者还会在博客中不定期地发布视频和图文教程以便读者学习到本书之外的更多的ASP.NET应用程序和开发技巧。读者可以在http://www.shangducms.com/blog/uid115.html网址中进入作者的博客,查阅更多ASP.NET应用程序的开发技巧和进行本书的错误反馈。
本书的内容
第1章:本章详细地介绍了ASP.NET基础以及.NET平台的历史以及前瞻。在本章中,读者能够学会如何安装Visual Studio 2008以及SQL Server 2005,进行应用程序开发的基础。本章还讲解了开发环境的使用技巧,以方便读者进行高效地应用程序开发。
第2章:在进行ASP.NET应用程序开发前,首先需要了解ASP.NET应用程序开发的最主要的编程语言C#。由于ASP.NET应用程序是基于面向对象的思想的,所以C#编程语言也包括多种面向对象的特性,包括多态和继承等。本章讲解了C#编程语言的基本结构和技巧以便读者能够了解面向对象。
第3章:在了解了C#编程语言后,就需要深入地了解什么是面向对象。面向对象是应用程序开发中非常重要的思想。本章详细地讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效地开发ASP.NET应用程序。
第4章:本章详细地介绍了ASP.NET网页代码模型和生命周期。了解网页代码模型和生命周期,能够帮助读者高效地创建ASP.NET应用页面。
第5章:本章详细地介绍了ASP.NET应用程序中提供的控件。控件为开发人员提供了高效的应用程序开发方法,开发人员无需专业的知识就能够实现复杂的应用操作。
第6章:本章着重讲解了ASP.NET高级控件中登录控件的使用,并讲解了ASP.NET网站管理工具的使用方法和技巧。
第7章:本章主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细地讲解了如何进行数据库的开发。
第8章:本章主要讲解了如何使用ASP.NET提供的数据源控件和数据绑定控件进行高效地应用程序开发和数据开发。
第9章:在使用数据源控件和数据绑定控件进行数据操作时,并不能够非常灵活地进行应用程序开发。本章讲解了除了使用现有控件以外的使用类成员进行数据库开发的方法。
第10章:本章详细地介绍了如何使用类成员进行不同数据源的访问。这些数据源包括MySql、Access、Excel、Txt以及SQLite。
第11章:本章主要讲解了用户控件和自定义控件的编程方法,以便开发人员能够高效地进行功能的封装。
第12章:本章重点介绍了CSS和母版页对ASP.NET应用程序进行样式控制的方法和技巧。
第13章:本章详细地讲解了ASP.NET应用程序的内置对象和缓存等概念。ASP.NET的内置对象维护了Web应用程序的状态,而通过使用缓存能够极大地提高了应用程序的抗压性和网站的访问效率。
第14章:本章详细地讲解了ASP.NET应用程序和Web Service的概念。为了能够让读者更容易地理解Web Service,本章详细地介绍了XML以及XML类成员是如何进行XML文件的读取和编写的。
第15章:本章介绍了如何使用ASP.NET中.NET应用程序框架的GDI+进行Web应用程序的图形图像编程。
第16章:随着互联网地不断发展,无刷新应用AJAX也越来越多地被人们所关注。本章详细地介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。
第17章:本章介绍了ASP.NET MVC框架的基本知识。ASP.NET MVC框架是下一代ASP.NET应用程序框架。了解ASP.NET MVC基本知识能够为下一代ASP.NET应用程序开发做好准备。
第18、19章:这两章介绍了WCF和WPF应用程序的开发,WCF和WPF是.NET 3.5应用程序框架的新特性。使用WCF能够将桌面应用和Web应用进行整合,而WPF提供了高效、绚丽的桌面应用开发解决方案。
第20章:本章介绍了LINQ的基本知识以及Lambda表达式基础。
第21章:本章介绍了如何使用LINQ进行数据库操作。其中包括数据的插入、更新和删除等。
第22、23、24、25、26、27、28、29章:最后篇幅通过多个模块以及综合实例开发和讲解,让读者有实际项目的体会,从而能够深刻地了解本书前面的知识并达到实战的能力。
文摘 插图:


2010社区测试版,标识着.NET 4.0的到来。
在.NET发展的8年时间中.NET 4.0T技术在不断地改进。虽然在2002年微软发布了.NET 4.0技术的第一个版本,但是由于系统维护和学习的原因,.NET技术当时并没有广泛地被开发人员和企业所接受。而自从.NET 2.0版本之后,越来越多的开发人员和企业已经能够接受.NET技术带来的革新。
而随着计算机技术的发展,越来越高和越来越多的需求让开发人员不断地进行新技术的学习,这里包括云计算和云存储等新概念。.NET平台同样为最新的概念和软件开发理念做出准备。这其中就包括.NET 3.0中出现并不断完善的Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace和Windows PresentationPoundation等应用。
在最新的操作系统Vista中,微软集成了.NET平台,使用.NET技术进行软件开发,能够无缝地将软件部署在操作系统中。在进行软件的升级和维护中,基于.NET平台的软件也能够快速升级。微软的。NET野心不仅于此,还在为多核化、虚拟化、云计算做准备。随着时间的推移,.NET平台已经逐渐完善,学习..NET平台以及.NET技术对开发人员而言能够在未来的计算机应用中起到促进作用。
1.7.2 ASP.NET与ASP
对于ASP.NET而言,开发人员不可避免地会将ASP.NET与ASP进行比较,因为ASP.NET可以算作是ASP的下一个版本。但是.ASP.NET却与ASP完全不同,可以说微软重新将ASP进行编写和组织形成ASP.NET技术。
在传统的ASP开发中,开发人员可以在页面中进行ASP代码的编写。当服务器请求相应的页面时,服务器会解析ASP代码进行页面呈现。ASP具有轻巧等特点,但是随着互联网的发展,ASP也越来越多地呈现出其不足之处。这些不足之处包括ASP代码无法和HTML代码很好地分离,这就造成了页面代码混乱、可维护性低等情况。当ASP中出现错误或者需要进行功能的添加时,就需要对大部分的页面进行更改,这样就降低了ASP程序的复用性和可维护性。
而随着互联网的不断发展,基于Web的应用程序诞生,ASP已经不能满足日益增长的需求,于是诞生了ASP.NET。ASP.NET虽然同ASP都包含“ASP”这个词,但是ASP.NET与ASP是完全不同的编程模型。对于有ASP经验的人而言,可以在页面中进行代码编写:而对于ASP.NET而言,ASP的经验基本上不适用于ASP.NET的开发。ASP.NET使用了软件开发的思想进行Web应用程序的编写,ASP.NEt。是面向对象的开发模型,使用ASP
……
热点排行