书海网短评:
知识点全网站程序开发展开讲解,具有很强的逻辑性和系统性。实例丰富书中各实例均经过作者精心设计和挑选,都是根据作者在实际开发中的经验总结而来的,涵盖了在实际开发中所遇到的各种问题。应用广泛
知识点全
网站程序开发展开讲解,具有很强的逻辑性和系统性。
实例丰富
书中各实例均经过作者精心设计和挑选,都是根据作者在实际开发中的经验总结而来的,涵盖了在实际开发中所遇到的各种问题。
应用广泛
对于精选案例,给出了详细步骤,结构清晰简明、分析深入浅出,而且有些程序能够直接在项目中使用,可避免读者进行二次开发。
基于理论,注重实践
在讲述过程中,不仅介绍理论知识,而且还在合适位置安排综合应用实例,或者小型应用程序,将理论应用到实践中,以加强读者的实际应用能力,巩固所学的知识。
贴心的提示
为了便于读者阅读,《ASP.NET编程入门与应用》还穿插着一些技巧、提示等小贴士,体例约定如下。
提示:通常是一些贴心的提醒,让读者加深印象或得到解决问题的方法。
注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
技巧:通过简短的文字,指出知识点在应用时的一些小窍门。
ASP.NET是目前微软*新的Web应用开发平台,ASP.NET4.5不仅在语言和技术上弥补了原有ASP.NET4.0的不足,还提供了很多新的控件和特色,以提升开发人员的生产力。
万事开头难,尤其是*一次接触ASP.NET编程的读者,要快速掌握ASP.NET开发并不容易。《ASP.NET编程入门与应用》结合教学特点进行编写,通过浅显易懂的范例,配合ASP.NET4.5基础知识,由浅入深地讲述ASP.NET网站开发技术。《ASP.NET编程入门与应用》示例短小却又能体现出知识点,可以让读者很轻松地学习,并能灵活地应用到实际的软件项目中。
《ASP.NET编程入门与应用》共分为18章,主要内容包括HTML和JavaScript的应用、搭建ASP.NET4.5开发环境、Web窗体结构和常用页面指令、验证控件、内置请求和处理对象、导航控件和母版页模板、ADO.NET数据库编程、数据绑定、GridView控件、分页的实现,以及文件上传与下载等。同时,也介绍了ASP.NET4.5的一些高级开发技术,像读取XML的数据、LINQtoSQL操作数据库、Ajax无刷新技术和WCF技术。*后一章介绍了常用的ASP.NET开发技巧,如图片加水印、使用验证码、绘制饼图和柱状图等。《ASP.NET编程入门与应用》可作为在校大学生学习使用ASP.NET进行课程设计的参考资料,也适合作为高等院校相关专业的教学参考书,还可以作为非计算机专业学生学习ASP.NET语言的参考书。
李鑫,具有多年.NET项目开发经验,深入掌握.NET框架技术,熟练开发ASP.NET与WinForm项目,精通C#、ASP、C++、VB语言,熟练使用MTS、COM+、WebService分布式架构。
刘爱江,某网络开发应用中心技术总监,曾经参与开发“凡科建站”网页平台,并于2015年参与优化了“58同城”网站的前台结构。精通ASP.NET、CSS样式设计、JavaScript脚本语言、C#程序设计,熟练掌握Photoshop、CorelDRAW设计软件。
第1章 HTML静态网页设计快速入门
1.1 HTML的概念2
1.2 HTML的文档结构2
1.2.1 文档编写规范3
1.2.2 文档声明标记3
1.2.3 标记文档开始5
1.2.4 标记文档头部5
1.2.5 标记文档主体6
1.2.6 编写HTML时的注意事项6
1.2.7 高手带你做——创建第一个HTML文档7
1.3 文档基础标记8
1.3.1 元信息标记8
1.3.2 字体标记9
1.3.3 超链接标记13
1.3.4 水平线标记14
1.3.5 段落标记15
1.4 列表标记18
1.4.1 编号列表18
1.4.2 项目符号列表19
1.4.3 说明性项目列表19
1.5 表格标记20
1.5.1 表格的结构21
1.5.2 表格的属性22
1.6 表单标记25
1.6.1 创建表单25
1.6.2 创建表单元素25
1.7 高手带你做——制作卡通类页面28
1.8 CSS样式30
1.8.1 CSS简介30
1.8.2 CSS样式语法31
1.8.3 CSS属性32
1.8.4 使用CSS的方式36
1.9 高手带你做——制作网页导航条37
1.10 高手带你做——制作文本环绕图片39
1.11 成长任务40
第2章 JavaScript脚本编程快速入门
2.1 JavaScript语言简介42
2.1.1 JavaScript简介42
2.1.2 JavaScript与Java的关系42
2.1.3 JavaScript的语法规则43
2.2 编写JavaScript程序44
2.2.1 集成JavaScript程序44
2.2.2 使用外部JavaScript文件45
2.2.3 注意事项46
2.3 JavaScript脚本的语法47
2.3.1 数据类型47
2.3.2 变量与常量48
2.3.3 运算符49
2.4 脚本控制语句52
2.4.1 if条件语句52
2.4.2 switch条件语句54
2.4.3 while循环语句55
2.4.4 dowhile循环语句55
2.4.5 for循环语句56
2.4.6 forin循环语句56
2.4.7 对话框语句57
2.5 函数59
2.5.1 系统函数59
2.5.2 自定义函数60
2.6 常用对象61
2.6.1 Array对象61
2.6.2 Document对象62
2.6.3 HTMLDOMEvent对象63
2.6.4 Window对象64
2.7 高手带你做——长方体几何计算65
2.8 成长任务66
第3章 ASP.NET技术入门知识
3.1 ASP.NET概述68
3.1.1 ASP.NET简介68
3.1.2 ASP.NET的优势68
3.1.3 与ASP的区别69
3.2 .NETFramework69
3.2.1 .NETFramework简介69
3.2.2 公共语言运行时70
3.2.3 类库71
3.3 ASP.NET开发工具——VS201572
3.3.1 什么是VS72
3.3.2 VS的发展历程72
3.3.3 VS2015的新功能73
3.4 高手带你做——安装VS201574
3.5 高手带你做——创建第一个ASP.NET网站78
3.6 成长任务82
第4章 ASP.NET的Web页面语法
4.1 Web应用程序和网站84
4.1.1 Web应用程序84
4.1.2 Web网站85
4.1.3 比较Web应用程序和Web网站86
4.2 Web窗体页87
4.2.1 Web窗体页的特点87
4.2.2 Web窗体页的元素87
4.2.3 认识Web窗体页88
4.2.4 高手带你做——了解ASPX页面的处理过程89
4.2.5 页面的生命周期89
4.2.6 页面生命周期事件90
4.3 页面指令91
4.3.1 @Page指令91
4.3.2 @Control指令和@Register指令93
4.3.3 @Master指令94
4.3.4 @MasterType指令94
4.3.5 @Import指令94
4.3.6 @Implements指令95
4.3.7 @Reference指令95
4.3.8 @Assembly指令95
4.3.9 @OutputCache指令95
4.3.10 @PreviousPageType指令96
4.4 高手带你做——允许页面提交HTML标签96
4.5 成长任务97
第5章 Web基础控件和验证控件
5.1 Web服务器控件100
5.1.1 控件分类100
5.1.2 HTML服务器控件100
5.1.3 Web服务器控件101
5.1.4 区分两种服务器控件102
5.2 文本输入控件102
5.2.1 Label控件102
5.2.2 Literal控件103
5.2.3 HyperLink控件103
5.2.4 TextBox控件104
5.3 按钮控件106
5.3.1 Button控件106
5.3.2 其他按钮控件107
5.4 选择控件108
5.4.1 RadioButton控件108
5.4.2 RadioButtonList控件110
5.4.3 CheckBox控件111
5.4.4 CheckBoxList控件112
5.5 列表控件114
5.5.1 BulletedList控件114
5.5.2 DropDownList控件115
5.5.3 ListBox控件117
5.6 常用验证控件118
5.6.1 验证控件概述119
5.6.2 RequiredFieldValidator控件119
5.6.3 RangeValidator控件121
5.6.4 CompareValidator控件121
5.6.5 RegularExpressionValidator控件122
5.6.6 CustomValidator控件123
5.6.7 ValidationSummary控件125
5.7 其他常见控件126
5.7.1 图像控件126
5.7.2 AdRotator控件128
5.7.3 Calendar控件130
5.7.4 高手带你做——Wizard控件131
5.8 高手带你做——个人用户信息注册133
5.9 成长任务136
第6章 页面请求与响应对象
6.1 Request对象138
6.1.1 Request对象概述138
6.1.2 获取客户端信息138
6.1.3 获取浏览器头信息139
6.1.4 获取浏览器客户端信息140
6.1.5 获取窗体变量集合141
6.1.6 高手带你做——获取HTTP查询字符串变量集合142
6.2 Response对象143
6.2.1 Response对象概述144
6.2.2 实现页面跳转145
6.2.3 输出HTML文本146
6.2.4 高手带你做——借助FileStream对象输出图像147
6.3 Server对象148
6.3.1 Server对象概述148
6.3.2 获取文件的物理路径149
6.3.3 实现页面转发150
6.3.4 对HTML编码和解码151
6.3.5 高手带你做——Server对象对URL汉字编码和解码153
6.4 Page对象155
6.4.1 页面的生命周期155
6.4.2 Page对象概述157
6.4.3 判断页面首次加载157
6.4.4 输出客户端脚本158
6.5 成长任务160
第7章 数据保存和缓存对象
7.1 Cookie对象162
7.1.1 Cookie对象概述162
7.1.2 Cookie的生命周期163
7.1.3 Cookie对象的属性163
7.1.4 Cookie的写入和读取163
7.1.5 Cookie的常见操作164
7.1.6 高手带你做——利用Cookie防止重复投票167
7.2 Session对象169
7.2.1 Session对象概述169
7.2.2 Session的存储和读取170
7.2.3 Session的属性和方法171
7.2.4 设置Session的销毁时间171
7.2.5 Session的丢失原因172
7.2.6 Session记录用户登录状态173
7.2.7 高手带你做——基于Session的购物车实现174
7.3 Application对象177
7.3.1 Application对象概述177
7.3.2 了解Global.asax文件178
7.3.3 Application对象的简单使用179
7.4 高手带你做——Cache对象实现页面缓存180
7.5 成长任务181
第8章 导航控件和母版页
8.1 了解站点地图文件184
8.1.1 导航控件简介184
8.1.2 创建站点地图文件184
8.1.3 高手带你做——制作购物系统站点地图文件186
8.2 SiteMapPath控件187
8.3 TreeView控件188
8.3.1 TreeView简介189
8.3.2 TreeView的简单应用190
8.3.3 高手带你做——使用XML数据源191
8.3.4 TreeNode对象193
8.3.5 TreeView样式194
8.4 Menu控件196
8.4.1 Menu控件简介196
8.4.2 Menu控件添加菜单项197
8.4.3 高手带你做——使用XML数据源199
8.4.4 自动套用格式201
8.5 母版页201
8.5.1 网页典型布局202
8.5.2 母版页202
8.5.3 内容页203
8.5.4 高手带你做——制作后台模板204
8.6 主题206
8.6.1 主题与外观文件207
8.6.2 主题的创建208
8.6.3 高手带你做——切换字体颜色209
8.6.4 Theme和StylesheetTheme的比较211
8.7 用户控件211
8.7.1 用户控件简介211
8.7.2 创建用户控件212
8.7.3 WebForm与用户控件之间的转换213
8.8 成长任务214
第9章 ADO.NET数据库编程
9.1 ADO.NET技术和数据库216
9.1.1 了解ADO.NET技术216
9.1.2 ADO.NET提供的数据库对象216
9.1.3 数据库简述217
9.2 连接数据库218
9.2.1 SqlConnection对象218
9.2.2 打开数据库连接219
9.2.3 关闭数据库连接220
9.3 执行SQL语句221
9.3.1 SqlCommand对象221
9.3.2 获取数据总记录222
9.3.3 删除数据223
9.3.4 SqlParameter对象224
9.4 读取数据226
9.4.1 SqlDataReader对象226
9.4.2 查询数据库表的数据226
9.5 操作数据集228
9.5.1 DataSet对象228
9.5.2 SqlDataAdapter对象230
9.5.3 填充数据集231
9.5.4 合并数据集231
9.6 其他常用对象233
9.6.1 DataTable对象233
9.6.2 DataView对象235
9.7 高手带你做——XML作为数据源绑定数据集236
9.8 SQLHelper帮助类238
9.8.1 SQLHelper类概述238
9.8.2 创建SQLHelper类238
9.8.3 高手带你做——SQLHelper
类操作数据240
9.9 成长任务242
第10章 数据绑定和数据源控件
10.1 数据绑定基础244
10.1.1 数据绑定概述244
10.1.2 常见的绑定方式244
10.1.3 Eval()和Bind()方法绑定247
10.2 数据源控件概述248
10.2.1 数据源控件的层次结构248
10.2.2 常用的数据源控件248
10.3 SqlDataSource控件249
10.3.1 SqlDataSource控件概述249
10.3.2 SelectCommand执行SQL
语句250
10.3.3 SelectCommand执行存储过程251
10.3.4 将参数传递给SQL语句252
10.3.5 通过属性窗格操作数据253
10.4 高手带你做——为SqlDataSource配置
数据源254
10.5 XmlDataSource控件257
10.5.1 XmlDataSource控件概述257
10.5.2 用XmlDataSource转换
XML数据259
10.5.3 用XmlDataSource筛选
XML数据260
10.6 高手带你做——XPath绑定
表达式到数据项261
10.7 成长任务263
第11章 数据服务器控件
11.1 数据绑定控件简介266
11.2 Repeater控件267
?
11.2.1 Repeater控件简介267
11.2.2 Repeater控件的常用属性268
11.2.3 Repeater控件的常用事件270
11.3 DataList控件274
11.3.1 DataList控件简介274
11.3.2 DataList控件的常用属性274
11.3.3 DataList控件的常用事件276
11.3.4 设置格式278
11.3.5 其他操作278
11.4 高手带你做——分页显示
应用信息279
11.5 GridView控件283
11.5.1 GridView控件简介283
11.5.2 GridView控件的常用属性286
11.5.3 GridView控件的常用事件289
11.5.4 高手带你做——GridView
控件实现分页292
11.6 DetailsView控件294
11.6.1 DetailsView控件简介294
11.6.2 DetailsView控件的常用属性295
11.6.3 DetailsView控件的常用事件297
11.7 ListView控件298
11.8 DataPager控件300
11.9 成长任务302
第12章 处理目录和文件的常用类
12.1 System.IO命名空间304
12.1.1 关于数据流304
12.1.2 关于System.IO空间304
12.2 高手带你做——获取
磁盘空间信息305
12.3 目录操作类307
12.3.1 Directory类307
12.3.2 DirectoryInfo类309
12.4 目录基本操作310
12.4.1 创建目录310
12.4.2 遍历目录311
12.4.3 移动目录313
12.4.4 删除目录314
12.5 文件操作类315
12.5.1 File类315
12.5.2 FileInfo类316
12.6 文件的基本操作317
12.6.1 创建文件317
12.6.2 复制文件318
12.6.3 移动文件319
12.6.4 删除文件320
12.7 文本文件的常见操作320
12.7.1 写入文件320
12.7.2 读取文件322
12.8 文件的高级操作324
12.8.1 文件上传324
12.8.2 文件下载327
12.9 高手带你做——如何实现文件
加密与解密330
12.10 成长任务333
第4章ASP.NET的Web页面语法
ASP.NET使用以.aspx作为后缀的网页,这种网页又称为ASPX页或者Web窗体页。.NETFramework中的Page类是所有ASPX页的基类,也就是说,每个Web窗体都是Page类的实例。本章简单了解ASP.NETWeb窗体的结构,包括页面运行机制和常用指令等,在介绍Web窗体页之前,将分别创建Web窗体应用程序和网站,并比较它们之间的异同点。
本章学习要点
掌握Web应用程序的创建
掌握Web网站的创建
熟悉Web应用程序与网站的异同点
了解Web窗体页的特点
熟悉Web窗体页的元素
了解Web窗体页的运行过程
掌握@Page和@Control指令
掌握@Register和@Master指令
了解ASP.NET的其他页面指令
4.1 Web应用程序和网站
C/S和B/S是应用程序的两种模式,C/S是客户端/服务器端程序,而B/S是浏览器端/服务器端应用程序,这类应用程序一般借助于IE、Chrome和Firefox等浏览器来运行。Web应用程序一般是B/S模式,它是基于Web的,而不是采用传统方法运行的。简单地说,Web应用程序是典型的浏览器/服务器架构的产物。
……
前言
ASP.NET是微软公司推出的动态Web应用程序开发平台,它可以把程序开发人员的工作效率提高到用其他技术都无法比拟的程度。与Java、PHP、Perl等相比,ASP.NET具有方便、灵活、性能优越、生产效率高、安全性高、完整性强及面向对象等特点,是目前主流的网络编程工具之一。
ASP.NET支持多种开发语言,《ASP.NET编程入门与应用》以C#语言为例,采用最新的ASP.NET4.5版本,以及对应的VisualStudio2015开发工具。
《ASP.NET编程入门与应用》内容
《ASP.NET编程入门与应用》共分18章,主要内容如下。
第1章HTML静态网页设计快速入门。对设计静态网页所需掌握的HTML和CSS进行详细讲解,包括HTML文档结构、HTML的各种标记、CSS语法和属性等。
第2章JavaScript脚本编程快速入门。介绍JavaScript的基础知识,包括JavaScript语言的语法规则、运算符、流程控制语句、函数以及各种对象的用法等内容。
第3章ASP.NET技术入门知识。首先介绍ASP.NET的概念、框架的基础,以及开发工具VisualStudio2015的安装,然后讲解开发ASP.NET网站的步骤。
第4章ASP.NET的Web页面语法。介绍Web窗体与网站之间的区别、Web窗体的运行过程,重点讲解常用的ASP.NET页面指令。
第5章Web基础控件和验证控件。详细介绍ASP.NET中最常用的服务器控件和验证控件,如Button控件、Panel控件、DropDownList控件,以及各种验证控件,如不能为空和验证必须符合规则等。
第6章页面请求与响应对象。主要向读者介绍ASP.NET中的Request对象、Response对象、Page对象和Server对象。
第7章数据保存和缓存对象。主要介绍ASP.NET中的数据保存对象,如Cookie对象、Session对象和Application对象等。
第8章导航控件和母版页。介绍常用的导航控件、母版页及主题的相关知识,包括SiteMapPath控件、站点地图、TreeView控件、母版页和内容页、主题的加载以及用户控件的使用。
第9章ADO.NET数据库编程。主要介绍如何以ADO.NET连接数据库、执行SQL语句、读取数据,以及操作结果集的方法和对象等。
第10章数据绑定和数据源控件。首先介绍如何从结果集中绑定数据到页面,然后介绍常用的数据源控件,如SQLDataSource和XmlDataSource。
第11章数据服务器控件。主要介绍用于显示数据的服务器控件,如Repeater控件、DataList控件、GridView控件和Details控件,以及分页的实现。
第12章处理目录和文件的常用类。首先针对System.IO命名空间进行介绍,然后详细介绍如何利用有关类获取磁盘信息、操作相关的目录和文件等内容。
第13章操作XML。首先介绍XML文档的构成,然后重点介绍如何加载XML内容,写入内容,对内容进行修改等操作。
第14章配置文件和网站部署。主要对ASP.NET配置文件Web.Config的结构进行详解,同时介绍发布和复制网站的方法。
第15章LINQ技术。介绍LINQ的组成部分、各子句的应用及LINQtoSQL操作数据库的方法。
第16章ASP.NETAjax技术。首先介绍原生Ajax与ASP.NET的结合使用,然后介绍ASP.NETAjax的核心控件及其扩展包。
第17章WCF技术。介绍如何创建和调用一个WCF服务,同时介绍WCF的核心组成部分,如地址、绑定、合约和端点。
第18章ASP.NET实用开发技巧。介绍几种常见的ASP.NET开发实用技术,如给图片批量加水印、实现一个验证码、记录日志信息、发送邮件,以及绘制图表等。
《ASP.NET编程入门与应用》特色
《ASP.NET编程入门与应用》内容配合大量的实例进行讲解,力求通过实际操作使读者能更容易地学会使用ASP.NET开发应用程序。《ASP.NET编程入门与应用》难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。
知识点全
《ASP.NET编程入门与应用》紧密围绕ASP.NET网站程序开发展开讲解,具有很强的逻辑性和系统性。
实例丰富
书中各实例均经过作者精心设计和挑选,都是根据作者在实际开发中的经验总结而来的,涵
盖了在实际开发中所遇到的各种问题。
应用广泛
对于精选案例,给出了详细步骤,结构清晰简明、分析深入浅出,而且有些程序能够直接在项目中使用,可避免读者进行二次开发。
基于理论,注重实践
在讲述过程中,不仅介绍理论知识,而且还在合适位置安排综合应用实例,或者小型应用程序,将理论应用到实践中,以加强读者的实际应用能力,巩固所学的知识。
贴心的提示
为了便于读者阅读,《ASP.NET编程入门与应用》还穿插着一些技巧、提示等小贴士,体例约定如下。
提示:通常是一些贴心的提醒,让读者加深印象或为读者提供建议,或提出解决问题的方法。
注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
技巧:通过简短的文字,指出知识点在应用时的一些小窍门。
读者对象
《ASP.NET编程入门与应用》具有知识全面、实例精彩、指导性强的特点,力求以全面的知识性及丰富的实例来指导读者透彻地学习ASP.NET开发技术各方面的知识。《ASP.NET编程入门与应用》重点面向的读者如下:
ASP.NET初学者以及在校学生。
大中专院校的在校学生和相关授课老师。
准备从事软件开发的人员。
其他从事ASP.NET应用程序开发技术的人员。
《ASP.NET编程入门与应用》由李鑫、刘爱江编著,参与《ASP.NET编程入门与应用》编写及设计工作的还有郑志荣、侯艳书、刘利利、侯政洪、肖进、李海燕、侯政云、祝红涛、崔再喜、贺春雷等。在《ASP.NET编程入门与应用》的编写过程中,我们虽然力求精益求精,但难免存在一些不足之处,希望广大读者批评指正。
编 者









