ASP.NET技术详解与应用实例
内容简介
书籍
计算机书籍
本书详细介绍了利用asp.net开发网页的基本技术。全书共分15章 ,其中前12章介绍了web应用程序开发知识,不仅包含asp.net web运行原理、基本控件和验证控件的使用,还包含xml、数据访问、应用程序配置、跟踪调试、网络安全和系统优化等内容。第13章介绍了简单asp.net web服务的开发。第14章通过对实例onnetbooksell的分析,介绍了如何综合使用asp.net的各个基本知识点结合3层体系设计思想构建b/s电子商务。第15章通过对dotnetforum的分析,介绍了如何充分利用net技术,并结合n层结构设计思想开发较为复杂的网络论坛。
本书结构清晰、内容丰富,无论是对于asp.net初学者,还是具有一定经验的asp.net使用者,都具有一定的指导参考价值。
目录
前言
第1章 认识asp.net
1.1 iis的安装与基本配置
1.1.1 iis的功能和安装
1.1.2 打开iis服务器
1.1.3 配置iis服务器
1.1.4 虚拟目录的功能与配置
1.1.5 配置本书实例
1.2 安装配置visual studio.net
1.2.1 visual studio.net的安装需求
1.2.2 安装配置visual studio.net
1.2.3 检测.net安装框架
1.2.4 visual studio .net运行过程常见总是解析
1.3 vs.net开发环境介绍
1.3.1 认识新建项目对话框
1.3.2 打开web项目
1.3.3 客户区
1.3.4 控制浮动面板
1.3.5 解决方案资源管理器窗口
1.3.6 工具箱
.1.4 安装配置数据库
1.4.1 access数据库
1.4.2 sql server数据库
1.4.3 检测数据库是否正确配置
1.5 使用帮助系统
第2章 c#知识概述
2.1 c#语言语法结构
2.1.1 字符集、关键字与数据类型
2.1.2 变量定义与变量类型
2.1.3 c#运算符与语句
2.1.4 基本语句
2.2 c#面向对象知识
2.2.1 类、对象、继承与派生
2.2.2 接口(interface)
2.2.3 命名空间(namespace)
2.2.4 修饰符
2.2.5 数组
第3章 asp.net web forms
3.1 .net框架运行基本原理
3.1.1 http请求与往返过程
3.1.2 静态页面和动态页面
3.1.3 asp.net框架运行过程
3.2 asp.net具体运行过程
3.2.1 建立、运行一个项目
3.2.2 asp.net web衣求和实现
3.2.3 进程的处理过程与事件的触发顺序
3.2.4 进asp.net web forms代码模型
3.3 用户界面(ui)文件mywebform.aspx
3.3.1 html代码的使用
3.3.2 窗体表单 form
3.3.3 web form页面处理过程
3.4 web form页面处理过程
3.4.1 隐藏文件概述
3.4.2 asp.net web forms的事件模型
3.4.3 页面生存周期
3.5 aspx和aspx.cs的关联
3.5.1 布局设计和逻辑设计的关联
3.5.2 page指令
3.6 page类
3.6.1 page属性列表
3.6.2 ispostback属性
3.6.3 request属性
3.6.4 response属性
3.7 应用程序组织方式
3.7.1 文件概述
3.7.2 解决方案、项目和文件
3.7.3 标记、代码以及资源
3.7.4 assemblyinfo.cs文件以及bin文件夹
第4章 服务器控件的使用
4.1 visual studio.net控件概述
4.1.1 html控件与web服务器控件
4.1.2 服务器控件与html标记
4.1.3 服务器控件的区分与使用
4.2 服务器控件概述
4.2.1 system.web.ui.htmlcontrols
4.2.2 system.web.ui.webcontrols
4.3 web控件的运行原理
4.4 button控件
4.4.1 按钮控件的功能和类型
4.4.2 button控件的使用
4.4.3 鼠标指针移过button的效果
4.4.4 使用客户端脚本
4.4.5 imagebutton控件
4.4.6 linkbutton控件
4.5 文本的显示
4.5.1 静态文本的显示
4.5.2 html标记的显示
4.5.3 用labelt 和panel控件显示动态文件
4.6 textbox控件
4.6.1 textbox控件的功能与使用
4.6.2 textbox的事件
4.7 dropdownlist控件
4.7.1 dropdownlist控件的使用
4.7.2 dropdownlist数据绑定
4.7.3 利用autopostback关联选项
4.7.4 onselectedindexchanged事件
4.8 listbox控件
4.8.1 listbox控件功能介绍
4.8.2 多顶的添加和删除
4.9 checkboxlist和checkbox控件
4.9.1 checkbox和checkboxlist控件的功能与区别
4.9.2 checkbox和checkboxlist的使用
4.10 radiobuttonlist控件和radiobutton控件
4.11 table标记和table控件
4.11.1 表格的组成
4.11.2 table、tablerow和tablecell
4.11.3 数据库中表的基本概念
4.11.4 datatable、datarow和datacolumn类
4.11.5 数据筛选与排序
4.11.6 数据访问
4.11.7 建立父子(主次)关系表
4.12 adrotator控件
4.12.1 adrotator控件的功能
4.12.2 adrotator事件
4.13 calendar控件
4.13.1 calendar控件的功能和外观介绍
4.13.2 样式对象
4.13.3 calendar属性的基本使用
4.13.4 calendar事件
4.13.5 calendar应用
4.14 图片上传
4.14.1 图片上传概述
4.14.2 上传文件到文件夹并显示
4.14.3 上传文件到数据库
第5章 验证控件
5.1 验证控件概述
5.1.1 验证控件的共性
5.1.2 关于脚本库与验证的触发
5.2 requiredfieldvalidator控件的功能与使用
5.3 compare validator比较验证控件
5.4 range validator控件
5.5 regularexpression validator控件
5.5.1 正则表达式模式语法
5.5.2 regularexpression validator功能介绍
5.6 customvalidator自定义验证控件
5.6.1 客户端验证和服务器端验证
5.6.2 客户端验证
5.7 validationsummry控件的功能和使用
5.8 带有验证码的注册页面
5.8.1 生成验证码
5.8.2 注册页面
第6章 用户控件
6.1 用户控件概述
6.1.1 用户控件的作用
6.1.2 用户控件和web应用程序的区别和联系
6.1.3 visual studio.net中用户控件的添加与引用
6.2 用户的控件属性
6.2.1 公开用户控件的属性
6.2.2 在用户控件中封装事件
6.3 以编程方式创建用户控件
第7章 数据库
7.1 sql语句与基本概念
7.1.1 select语句
7.1.2 insert语句
7.1.3 update语句
7.1.4 delete语句
7.1.5 sql语句变量
7.1.6 事务、存储过程与触发器
7.2 数据绑定
7.2.1 绑定属性:[%#prop%]
7.2.2 绑定到控件属性
7.2.3 databinder.eval()函数
7.3 使用connection对象连接到数据库
7.3.1 connection对象概述
7.3.2 oledbconnection的使用
7.3.3 ole连接connectionstring属性介绍
7.3.4 查看数据库中的内容
7.3.5 sqlconnection的使用
7.3.6 sqlconnection类
7.4 执行数据库命令
7.4.1 生成sql语句
7.4.2 执行sql命令
7.4.3 sqlcommand类
7.4.4 存储过程功能概述
7.4.5 建立存储过程
7.4.6 使用存储过程
7.5 datareader对象
7.5.1 datareader概述
7.5.2 sqidatareader的使用
7.5.3 用datareader返回多个结果集
7.6 dataadater和dataset
7.6.1 dataadater和dataset基本机制
7.6.2 dataset类和dataadapter类
7.6.3 数据访问
7.7 datagrid控件
7.7.1 datagrid控件的功能和使用
7.7.2 列绑定
7.7.3 数据排序
7.7.4 数据分页
7.8 datalist控件
7.9 repeater控件
7.9.1 repeater控件的功能和特点
7.9.2 嵌套repeater控件显示数据
7.9.3 repeater事件
第8章 .net对xml的支持
8.1 xml概述
8.1.1 xml定义及和html的比较
8.1.2 xml的格式
8.2 xml数据的显示
8.2.1 使用html显示xml中的数据
8.2.2 使用css格式化数据
8.2.3 使用xsl显示数据
8.3 xml的读取和写入之sax
8.3.1 sax的基本概念
8.3.2 xmltextreader对象
8.3.3 xmltextwriter对象
8.4 xml文档读取/写入之dom
8.4.1 dom的历史和概述
8.4.2 dom的处理机制
8.5 。net对xml支持之dataset
第9章 应用程序配置
9.1 全局应用文件global.asax
9.1.1 global.asax功能概述
9.1.2 阅读和编写global.asax
9.1.3 global事件
9.2 bin文件夹
9.2.1 bin文件夹的功能和作用
9.2.2 编译使用cs文件
9.3 web.config
9.3.1 asp.net配置简介
9.3.2 配置文件访问原则
9.3.3 配置文件的语法规则
9.3.4 标准节和自定义节的配置
9.3.5 asp.net配置的访问
9.3.6 使用位置和路径进行局部配置与锁定配置
9.4 application对象
9.5 cookie
9.6 session对象
9.6.1 session模型与作用
9.6.2 session意义与基本使用
9.6.3 session失效
9.6.4 session的配置
9.6.5 httpsessionstate类
9.7 viewstate
9.7.1 viewstate的功能和作用
9.7.2 viewstate的配置及使用
第10章 页面跟踪、调试与异常处理
10.1 asp.net的调试需求与配置
10.1.1 调试基本要求与解决方案
10.1.2 调试错误信息的显示配置
10.1.3 按条件显示自定义错误页面
10.1.4 通知系统管理员
10.2 asp.net跟踪技术
10.2.1 asp.net跟踪概述
10.2.2 页级跟踪
10.2.3 asp.net跟踪模式的输出
10.2.4 使用isennabled属性跟踪输出信息
10.3 应用程序级跟踪
10.4 visual studio.ent调试技术
10.4.1 ast.net调试概述与配置
10.4.2 调试asp.net应用程序
10.4.3 使用visual studio.net调试asp.net应用程序
10.5 异常处理
10.5.1 异常的概念
10.5.2 异常的实现
第11章 网络安全
11.1 网络安全概述
11.1.1 安全性概述
11.1.2 身份验证与授权的配置
11.1.3 身份验证与授权的基本流程
11.2 基于windows的身份验证与文件授权
11.2.1 windows身份验证
11.2.2 windows权限管理基本思想
11.2.3 iidentity接口和ipincipal接口
11.2.4 身份标识与模拟
11.3 基于窗体的身份验证
11.3.1 基于窗体的身份验证概述
11.3.2 基于窗体验证的分析与配置
11.3.3 基于窗体验证的分析配置
11.3.4 身份验证票与操作
11.3.5 身份验证总结与forms验证的角色解决方案
第12章 系统缓存与优化
12.1 缓存原理
12.2 页面输出缓存
12.2.1 页面输出缓存概述
12.2.2 httpcachepolicy类
12.3 页处断缓存
12.3.1 缓存参数
12.3.2 缓存控件
12.4 数据缓
12.4.1 数据缓存的使用
12.4.2 cache类
12.5 系统优化
12.5.1 系统优化概述
12.5.2 asp.net系统优化提示
第13章 web service
13.1 web service的应用
13.1.1 web service介绍
13.1.2 web service的应用
13.2 web服务的数据类型与内部对象
13.2.1 web服务的数据类型
13.2.2 内部对象
第14章 网络书购物系统
14.1 整体设计思想与规划
14.2 数据设计
14.2.1 数据库设计
14.2.2 数据关系图
14.3 存储过程与数据访问
14.3.1 存储过程的实现
14.3.2 数据访问层
14.4 程序预览
14.4.1 主页模块
14.4.2 注册和登录模块
14.4.3 图书模块
14.4.4 购物模块
14.4.5 订单模块
14.4.6 服务模块
14.5 用户控件与页面的实现
14.5.1 用户控件的实现
14.5.2 页面设计与实现
14.6 应用程序的配置与发布
第15章 网络论坛
15.1 系统设计
15.1.1 设计思想
15.1.2 数据库设计
15.1.3 存储过程
15.2 程序预览
15.3 业务逻辑整体设计
15.3.1 业务逻辑总体设计思想
15.3.2 业务逻辑设计实现(下层)
15.3.3 业务逻辑设计实现(中层)
15.3.4 业务逻辑设计实现(上层)
15.4 应用程序的配置和发布
前言
ASP.NET技术是Microsoft公司推出的新一代基于B/S的动态Web开发工具,是今后电子商务、电子政务以及远程教育等Web应用开发的主流技术之一。
虽然它继承了原ASP的特点,但是在语法和应用上都和ASP有了很大的区别。鉴于此,笔者根据自己的工作经验,在借鉴了许多同类书籍和网站资料的基础上,编写了本书。
在撰写本书时,笔者试图表述以下3个观点:
观点一:与其一门心思钻入枯燥的ASP.NET基本语法和HTML语言,不如借助一个可视化创作工具来提高效率;而与其依赖可视化创作工具并不成熟和并不完美的功能,还不如在可视化创作工具的指引下,深入学习ASP.NET语法和HTML语言。
Visual Studio.NET正好是这种学习思路的最好体现,它的可视化工具让我们拥有完全对代码进行直接控制的能力,同时通过代码又可以控制页面运行。
当然,考虑到ASP.NET的复杂性,也可以通过利用基本的字处理软件(记事本)介绍ASP.NET的基本知识。
观点二:在掌握了ASP.NET基础知识的应用—上,毫无疑问有一个例子是最好的。这个例子不能过于简单,太简单将不能体现ASP.NET的特点;同时也不能太复杂,太复杂又不易于介绍;同时还要求实用、典型。
也许微软在开发ASP.NET时,就已经考虑到了这个问题,它在发布ASP.NET时就提供了5个例子。这5个例子包括了ASP.NET在Windows开发的各个方面,其中以IBuySpy.com最为典型。因此,本书以对IBuySpy.com的二次开发作为例子。在二次开发中仍然保持原例的特点,同时使其更为实用。
通过该例子介绍了ASP.NET应用程序开发的3层结构的概念:
■ 用户层:该层负责处理用户的输入和向用户输出。
■ 商业逻辑层:它是连接上下两层的纽带,封装了用户对数据库的请求。
■ 数据库层:该层负责实际数据的存储。
该例子几乎囊括了ASP.NET在Web开发应用的各个方面,因此,它需要前面作为基础,只有更好地理解了ASP.NET,才能更为灵活地使用该例子。
观点三:在以后的网站开发中,随着各种技术的不断涌现,只有充分掌握各种技术并综合利用,才能开发出较好的网站,因此本书最后通过DotNetForum论坛的分析介绍了如何在一个解决方案里加入更多的项目。这些项目并不仅仅应用于Web开发,对于Windows的设计也适用。
本书通过大量的代码实例,循序渐进、层次分明地讲述了ASP.NET的基本知识点与使用技巧,不仅适合ASP.NET初、中级读者,对于有一定ASP.NET基础的朋友也有益处。
参加本书编写的还有肖军辉、徐磊、郭春艳、周梅、宋素芳、朱琳、薛洁、田加玉、王磊、段坤军、李洪跃、乔保忠、李付江、陈永锋、裴伟伟、吴云、王星、索睿。
由于编者水平有限,书中不足和错误在所难免, 恳求读者批评指正。来信请寄cbooks@163.com,如果读者使用中有什么不明之处,也可以到bbs.aspc001.com论坛的ASP.NET板块中提问。
相关资源
·程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
·WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)
·博客园 .NET好书推荐(.NET 王涛 张逸 罗江华 朱永光 谭振林)