从零开始学ASP.NET
书 号:9787113113155
丛 书 名:
作 者:靳华
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:48元
-
内容简介
本书知识全面,实例针对性强,入门简单,适用于初、中级Web和.NET程序员,特别是有ASP和ASP.NET开发经验的程序员,同时对高级程序员也有一定的借鉴作用。1.实例丰富,讲解详细本书中所涉及到的大量知识点都附带有实例,并对实例的源代码进行详细的讲解使读者能迅速地通过实例来掌握此种技术,对此技术在实际项目中如何应用有直接的认识。2.脉络清晰,讲解通俗本书在讲解具体知识点的时候,尽量避免冗长的知识讲解,直接切入主题,告诉读者这个知识点是什么,为什么要引入这种技术,怎样使用这种技术,举例来演示如何使用,思路清晰,让读者能迅速地理解并能应用这项技术。3.主次分明,重点突出在以实例讲解某个知识点的时候,尽量避免牵扯到其他的知识点,以免扰乱读者视线,使读者抓不到重点。4.配带超媒体光盘,加速学习本书附带超媒体光盘(包含20小时的视频讲解),不但包括书中所有的源代码,而且书中的大型实例和软件的安装都制作成动画,读者只需按照光盘中的操作就能安装好ASP.NET3.5以及MicrosoftSQLServer2005,书中的实例也可以根据动画的演示了解其功能。 -
前言
前 言
伴随着网络时代的到来,微软公司不断地推出新技术以适应这个潮流。由于ASP.NET 2.0存在很多不尽如人意的地方,因此一些常见的应用程序的开发仍需要耗费程序员大量的时间和精力。为此,微软推出了ASP.NET 3.5,目的是使Web开发变得更简单。
ASP.NET 3.5是微软公司推出的新版本。在ASP.NET 3.5中扩展了LINQ查询技术和数据库映射技术,只需要简单地使用模板就能快速操作数据库。
为了帮助Web开发人员迅速掌握ASP.NET 3.5,笔者精心编著了本书。本书依照读者的学习规律,首先介绍基本概念,然后通过有针对性的实例对所涉及的知识点进行细致的讲解。本书按照ASP.NET 3.5知识点的内在联系按顺序编排,在介绍完所有的基础知识之后,通过常用模块的设计实例和几个具体的应用演示如何用ASP.NET 3.5开发Web应用程序。
本书在内容编排和目录组织上以让读者迅速上手为原则,例如第1章详细讲解开发环境和运行环境的搭建,然后通过一个简单的实例让读者快速入门,掌握Web应用程序开发的流程。
本书特点
1.实例丰富,讲解详细
本书所涉及的大量知识点均附有实例,并对实例的源代码进行了详细的讲解,使读者能迅速地通过实例来掌握此种技术,并对此技术在实际项目中如何应用有个直接的认识。
2.脉络清晰,讲解通俗
本书在讲解具体知识点时尽量避免冗长的叙述,直接切入主题,告诉读者这个知识点是什么,为什么要引入这种技术,怎样使用这种技术,并且举例来演示如何使用,让读者能迅速地理解并应用这种技术。为了让读者学习更加方便、容易,我们特别强化了以下方面。效果图如下:
? 知识点的讲解:准确、较强的说明性文字一般放在每节的开头,使读者对相关概念有一个清晰的定义。
? 语法介绍:给出了书中所涉及的基本语法,为后面的编码打好基础。
? 操作步骤:准确、完整,读者只需要按照步骤操作便能实现。
? 翔尽的实例:重要的知识点或者语法都对应了典型的实例,便于读者更好地理解。
? 代码:给出了书中实例的关键代码,并对代码进行了详细的注释,便于读者阅读和理解。
? 温馨的提示:在讲解过程中穿插了一些需要读者注意或者会造成灾难性后果的问题。
? 提示:表示一些小知识或者“题外话”。
? 注意:需要读者引起注意和重视的知识点。
? 警告:提醒读者会引起灾难性后果的问题。
? 运行结果:书中的实例代码的运行结果。
? 习题:提供了课后习题供读者巩固和提高,题型丰富,包括了简答题、填空题、选择题、操作题等。
3.主次分明,重点突出
在以实例讲解某个知识点的时候,尽量避免牵扯到其他知识点,以免扰乱读者视线,使读者抓不到重点。
4. 赠送超值多媒体视频与教学PPT文件
良好的人机互动界面,尽量简化了读者的操作,力求读者通过单击就可以达到目的。将本书赠送的光盘放入光驱后,即可进入本张光盘的运行主界面,简化了读者对光盘内容搜索的过程。
本书赠送超值多媒体光盘,其中不但包括书中所有实例的源代码,而且还包含视频教学,读者根据视频教学中的讲解和提供的源代码能够快速掌握ASP.NET。
5. 精心组织的源代码
源代码按照书中的章节依次排列,双击即可进入对应的文件夹。
本书包括的内容
第1章介绍了ASP.NET的基本概念,ASP.NET运行环境的安装和配置,以及如何运行ASP.NET应用程序。
第2章详细介绍了C#语言的基本知识。
第3章详细介绍了ASP.NET基本对象的属性、方法、事件和使用。
第4章介绍了Web应用程序的结构以及如何配置Web应用程序。
第5章介绍了Web窗体的基本概念,其中包括新的特性和基本的语法。
第6章介绍了ASP.NET 3.5服务器控件的概念和使用方法。
第7章介绍了ASP.NET 3.5用户控件的概念和使用方法。
第8章介绍了ADO.NET的基本概念,以及如何用ADO.NET开发数据库。
第9章详细介绍了几种ASP.NET 3.5的数据显示控件及其使用方法。
第10章介绍了LINQ操作的各种实例,即数据库映射类和操作。
第11章介绍了几种常用模块的设计方法,包括访客计数器、显示在线人数、滚动公告栏和在线投票系统。
第12章介绍了一个具体的实例,即论坛系统的设计和实现。
第13章介绍了网上书店的设计和实现。
第14章介绍了办公自动化系统的设计和实现。
本书读者对象
? ASP.NET 3.5初、中级学者
? 网站应用和开发人员
? 大中专院校的学生
? 社会培训人员
本书作者
本书由靳华编著。其他参与整理资料的人员有陈强、陈燕、丁凤霞、丁礼友、范忠诚、黄俊灿、贾伟、李喜彤、林垚、尚文谊、孙亮亮、唐崇敏、陶则熙、王龙、王拥东、吴善才、徐砚颖、尹健慧、詹涵林、张薇、张小强、张运端、赵玉荣、郑慧、朱博、朱朝坤、邹小红,在此一并表示感谢!
由于时间仓促,加之编者水平有限,书中的疏漏和不足之处在所难免,敬请读者批评指正。如果读者在阅读本书的时候出现任何疑问,还可以发送电子邮件及时与我们联系,我们会尽快给予答复。我们的邮箱是HappySAnts@163.com,本书编辑的邮箱是zhangshuqiangbooks@163.com。
编 者
2010年6月 -
目录
目录
第一篇 ASP.NET基础框架和语法
第1章 ASP.NET入门( 教学视频:44分钟) 2
1.1 准备工作 2
1.1.1 静态Web页面的工作原理 2
1.1.2 动态Web页面的工作原理 4
1.1.3 标记及脚本语言 4
1.2 认识ASP.NET 7
1.2.1 微软的.NET战略 7
1.2.2 ASP.NET的功能介绍 7
1.2.3 ASP与ASP.NET的区别 9
1.3 配置Web服务器 9
1.3.1 安装配置IIS 9
1.3.2 测试IIS 5.1 10
1.3.3 管理Web服务器的目录 10
1.4 安装ASP.NET 11
1.4.1 安装Visual Studio 2008的系统需求 12
1.4.2 安装Visual Studio 2008 12
1.4.3 设置ASP.NET版本 13
1.4.4 检测.NET框架是否正确安装 14
1.5 第一个ASP.NET程序 15
1.5.1 认识开发环境 15
1.5.2 用HTML编写的Hello World程序 16
1.5.3 用C#编写的Hello World程序 16
1.5.4 剖析程序结构 17
1.6 排除ASP.NET故障 17
1.6.1 HTTP错误401.1 18
1.6.2 HTTP错误404 18
1.6.3 脱机时Web页面无效 19
1.6.4 得到了一个空页面 20
1.6.5 得到服务器错误语句信息 20
1.7 小结 20
1.8 习题 20
第2章 C#基础( 教学视频:88分钟) 22
2.1 C#语言简介 22
2.2 一个简单的C#程序 22
2.3 C#中的数据类型 25
2.3.1 整型 25
2.3.2 浮点型 25
2.3.3 布尔型 26
2.3.4 字符型 26
2.3.5 预定义引用类型 27
2.4 C#中的变量和常量 31
2.4.1 变量声明和赋值 31
2.4.2 定义常量 32
2.4.3 枚举类型 32
2.4.4 var变量 33
2.5 C#中的操作符和表达式 33
2.5.1 赋值运算符 33
2.5.2 算术运算符 34
2.5.3 比较运算符 34
2.5.4 布尔逻辑运算符 35
2.5.5 位运算符 35
2.6 C#中的控制语句 35
2.6.1 选择语句 35
2.6.2 循环语句 39
2.7 C#中的类机制简介 41
2.7.1 C#中类的概述 41
2.7.2 类的成员方法 41
2.7.3 类的属性和索引 41
2.7.4 事件和修饰符 41
2.7.5 继承 42
2.7.6 多态 43
2.8 小结 45
2.9 习题 45
第3章 基本对象编程( 教学视频:121分钟) 46
3.1 ASP.NET对象概述 46
3.1.1 命名空间概述 46
3.1.2 ASP.NET的内置对象 47
3.2 Page对象 47
3.2.1 Page对象的属性 48
3.2.2 Page对象的常用方法 48
3.2.3 Page对象的事件 49
3.2.4 Web Form控制事件 49
3.3 Response对象 52
3.3.1 将输出发送到客户端 52
3.3.2 使用缓冲区(Buffer) 53
3.3.3 地址重定向 55
3.3.4 直接输出文本文件 56
3.4 Request对象 57
3.4.1 读取表单数据 57
3.4.2 取得客户端浏览器的信息 59
3.4.3 将指定的虚拟路径转换为实际路径 60
3.5 Server对象 60
3.5.1 Server对象的常用属性和方法 60
3.5.2 使用HtmlEncode和HtmlDecode方法实现特殊字符显示 61
3.5.3 使用UrlEncode和UrlDecode方法传递特殊字符 62
3.6 Application对象 63
3.6.1 Application对象的常用属性和方法 63
3.6.2 存取Application对象变量值 64
3.6.3 锁定Application对象 64
3.6.4 删除Application变量 65
3.7 Session对象 66
3.7.1 设定Session对象变量的有效期限 66
3.7.2 Session对象常用的事件和方法 67
3.8 Cookie对象 68
3.8.1 Cookie对象的用途和常用属性 68
3.8.2 自定义Cookies对象 68
3.8.3 设定Cookies变量的生命周期 70
3.9 小结 70
3.10 习题 70
第二篇 ASP.NET应用程序项目的开发基础
第4章 创建Web应用程序( 教学视频:42分钟) 72
4.1 ASP.NET应用程序概述 72
4.1.1 一个简单的Web应用程序 72
4.1.2 为ASP.NET应用程序创建一个虚拟目录 74
4.1.3 分析ASP.NET应用程序 76
4.1.4 ASP.NET应用程序运行周期 76
4.2 用Visual Studio 2008创建Web应用程序 76
4.3 用.NET SDK创建Web应用程序 76
4.3.1 创建Web应用程序的根目录 76
4.3.2 创建.aspx页面 77
4.3.3 创建Global.asax文件 78
4.3.4 创建Web.config文件 79
4.4 Global.asax文件详解 81
4.4.1 Global.asax文件概述 81
4.4.2 Application和Session级别事件 82
4.4.3 Application和Session级别对象 82
4.5 Web.config文件详解 83
4.5.1 ASP.NET配置概述 83
4.5.2 配置模块及配置模块句柄 84
4.5.3 使用位置和路径 85
4.5.4 锁定位置 86
4.5.5 标准的ASP.NET配置模块 86
4.6 小结 86
4.7 习题 86
第5章 创建Web窗体( 教学视频:52分钟) 88
5.1 Web Form概述 88
5.1.1 Web Form框架的功能 88
5.1.2 Web Form页面的处理过程 89
5.2 Web窗体元素解析 89
5.2.1 页面生存期 90
5.2.2 使用指令 91
5.2.3 代码标识符 92
5.2.4 服务器端代码 93
5.2.5 内置HTML控件的语法 94
5.2.6 内置Web控件的语法 94
5.2.7 对象标签 95
5.2.8 服务器端注释标签 96
5.2.9 服务器端包含文件 96
5.3 Web窗体的事件处理 97
5.3.1 处理页面事件 97
5.3.2 处理控件事件 99
5.3.3 处理页面错误 100
5.4 Web窗体中使用代码隐藏 100
5.5 小结 102
5.6 习题 102
第6章 服务器控件( 教学视频:173分钟) 103
6.1 服务器控件概述 103
6.2 HTML服务器控件入门 103
6.2.1 HTML标记和HTML服务器控件 103
6.2.2 HTML服务器控件功能 106
6.2.3 HTML元素到HTML控件的映射 106
6.2.4 用Visual Studio 2008添加HTML服务器控件 107
6.2.5 以声明方式添加HTML服务器控件 108
6.3 常用HTML控件使用介绍 108
6.3.1 HtmlButton控件的使用示例 108
6.3.2 HtmlImage控件的使用示例 109
6.3.3 HtmlInputImage控件的使用示例 109
6.3.4 HtmlInputButton控件和HtmlInputRadioButton控件的使用示例 110
6.3.5 HtmlInputText控件和HtmlImage控件的使用示例 111
6.3.6 HtmlSelect控件使用示例 114
6.3.7 HtmlTextArea控件使用示例 115
6.3.8 其他HTML控件简介 116
6.4 Web服务器控件入门 117
6.4.1 使用Web控件 117
6.4.2 Web控件与HTML标记的关系 118
6.4.3 用Visual Studio 2008添加Web服务器控件 119
6.4.4 以声明方式添加Web服务器控件 120
6.4.5 以编程方式添加和操纵Web服务器控件 120
6.5 常用Web服务器控件使用介绍 121
6.5.1 基本控件 121
6.5.2 选择控件 128
6.5.3 高级控件 136
6.5.4 其他Web服务器控件简介 141
6.6 验证控件入门 142
6.6.1 验证控件概述 142
6.6.2 验证控件的类型 142
6.6.3 RequiredFieldValidator控件使用示例 143
6.6.4 CompareValidator控件使用示例 144
6.6.5 RangeValidator控件使用示例 145
6.6.6 RegularExpressionValidator控件使用示例 145
6.6.7 CustomValidator控件使用示例 146
6.6.8 ValidationSummary控件使用示例 147
6.7 小结 148
6.8 习题 148
第7章 用户控件和AJAX控件( 教学视频:46分钟) 150
7.1 用户控件概述 150
7.1.1 用户控件和Web窗体页面的区别和联系 150
7.1.2 创建用户控件 151
7.1.3 在页面中引用用户控件 152
7.2 用户控件属性介绍 153
7.2.1 定义用户控件的属性 153
7.2.2 设置构成控件的属性 155
7.3 动态加载用户控件 157
7.4 AJAX控件 160
7.4.1 AJAX控件介绍 160
7.4.2 局部刷新案例 160
7.4.3 下载AJAX组件包AjaxControlToolkit 162
7.4.4 安装AJAX组件包AjaxControlToolkit 162
7.4.5 使用AJAX组件包实现折叠菜单 163
7.5 小结 165
7.6 习题 165
第三篇 数据库应用与模块设计
第8章 使用ADO.NET开发数据库( 教学视频:93分钟) 168
8.1 数据库开发概述 168
8.1.1 数据库的基本概念 168
8.1.2 SQL Server 2005使用概述 170
8.1.3 第一个简单的数据库程序 177
8.2 了解ADO.NET 179
8.2.1 ADO.NET概述 179
8.2.2 .NET数据提供程序 180
8.2.3 数据库应用程序的开发流程 180
8.3 创建数据库连接 181
8.3.1 Connection对象 181
8.3.2 利用程序的配置文件保存连接字符串 182
8.3.3 创建和使用Connection对象 183
8.4 执行数据库命令 184
8.4.1 Command对象 184
8.4.2 创建Command对象 185
8.5 使用数据读取器读取数据 186
8.5.1 DataReader的属性与方法 186
8.5.2 创建和使用DataReader对象 187
8.6 生成数据集 189
8.6.1 DataSet对象 189
8.6.2 DataSet内部结构 189
8.6.3 DataAdapter对象 190
8.6.4 使用DataAdapter填充数据集 191
8.6.5 DataSet数据更新 192
8.7 数据绑定 193
8.7.1 数据绑定概述 193
8.7.2 绑定到简单的数据源 193
8.7.3 绑定到复杂的数据源 194
8.7.4 DataBinder.Eval方法 195
8.8 小结 196
8.9 习题 196
第9章 数据显示控件( 教学视频:97分钟) 197
9.1 GridView控件 197
9.1.1 GridView的功能与基本使用 197
9.1.2 外观样式介绍 198
9.1.3 列绑定 200
9.1.4 超链接列HyperLinkField绑定 201
9.1.5 模板列 203
9.1.6 数据排序 205
9.1.7 数据分页 207
9.1.8 数据更新 208
9.2 DataList控件 214
9.2.1 DataList基本使用 214
9.2.2 格式化数据显示 216
9.2.3 DataList事件 219
9.2.4 分页 222
9.3 Repeater控件 227
9.3.1 Repeater的基本使用 227
9.3.2 Repeater嵌套的使用 229
9.3.3 Repeater事件 231
9.4 小结 233
9.5 习题 233
第10章 LINQ to SQL应用进阶( 教学视频:74分钟) 235
10.1 认识LINQ 235
10.1.1 什么是LINQ 235
10.1.2 LINQ基本架构 236
10.2 LINQ语法 236
10.2.1 对象和集合初始化器 236
10.2.2 Lambda表达式 237
10.2.3 查询表达式 238
10.3 LINQ应用 239
10.3.1 创建LINQ to SQL类 239
10.3.2 LinqDataSource和GridView结合显示LINQ查询数据 240
10.4 LINQ为ASP.NET控件提供数据应用案例 241
10.4.1 为文本框提供数据 241
10.4.2 为列表控件提供数据 243
10.4.3 为Repeater控件提供数据 244
10.4.4 为DataList控件提供数据 246
10.4.5 为ListView控件提供数据 248
10.5 小结 250
10.6 习题 250
第11章 常用模块设计( 教学视频:46分钟) 251
11.1 访客计数器 251
11.1.1 文件架构 251
11.1.2 设计前的思考 252
11.1.3 图形模式访客计数器的实现代码 252
11.2 显示在线人数 258
11.2.1 文件架构 258
11.2.2 设计前的思考 258
11.2.3 显示在线人数的实现代码 259
11.3 滚动公告栏(即时信息) 260
11.3.1 文件架构 260
11.3.2 设计前的思考 260
11.3.3 即时新闻的代码 261
11.3.4 歌词显示 262
11.3.5 即时股价信息 263
11.4 在线投票系统 263
11.4.1 文件架构 263
11.4.2 设计前的思考 264
11.4.3 图形模式投票结果 264
11.5 小结 270
11.6 习题 270
第四篇 综合案例
第12章 综合实例1——论坛系统( 教学视频:90分钟) 272
12.1 总体设计 272
12.1.1 设计方案 272
12.1.2 数据库设计 273
12.1.3 模块划分 274
12.2 用户管理模块 275
12.2.1 用户注册 275
12.2.2 用户登录 278
12.2.3 找回丢失密码 279
12.2.4 修改个人信息 282
12.3 文章管理模块 283
12.3.1 文章列表 283
12.3.2 添加新文章 285
12.3.3 回复文章 287
12.4 后台管理模块 290
12.4.1 管理用户信息 290
12.4.2 修改文章 293
12.4.3 删除文章 295
12.4.4 删除回复 296
12.4.5 删除文件 297
12.5 技术亮点 298
12.6 小结 299
12.7 习题 299
第13章 综合实例2——网上书店( 教学视频:112分钟) 300
13.1 总体设计 300
13.1.1 设计方案 300
13.1.2 数据库设计 301
13.1.3 模块划分 303
13.2 实现数据访问层 303
13.2.1 一般数据库操作的封装 304
13.2.2 存储过程操作的封装 305
13.3 用户管理模块 307
13.3.1 用户注册 307
13.3.2 用户登录 308
13.3.3 找回丢失密码 309
13.3.4 修改个人信息 310
13.4 图书管理模块 311
13.4.1 管理图书类别 311
13.4.2 添加、删除、修改图书信息 313
13.4.3 列表显示图书 315
13.4.4 搜索图书 316
13.5 购物车模块 318
13.5.1 查看购物列表 318
13.5.2 结账 319
13.6 订单管理模块 319
13.6.1 客户订单管理 319
13.6.2 管理员订单管理 320
13.7 后台管理模块 322
13.7.1 查询用户信息 322
13.7.2 查询销售情况 323
13.8 技术亮点 324
13.9 小结 324
13.10 习题 324
第14章 综合实例3——办公自动化系统( 教学视频:89分钟) 325
14.1 总体设计 325
14.1.1 设计方案 325
14.1.2 数据库设计 326
14.1.3 模块划分 328
14.2 人事管理模块 328
14.2.1 人员信息显示 329
14.2.2 人员添加 330
14.2.3 人员删除 331
14.2.4 修改人员权限 332
14.3 公文管理 334
14.3.1 发文管理 334
14.3.2 收文管理 337
14.3.3 公文发送 338
14.4 内部邮件管理 340
14.4.1 显示收件箱邮件列表 340
14.4.2 显示邮件内容 341
14.4.3 邮件发送 343
14.5 日程管理 344
14.5.1 日程列表显示 344
14.5.2 日程安排查看 346
14.5.3 日程添加 347
14.6 技术亮点 348
14.7 小结 349
14.8 习题 349 -
作者介绍
主要拟约作者顺序姓名学历职称学科专长通 讯 地 址1靳华本科产品经理计算机应用作者单位北京红旗贰仟软件技术有限公司邮政编码100176电 话159013019462 作者单位 邮政编码 电话 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐