本书以Microsoft Visual Studio 2010为集成开发环境,贯彻了“理性知识感性掌握”的教学理念。
书中设计了数十个实例,通过实例详细介绍ASP.NET网站设计的技术与相关理论,努力做到深入浅出。
内容翔实,设计思路清晰,注重学以致用。通过学习使学生形成一个系统、完整的知识框架,培养真实的软件开发能力。
近年来,ASP.NET技术已经成为越来越多的Web应用开发人员的首选。本书第1版基于ASP.NET 2.0于2013年年初出版,并受到广大读者的一致好评,随着Microsoft .NET Framework 4.0的发布,采用ASP.NET 4.0和SQL Server 2008进行动态网站开发,无论在设计思想、开发效率,还是在编程模式等方面都有了很大的改进,代码更精简、更安全,采用已编译的、由事件驱动的编程模型,使应用程序性能进一步得到提升。因此,为了适应市场需求,作者在第1版的基础上编写了基于C#+SQL Server 2008的ASP.NET网站设计教程第2版。
本书采取了“删繁就简”的基本原则,重点介绍Web开发的技术体系,帮助读者建立网站建设的知识框架,直观展示示例项目的实际开发技术与操作步骤,剖析示例的技术要点。本书各章都涉及“实践与练习”部分,提供了许多与讲授内容密切相关的编程场景与习题,其目的是进一步总结归纳知识点,培养读者的应用和探索能力。
另外,程序设计规范应该是每位开发者从开始编程就应该注重的,但很多人往往忽视了这一点,只将关注的重心放在技术点上,结果反而制约了技术能力的发挥。因为在实际开发工作中,不论是团队开发,还是产品开发,要求都是统一规范,如果到那时再培养自己的规范习惯,欲速则不达。本书并没有刻意去介绍编程规范,而是将其融入每一个具体的实例中,使读者在学习过程中,自然而然地感知并强化良好的编程习惯。
本书采用ASP.NET 4.0版本,用C#作为后台编程语言,C#是微软专为.NET系统量身定做的语言,越来越多的.NET开发者选择了C#语言。如果读者已经掌握了VB、C/C++或者Java语言,则C#是很容易入门的,其中第3章是对C#的介绍。本书案例的开发工具为Microsoft Visual Studio 2010。
总之,让读者循序渐进地掌握ASP.NET这个强大的开发工具,是编写本书的目的。本书主要作为高等院校本、专科计算机专业或非计算机相关专业的教材或参考书,面向学习ASP.NET技术的初、中级读者,也适合于广大初、中级网站开发者或动态网页的设计者。
本书共11章,分为三大部分: 第一部分基础篇,包括ASP.NET基础、HTML简介及使用技巧、C#语言基础和ASP.NET常用对象;第二部分核心篇,包括ASP.NET控件、SQL Server 2008数据库管理、ADO.NET数据库编程、数据绑定、ASP.NET AJAX基础以及LINQ技术;第三部分实战篇,涉及具体的应用程序设计实例,包括新闻发布系统和注册及登录验证模块设计。
书中第1、5章由青海广播电视大学开放教育学院赵颖编写,第2、3、4章由深圳市中医院(广州中医药大学深圳临床医学院)计算机中心刘萍编写,第7、10、11章由青海民族大学计算机学院谢旻旻编写,第6、8章由青海广播电视大学教育技术中心李学峰编写,第9章由青海民族大学计算机学院潘春花编写。
鉴于编者水平所限,书中纰漏和考虑不周之处在所难免,恳请专家和广大读者不吝赐教,批评指正。
第一篇基础篇
第1章ASP.NET基础3
1.1C/S与B/S架构体系3
1.1.1C/S架构3
1.1.2B/S架构4
1.1.3C/S与B/S的区别4
1.2静态网页与动态网页5
1.2.1静态网页技术5
1.2.2动态网页技术5
1.2.3静态网页和动态网页的特点比较6
1.2.4动态网页的发展阶段6
1.3.NET Framework基础7
1.3.1.NET Framework概述7
1.3.2公共语言运行库8
1.3.3.NET Framework类库9
1.3.4.NET Framework的功能9
1.4ASP.NET环境搭建10
1.4.1IIS的安装与配置10
1.4.2安装Visual Studio 201012
1.4.3配置Visual Studio 2010开发环境30
1.5ASP.NET网页语法37
1.5.1ASP.NET网页扩展名37
1.5.2页面指令37
1.5.3服务器端文件38
1.5.4HTML服务器控件语法42
1.5.5ASP.NET服务器控件语法43
1.6制作一个ASP.NET网站43
1.6.1创建ASP.NET站点431.6.2设计Web页面44
1.6.3添加ASP.NET文件46
1.6.4添加配置文件Web.config47
1.6.5配置IIS虚拟目录48
实践与练习49
第2章HTML简介及使用技巧51
2.1HTML文件基本结构标记51
2.1.1制作一个基本的网页51
2.1.2HTML文件的基本结构52
2.2文本和图像标记55
2.2.1常用文本标记55
2.2.2图像标记64
2.2.3超链接标记65
2.3表格68
2.3.1表格基本结构69
2.3.2表格常用标记及属性70
2.3.3表格应用73
2.4表单76
2.4.1表单基本结构76
2.4.2表单常用控件及属性77
2.4.3表单应用83
2.5框架85
2.5.1框架集与框架85
2.5.2框架应用87
2.6CSS样式表88
2.6.1CSS基础89
2.6.2样式表的创建89
2.6.3样式表的应用95
2.6.4CSS各种样式的定义96
2.7HTML的其他常用标记100
2.7.1嵌入多媒体文件100
2.7.2播放背景音乐103
2.7.3滚动效果105
2.7.4页面属性的设置106
2.8在HTML中使用JavaScript109
2.8.1JavaScript简介109
2.8.2在HTML中使用JavaScript109
实践与练习114
第3章C#语言基础116
3.1C#语言的特点116
3.2程序结构117
3.2.1命名空间117
3.2.2类120
3.2.3结构123
3.3C#的数据结构125
3.3.1变量和常量125
3.3.2运算符132
3.4流程控制137
3.4.1分支语句137
3.4.2循环语句146
3.5集合类型157
3.5.1数组157
3.5.2枚举160
3.6错误和异常处理162
实践与练习166
第4章ASP.NET常用对象171
4.1Response对象171
4.1.1Response对象简介171
4.1.2向浏览器发送信息172
4.1.3重定向173
4.1.4输出文本文件173
4.1.5设置缓冲区173
4.1.6检查浏览者联机状态174
4.1.7在指定时间段显示网页175
4.2Request对象175
4.2.1Request对象的属性和方法175
4.2.2获取表单数据177
4.2.3获取客户端浏览器信息178
4.2.4获取服务器端环境变量179
4.2.5获取当前浏览器网页的路径180
4.3Server对象180
4.3.1Server对象的常用属性和方法181
4.3.2HTML编码和解码182
4.3.3URL编码和解码182
4.3.4执行指定程序184
实践与练习185
第二篇核心篇
第5章ASP.NET控件189
5.1HTML控件189
5.1.1表格189
5.1.2表单192
5.1.3图像198
5.2常用控件200
5.2.1Label控件200
5.2.2TextBox控件204
5.2.3Button控件207
5.2.4LinkButton控件210
5.2.5ImageButton控件213
5.2.6HyperLink控件215
5.2.7ListBox控件217
5.2.8DropDownList控件220
5.2.9RadioButton控件和RadioButtonList
控件224
5.2.10CheckBox控件和CheckBoxList
控件228
5.2.11Image控件234
5.2.12ImageMap控件236
5.2.13Panel容器控件239
5.2.14FileUpload文件上传控件244
5.3数据验证控件248
5.3.1非空数据验证249
5.3.2数据范围验证251
5.3.3数据比较验证252
5.3.4数据类型验证253
5.3.5数据格式验证253
5.3.6页面统一验证256
5.4站点导航控件256
5.4.1TreeView控件256
5.4.2Menu控件259
5.4.3SiteMapPath控件260
实践与练习260
第6章SQL Server 2008数据库管理263
6.1表管理264
6.1.1创建表264
6.1.2修改表267
6.1.3删除表268
6.1.4查看和编辑表数据269
6.2常用SQL语句272
6.2.1SELECT语句272
6.2.2INSERT语句275
6.2.3UPDATE语句275
6.2.4DELETE语句276
实践与练习276
第7章ADO.NET数据库编程278
7.1ADO.NET简介278
7.1.1ADO.NET对象模型279
7.1.2ADO.NET命名空间280
7.2Connection对象连接数据库281
7.2.1使用SqlConnection对象连接
SQL Server数据库282
7.2.2使用OleDbConnection对象连接
OLE DB数据源282
7.2.3使用OdbcConnection对象连接
ODBC数据源283
7.2.4使用OracleConnection对象连接
Oracle数据源283
7.3Command对象操作数据284
7.3.1查询数据285
7.3.2添加数据287
7.3.3修改数据289
7.3.4删除数据292
7.4结合使用DataAdapter对象和DataSet
对象295
7.4.1使用DataAdapter对象填充
DataSet对象295
7.4.2对DataSet中的数据操作297
7.5DataReader对象读取数据299
7.5.1使用DataReader对象读取数据299
7.5.2DataReader对象和DataSet
对象的区别301
实践与练习301
第8章数据绑定302
8.1数据绑定简介302
8.1.1简单数据绑定302
8.1.2用于简单数据绑定控件308
8.2GridView控件312
8.2.1GridView控件概述312
8.2.2GridView控件绑定数据源312
8.2.3GridView控件外观设置314
8.2.4GridView控件分页显示数据323
8.2.5GridView控件中数据排序326
8.3DataList控件329
8.3.1DataList控件概述329
8.3.2DataList控件绑定数据源330
8.3.3使用SelectedItemTemplate模板332
8.3.4在DataList控件中编辑数据335
8.4Repeater控件337
8.4.1Repeater控件概述337
8.4.2在Repeater控件中显示数据338
实践与练习340
第9章ASP.NET AJAX服务器端编程341
9.1ASP.NET AJAX基础341
9.1.1AJAX的基本概念和特点341
9.1.2安装和配置ASP.NET AJAX342
9.2ScritpManager 控件的使用344
9.3UpdatePanel控件的使用345
9.3.1UpdatePanel控件基础345
9.3.2UpdatePanel控件应用346
9.4UpdateProgress控件的使用350
9.4.1UpdateProgress控件基础350
9.4.2UpdateProgress控件应用351
9.5Timer控件的使用353
实践与练习354
第10章LINQ技术355
10.1LINQ技术355
10.2LINQ查询356
10.3使用LINQ操作数据库359
10.3.1LINQ to SQL359
10.3.2对象模型和对象模型的创建360
10.3.3查询数据库361
实践与练习362
第三篇实战篇
第11章应用程序设计实例365
11.1注册及登录验证模块设计365
11.1.1系统设计365
11.1.2关键技术365
11.1.3开发过程368
11.2新闻发布系统377
11.2.1关键技术378
11.2.2开发过程379
参考文献397