第一图书网

精通ASP.NET 2.0数据绑定技术

刘亮亮,潘中强 编 人民邮电出版社
出版时间:

2008-6  

出版社:

人民邮电出版社  

作者:

刘亮亮,潘中强 编  

页数:

516  

前言

ASP.NET 2.0是微软公司精心打造的软件开发平台产品,其核心是数据绑定技术。这种数据绑定技术,已经成为目前基于数据库开发软件不可或缺的主要技术。许多用户对于ASP.NET 2.0开发平台提供的数据绑定技术还不了解,目前市场上已经有一些介绍有关数据绑定技术应用、开发的图书,主要基于ASP数据绑定技术,或者针对单数据绑定控件的讲解较多。而ASP.NET 2.0对ASP版本中的数据绑定技术进行了较大的拓展,其中添加了一些新的数据绑定控件。为了能够快速地掌握ASP.NET 2.0数据绑定技术,以及熟练地使用各种数据绑定控件,我们精心编写了本书。本书根据一般的学习习惯,以循序渐进的方式,通过经典案例的配合,给各层次的读者一个适度的学习空间,在学习数据库知识的同时,掌握使用ASP.NET 2.0数据绑定技术解决在实际工作中问题的方法。 本书的内容安排 本书共分为4篇,循序渐进地介绍了ASP.NET 2.0数据绑定技术从基本概念到具体实践、从数据绑定控件认识到具体操作、从数据绑定控件的一般操作到技巧性使用的具体实例等全方位的知识。 第1篇(第1章-第3章)讲述了ASP.NET 2.0数据绑定环境配置基础,从介绍ASP.NET 2.0基本使用环境到数据绑定技术的详细介绍。本篇介绍了在本书中使用SQL Server 2005数据库的基本知识。在详细介绍数据绑定技术的同时为了更好地将知识点理解透彻,列举了对应的实例,供读者参考、模拟、实践。 第2篇(第4章-第9章)讲述了数据绑定的关键技术,包括数据访问技术、数据库连接对象、数据库查询对象、DataAdapter数据配置、DataSet数据集缓存、数据缓存中的表DataTable等。本篇重点介绍了DataSet数据集和DataTable数据表的操作使用方法,为进一步学习数据绑定技术奠定了基础。 第3篇(第10章-第15章)介绍了ASP.NET 2.0数据绑定控件,涉及数据绑定技术的模板和控件。其中包括模板Template、数据源控件、GridView表格控件、DataList数据列表控件、DetailsView详细视图控件以及其他数据绑定控件。该部分是本书的重点也是数据绑定技术的核心,在本篇中针对不同的控件列举了大量的实例,从不同方面认识数据绑定控件。 第4篇(第16章-第18章)通过3个基于数据库的网站的介绍,讲述了数据绑定技术以及数据绑定控件的使用,能够更深刻的认识数据绑定技术的重要性。 ASP.NET 2.0数据绑定技术是一种易学好用的程序开发技术,特别是里面的数据绑定控件的使用可以方便编程。读者可以遵循本书的章节顺序,参考以下流程图阅读本书。 本书的特点.. 本书不仅包含了ASP.NET 2.0数据绑定技术的复杂概念和知识,而且对数据绑定技术涉及的数据绑定控件进行了详细的讲解,并筛选了最常用和日常工作中最常见的一些操作和示例,演示并说明。最重要的是本书中的很多实例是实际开发中总结出来的经验。本书通过大量的实例进行示范和解说,其特点主要体现在以下几个方面。 本书的编排采用循序渐进的方式,适合初级、中级学者逐步掌握复杂的数据绑定技术及其控件。 本书重点讲述数据绑定控件的有关知识,为理解和实践奠定基础。 本书采用了大量的实例,讲述数据绑定控件的基本功能和使用技巧。所有实例都具有代表性和实际意义,着重解决工作中的实际问题。对于有特点的实例进行详细地解释和分析,帮助读者理解和模拟实践。 对于工作中经常遇到的问题,需要注意的关键点予以特别注释。 按递进关系组织案例,对相互关联的新旧知识点,使用对比分析更易于理解。 本书采用技术要点、详细介绍、运行效果等多种方式进行讲解,系统性强、可用性强。 适合阅读本书的读者 ASP.NET 2.0的初学者。 ASP.NET 2.0数据绑定技术的研究人员。 使用数据绑定控件应用开发的人员。 进行ASP.NET网站开发的人员。 使用SQL Server 2005数据库进行网站开发的人员。 使用数据绑定技术进行毕业设计的计算机专业学生。 想了解数据绑定技术及其控件的其他人员。 本书由刘亮亮、潘中强编写,同时参与编写和代码整理的还有陈杰、陈刚、陈静、崔军波、范永龙、高会东、高泽、黄军宝、姜涛、李容、刘辉、刘开庆、吕辉、陈冠军、顼宇峰、马杰、庞丽娜、孙广磊、王春华、王宏宇、王玲、王全、王晓光、魏红、吴琼、谢远红、杨明华、于凌、于莹华、袁家春、张大川、张宏、赵丽,在此一并表示感谢。编者 2008年1月

内容概要

本书详细介绍了ASP.NET 2.0中数据绑定技术的常用操作,突出了数据绑定控件的实用性和技巧性,其中大量应用了ADO.NET 2.0的一些相关知识和技巧。全书共18章,分为4篇。从基本概念到具体实践、从数据绑定控件认识到具体操作、从数据绑定控件的一般操作到技巧性使用都进行了详细的阐述,并对具体知识进行了详细的实例讲解。  本书含有大量实例,详细地描述各个数据绑定控件的属性,以及代码编写的技巧,方便读者模拟实践,适合正在使用ASP.NTE 2.0数据绑定技术的用户学习,并可作为开发人员的参考手册。

书籍目录

第1篇 数据绑定环境配置篇 第1章 ASP.NET 2.0概述   1.1 什么是ASP.NET   1.2 ASP.NET 2.0的开发工具Visual Studio.NET 2005   1.3 ASP.NET 2.0的开发语言    1.3.1 脚本语言介绍    1.3.2 C#语言介绍   1.4 第一个ASP.NET 2.0网站    1.4.1 在Visual Studio.NET 2005中创建网站    1.4.2 IIS介绍    1.4.3 发布网站——建立虚拟目录    1.4.4 客户端访问网站   1.5 ASP.NET 2.0的基本配置    1.5.1 ASP.NET的配置文件    1.5.2 网站配置工具    1.5.3 配置管理API   1.5.4 配置安全性  第2章 SQL Server 2005数据库概述   2.1 数据库的基本概念和应用领域   2.2 目前流行的数据库介绍   2.3 构建数据库系统的流程   2.4 第一个数据库管理系统    2.4.1 本系统的设计目标    2.4.2 使用SQL Server 2005建立数据库    2.4.3 连接到数据库    2.4.4 访问并显示数据库中的数据    2.4.5 修改数据库   2.5 配置SQL Server 2005数据库    2.5.1 数据库用户    2.5.2 添加数据库用户和密码    2.5.3 设置用户权限  第3章 数据绑定技术概述   3.1 什么是数据绑定    3.1.1 数据绑定技术    3.1.2 ASP.NET 2.0数据绑定技术新特性   3.2 第一个数据绑定程序    3.2.1 配置数据库连接字符串    3.2.2 添加数据绑定字段    3.2.3 显示数据   3.3 ASP.NET 2.0数据绑定的分类    3.3.1 绑定到数据库    3.3.2 绑定到分层数据    3.3.3 绑定到业务对象   3.4 ASP.NET数据绑定表达式语法    3.4.1 数据绑定语法    3.4.2 使用Eval方法    3.4.3 使用Bind方法 第2篇 数据绑定的关键技术 第4章 ADO.NET 2.0数据访问技术   4.1 什么是ADO.NET   4.2 为什么引入新的控件模型   4.3 ADO.NET 2.0的新特性   4.4 ADO.NET 2.0数据提供原理   4.5 常见问题    4.5.1 脱机数据访问的实现原理    4.5.2 XML在数据绑定中的作用  第5章 数据库连接对象   5.1 什么是数据库连接   5.2 使用数据库连接获取数据的示例    5.2.1 创建数据库连接    5.2.2 打开连接    5.2.3 启动事务    5.2.4 完成事务    5.2.5 关闭连接   5.3 示例——使用数据库连接对象获取数据   5.4 常见问题    5.4.1 什么时候关闭连接    5.4.2 在什么情况下使用事务  第6章 数据库查询对象Command   6.1 什么是数据库查询对象Command   6.2 使用Command对象查询数据库的示例    6.2.1 创建数据库查询对象    6.2.2 设置数据库查询语句    6.2.3 执行查询命令   6.3 数据库查询参数   6.4 Command调用存储过程Output参数    6.4.1 设置参数    6.4.2 创建和添加参数   6.5 数据库查询的优化    6.5.1 使用存储过程    6.5.2 使用事务   6.6 示例——使用Command对象   6.7 常见问题    6.7.1 从数据库中获取单个值    6.7.2 在Command对象中使用参数  第7章 SqlDataAdapter数据配置   7.1 什么是SqlDataAdapter数据配置   7.2 数据配置应用示例    7.2.1 创建数据连接    7.2.2 创建SqlDataAdapter对象    7.2.3 填充数据集    7.2.4 绑定数据到数据绑定控件    7.2.5 显示数据   7.3 使SqlDataAdapter管理数据    7.3.1 新增数据    7.3.2 查询数据    7.3.3 更新数据    7.3.4 删除数据    7.3.5 完整代码信息   7.4 常见问题    7.4.1 Fill()方法的使用技巧    7.4.2 使用Update()方法更新数据库  第8章 DataSet数据集缓存   8.1 什么是DataSet   8.2 DataSet的优点   8.3 DataSet应用小实例    8.3.1 创建DataSet控件    8.3.2 将DataSet绑定到GridView   8.3.3 设置GridView中的显示内容   8.4 使用代码创建DataSet   8.5 填充数据集的几种方式    8.5.1 使用DataAdapter对象填充DataSet    8.5.2 使用DataAdapter操作DataSet实现更新    8.5.3 把XML数据流或文本加载到DataSet   8.6 DataSet和XML的操作    8.6.1 DataSet控件从XML文件读取数据    8.6.2 DataSet将数据写入XML文件   8.7 常见问题    8.7.1 DataSet和DataReader的区别    8.7.2 DataSet读取XML效率的问题    8.7.3 使用SQL语句返回DataSet数据集    8.7.4 使用存储过程返回DataSet数据集    8.7.5 将DataSet的内容输出到XML文件中  第9章 数据缓存中的表DataTable   9.1 DataTable对象是什么   9.2 ADO.NET 2.0中DataTable对象的新特性   9.3 DataTable应用小示例    9.3.1 创建DataTable数据表    9.3.2 构建数据表的列结构    9.3.3 将表绑定到GridView    9.3.4 显示表数据   9.4 其他创建DataTable的方式    9.4.1 使用DataTable控件    9.4.2 使用数据库方式创建DataTable   9.5 代码管理DataTable的表结构    9.5.1 代码创建DataTable数据表    9.5.2 获取DataSet中的DataTable    9.5.3 删除DataTable    9.5.4 用编程方式添加DataTable列    9.5.5 设置DataTable数据表的主键    9.5.6 设置列的数据类型    9.5.7 启用Autoincrementing字段    9.5.8 DataTable列的删除    9.5.9 用编程方式添加DataTable行   9.5.10 操作DataTable更新行    9.5.11 用编程方式删除DataTable行   9.5.12 向DataTable填充数据   9.6 DataTable和XML的操作    9.6.1 DataTable控件从XML文件读取数据    9.6.2 DataTable控件将数据写入XML文件   9.7 DataTable的常见操作 125   9.7.1 在DataTable实现类似SQL语句的查询功能   9.7.2 DataTable中数据记录的统计   9.8 常见问题    9.8.1 如何合并两个结构一样的Datatable    9.8.2 如何在DataTable中排序    9.8.3 将DataTable导出为Excel  第10章 模板Template   10.1 什么是模板   10.2 模板的创建    10.2.1 设置数据源    10.2.2 设计控件的模板    10.2.3 显示模式数据   10.3 模板的分类    10.3.1 模板类型    10.3.2 交替项模板    10.3.3 编辑项模板    10.3.4 页眉模板    10.3.5 其他模板控件   10.4 一个模板的使用示例    10.4.1 添加DetailsView数据绑定控件    10.4.2 配置DetailsView的数据源    10.4.3 在DetailsView编辑模板    10.4.4 运行结果   10.5 常见问题    10.5.1 ItemTemplate和EditItemTemplate的区别    10.5.2 EditItemTemplate中使用DropDownList控件第3篇 ASP.NET 2.0数据绑定控件 第11章 数据源控件   11.1 什么是数据源控件   11.2 数据源控件的分类    11.2.1 SQL数据库作为数据源-SqlDataSource    11.2.2 业务对象作为数据源-ObjectDataSource    11.2.3 XML作为数据源-XmlDataSource    11.2.4 Access数据库作为数据源-AccessDataSource    11.2.5 导航数据作为数据源-SiteMapDataSource   11.3 数据源控件的比较   11.4 数据源的创建实例    11.4.1 配置数据源    11.4.2 添加数据源绑定控件    11.4.3 显示数据源定义的数据   11.5 使用代码动态创建数据源    11.5.1 动态创建数据源    11.5.2 绑定数据源中的数据   11.6 发挥数据源的优势   11.6.1 使用数据源控件对数据排序   11.6.2 使用数据源控件实现分页    11.6.3 使用数据源控件修改数据    11.6.4 使用数据源设置参数   11.7 常见问题    11.7.1 QueryString参数传递和Session参数传递的对比    11.7.2 数据源控件数据绑定到DropDownList  第12章 GridView表格控件   12.1 什么是GridView  12.2 GridView的创建示例    12.2.1 添加GridView控件    12.2.2 配置GridView的数据源    12.2.3 显示GridView数据   12.3 自动化的GridView操作    12.3.1 自动套用格式设置外观    12.3.2 GridView控件的数据连接    12.3.3 GridView控件的直接数据绑定    12.3.4 GridView控件的带参数数据绑定    12.3.5 使用BondField进行数据绑定    12.3.6 使用CommandField操作数据字段    12.3.7 使用HaperLinkField进行超链接    12.3.8 使用ImageField显示图片    12.3.9 启用GridView分页    12.3.10 启用GridView数据排序    12.3.11 启用GridView数据编辑    12.3.12 启用GridView行删除    12.3.13 启用GridView选定内容   12.4 代码操作GridView控件    12.4.1 从设计器中添加新的GridView控件    12.4.2 代码实现GridView控件的数据连接    12.4.3 代码实现GridView控件的数据绑定    12.4.4 代码实现GridView控件的分页显示    12.4.5 代码实现GridView控件的编辑功能    12.4.6 代码实现GridView控件的删除功能   12.5 GridView控件常用的数据源    12.5.1 使用DataSet控件作为数据源    12.5.2 使用SqlDataReader控件作为数据源    12.5.3 两种数据源的对比   12.6 GridView链接技巧    12.6.1 使用HaperLinkField链接到页面    12.6.2 使用HaperLinkField链接到文件   12.7 GridView数据导入导出技巧    12.7.1 GridView数据导出到Word中    12.7.2 GridView数据导出到Excel    12.7.3 Excel数据读入GridView    12.7.4 GridView显示图片   12.8 GridView编辑技巧    12.8.1 使用编辑模板    12.8.2 编辑EmptyDataTemplate控数据模板    12.8.3 编辑PageTemplate页模板    12.8.4 结束模板编辑   12.9 GridView其他使用技巧    12.9.1 GridView加入自动求和求平均值小计    12.9.2 GridView实现删除时弹出选择对话框    12.9.3 GridView实现用“...”代替超长字符串    12.9.4 GridView实现自定义时间字符串格式    12.9.5 鼠标移到GridView某一行时改变该行背景色    12.9.6 一次性更新所有的GridView记录   12.10 常见问题    12.10.1 如何处理隐藏字段    12.10.2 如何在GridView中按钮的客户端提示  第13章 DataList数据列表控件详解   13.1 DataList是什么   13.2 第一个DataList绑定数据程序    13.2.1 添加DataList控件    13.2.2 配置DataList的数据源    13.2.3 设置DataList的模板    13.2.4 显示带模板的数据   13.3 自动化的DataList操作    13.3.1 自动套用格式设置外观    13.3.2 DataList的数据连接    13.3.3 DataList的数据绑定    13.3.4 设置DataList控件显示效果    13.3.5 设置DataList控件进行分列输出    13.3.6 DataList控件的主要属性   13.4 代码操作DataList控件    13.4.1 创建新的DataList控件    13.4.2 代码实现DataList的数据连接    13.4.3 代码实现DataList的数据绑定    13.4.4 代码实现DataList控件的分页显示    13.4.5 代码实现DataList控件的编辑功能    13.4.6 代码实现DataList控件的删除功能   13.5 DataList控件常用的数据源    13.5.1 使用DataSet控件作为数据源    13.5.2 使用SqlDataReader控件作为数据源    13.5.3 两种数据源的对比   13.6 DataList编辑技巧    13.6.1 使用编辑模板    13.6.2 编辑DataList项模板    13.6.3 编辑DataList页眉页脚模板    13.6.4 编辑DataList项模板分隔符模板    13.6.5 结束模板编辑   13.7 DataList其他使用技巧    13.7.1 DataList的分列输出功能    13.7.2 在DataList中套DataList    13.7.3 在DataList中套GridView    13.7.4 在DataList中显示图片    13.7.5 DataList中允许用户删除单个项    13.7.6 DataList中允许用户一次删除多个项   13.8 常见问题    13.8.1 如何获取DataList内的textbox控件的值    13.8.2 在运行时自定义DataList 项  第14章 DetailsView详细视图控件详解   14.1 DetailsView是什么   14.2 第一个DetailsView控件程序    14.2.1 添加DetailsView控件    14.2.2 配置DetailsView的数据源    14.2.3 显示记录的详细信息   14.3 自动化的DetailsView的操作    14.3.1 自动套用格式设置外观    14.3.2 DetailsView控件的数据连接    14.3.3 DetailsView控件的数据绑定    14.3.4 DetailsView控件的带参数数据绑定    14.3.5 使用BondField进行数据绑定    14.3.6 使用CommandField创建命令字段    14.3.7 使用HaperLinkField进行超链接    14.3.8 设置ImageField显示图片    14.3.9 启用DetailsView分页显示    14.3.10 启用插入    14.3.11 启用DetailsView数据编辑   14.3.12 启用DetailsView行删除    14.3.13 TemplateFiled控件    14.3.14 编辑事件与事件处理   14.4 代码操作DetailsView控件    14.4.1 从设计器中添加新的DetailsView控件    14.4.2 用代码实现DetailsView控件的数据连接    14.4.3 用代码实现DetailsView控件的数据绑定    14.4.4 用代码实现DetailsView的编辑    14.4.5 用代码实现DetailsView的插入    14.4.6 用代码实现DetailsView的删除   14.5 DetailsView控件常用的数据源    14.5.1 使用DataSet控件作为数据源    14.5.2 使用DateReader控件作为数据源    14.5.3 两种数据源的对比   14.6 DetailsView链接技巧    14.6.1 使用HaperLinkField链接到页面   14.6.2 使用HaperLinkField链接到文件    14.6.3 DetailsView显示图片   14.7 DetailsView编辑技巧    14.7.1 使用编辑模板    14.7.2 编辑FooterTemplate页脚模板    14.7.3 编辑HeaderTemplate页眉模板    14.7.4 编辑EmptyDataTemplate空数据模板    14.7.5 编辑PageTemplate页模板    14.7.6 结束模板编辑   14.8 DetailsView其他使用技巧    14.8.1 使用CheckBoxField选取框    14.8.2 DetailsView中进行数据验证   14.9 常见问题    14.9.1 DetailsView和DataList的对比   14.9.2 DetailsView的事件的详解  第15章 其他数据绑定控件   15.1 FormView控件    15.1.1 FormView控件是什么    15.1.2 第一个FormView控件的简单实例    15.1.3 配置FormView控件的数据源    15.1.4 FormView控件的数据绑定    15.1.5 启用分页    15.1.6 编辑ItemTemplate项模板    15.1.7 编辑FooterTemplate页脚模板    15.1.8 编辑HeaderTemplate页眉模板    15.1.9 编辑PageTemplate页模板    15.1.10 结束模板编辑   15.2 Repeater控件    15.2.1 Repeater控件是什么    15.2.2 第一个Repeater控件显示数据的实例    15.2.3 Repeater控件的数据连接    15.2.4 Repeater控件的数据绑定    15.2.5 使用AlternatingItemTemplate交替项模板    15.2.6 使用SeparatorTemplate分隔符模板    15.2.7 使用HeaderTemplate页眉模板    15.2.8 Repeater控件的超链接   15.3 常见问题    15.3.1 获取FormView中的控件ID    15.3.2 DataReader、DataList、DataGird、Repeater的区别 第4篇 实战篇 第16章 使用ASP.NET 2.0创建个人Blog网站   16.1 系统总体设计    16.1.1 系统需求    16.1.2 系统功能    16.1.3 平台搭建    16.1.4 网站架构   16.2 数据库设计    16.2.1 表设计    16.2.2 表关系设计   16.3 网站数据库连接设计   16.4 用户模块    16.4.1 用户注册功能    16.4.2 用户登录    16.4.3 用户信息维护    16.4.4 用户模块公共代码类   16.5 图片模块    16.5.1 上传图片    16.5.2 图片修改和删除功能    16.5.3 图片模块公共代码类   16.6 文章模块    16.6.1 文章发布功能    16.6.2 文章修改删除功能    16.6.3 文章公共类   16.7 通信录模块    16.7.1 添加联系人    16.7.2 通信录维护功能    16.7.3 通信录管理公共代码类   16.8 评论模块    16.8.1 查看评论信息    16.8.2 评论信息公共类   16.9 小结  第17章 网上投稿评审系统   17.1 系统总体设计    17.1.1 系统需求    17.1.2 系统功能    17.1.3 开发环境    17.1.4 网站设计原则    17.1.5 网站系统架构   17.2 数据库设计    17.2.1 表设计    17.2.2 表关系设计   17.3 网站数据访问公共层设计   17.4 用户模块    17.4.1 用户注册    17.4.2 用户登录   17.5 文章管理功能    17.5.1 添加文章信息    17.5.2 删除文章信息    17.5.3 查看文章    17.5.4 查看评论    17.5.5 修改个人信息   17.6 编辑管理功能    17.6.1 查看文章信息    17.6.2 文章分类信息查询    17.6.3 评审信息   17.7 管理功能    17.7.1 用户设置    17.7.2 设置稿件状态   17.8 小结  第18章 客户关系管理系统   18.1 系统总体设计   18.1.1 系统需求    18.1.2 系统功能    18.1.3 分析功能模块并设计类图   18.2 数据库设计    18.2.1 表设计    18.2.2 表关系设计    18.2.3 数据库操作类设计   18.3 版面设计-母版页   18.4 基础配置模块    18.4.1 区域设置    18.4.2 设计“选择区域”用户控件    18.4.3 添加区域中的城市    18.4.4 用主细表方式查看区域和城市    18.4.5 客户等级设置    18.4.6 客户状态设置    18.4.7 客户业务类型设置    18.4.8 部门设置    18.4.9 基础配置模块集成测试   18.5 客户管理模块    18.5.1 客户资料中常用的用户控件    18.5.2 设计客户资料实体类    18.5.3 设计客户资料实体方法    18.5.4 添加客户资料    18.5.5 修改客户资料    18.5.6 设计GridView控件的模板列   18.5.7 查询客户资料    18.5.8 添加联系人    18.5.9 修改联系人资料    18.5.10 查询联系人    18.5.11 联系人生日提醒功能   18.6 员工管理模块    18.6.1 员工资料的实体类    18.6.2 员工资料的实体方法    18.6.3 实现对员工的添加和编辑    18.6.4 设计日志的登记功能    18.6.5 用主细表方式实现日志的查询    18.6.6 为销售人员设计最近的联系记录   18.6.7 用查询实现联系记录的快速浏览    18.6.8 计划任务的实体和方法    18.6.9 使用MultiView控件实现计划任务管理    18.6.10 设计SqlDataSource的多表查询语句    18.6.11 员工管理模块集成测试   18.7 客户服务管理模块    18.7.1 客户投诉功能的界面设计    18.7.2 创建存储过程    18.7.3 使用存储过程实现记录的添加    18.7.4 用主细表方式实现对投诉的处理    18.7.5 客户新需求的登记    18.7.6 用存储过程无代码实现需求的修改    18.7.7 合同的管理    18.7.8 合同的到期提示功能    18.7.9 实施项目的总结    18.7.10 认识ASP.NET的缓存    18.7.11 页面缓存的使用方法    18.7.12 用缓存提高实施项目的查询性能    18.7.13 客户服务管理模块集成测试   18.8 小结

章节摘录

第1章 ASP.NET 2.0概述本书主要介绍了ASP.NET 2.0的数据绑定技术,这涉及ASP.NET 2.0、AD0.NET 2.0和一些专业的数据绑定控件。本章从最基本的ASENET 2.0开始讲解。本章要点:•什么是ASRNET;•Visual Studi0.NET 2005介绍:•ASENET 2.0的开发语言;•制作ASRNET2.0网站;•AS P.NET 2.0的基本配置。本章是整本书的入门部分,主要介绍与数据绑定有关的基础知识。ASRNET是微软公司开发的软件开发平台,也是当今最流行的软件开发平台之一。1.1 什么是ASPNETASENET又叫ASP+,在其发布之初很多开发人员认为ASRNET是ASP的简单升级,其实不然,它是微软公司推出的新一代Active Server Pages脚本语言。这种语言是微软公司开发的新型体系结构.NET的一部分,它提供了一种全新技术架构,这种技术架构不同于以前的其他开发环境,它使每一个程序员的开发环境变得更简单。首先需要特别指出的是,虽然ASRNET是建立在ASP开发环境之上的一个开发平台,但又不同于ASP这个开发平台。ASP.NET不仅提供了一个全新的操作界面。更为重要的是,ASP:NET不仅吸收了ASP以前版本的最大优点,与此同时还参照Java、Visual Basic(简称7B)语言的开发优势,并且在其中加入了许多新的独有的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET是一种建立在通用语言上的程序构架,适用于多种开发语言,并且能被用于一台Web服务器来建立强大的Web应用程序。ASENET提供了几个超越以前Web开发模式的优点。•执行效率的大幅提高。•多语言环境的支持。•强大性和适应性。•简单性和易学性。•高效可管理性。•多处理器环境的可靠性。•自定义性和可扩展性。1.2 ASP.NET 2.0的开发工具Visual Studi0.NET 2005Visual Studi0.NET 2005(简称VS.NET 2005或者VS 2005)是一个集成开发环境,包括编辑器、编译器、类设计器、版本控制软件等多个部分。图1-1所示为VS.NET 2005程序开发界面。1.3 ASP.NET 2.0的开发语言在讲解ASENET 2.0之前,首先要了解什么是.NET Framework。.NET Framework支持生成和运行下一‘代应用程序,并且也支持XML Web Services的内部Windows组件。.NETFramework主要实现下列目标。•为程序开发人员提供一个一致的面向对象的编程环境。这是.NET Framework最大特点,无论对象代码是在本地存储,还是在本地执行,可以在。Intemet上分布,或者是在远程执行的,都可以使用这个编程环境。•将软件部署和版本冲突降到最低,为代码执行提供了一个良好的环境。•支持第三方控件的使用,并为其提供一个执行安全性的代码执行环境。•提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。•将基于qndows的应用程序和基于Web的应用程序的开发平台融为一体,使开发过程和操作始终保持一致。•最大限度的代码集成,按照工业标准生成所有通信,在.NET Framework平台上开发的代码可与任何其他代码集成。在.NET Framework中包含两个主要组件:一个是公共语言运行库;另一个是.NET Framework类库。下面分别介绍。公共语言运行库是.NET Framework的基础。可以将运行库看作一个在执行时管理代码的代理,它不仅提侧内存管理、线程管理和远程处理等核心服务,而且还强制实施严格的类型安全,以及可提高安全性和可靠性的其他形式的代码准确性。在程序开发过程中,以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NETFramework的另一个主要组成部分是类库。类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种传统的命令行或图形用户界面应用程序。而且还可以使用它开发包括基于ASP.NET所提供的最新创新的应用程序,例如建立网站用的Web窗体,还有与最流行的XML结合的Web Services程序。.NET支持相当多的编程语言,主要有C#、C++、Java、VB、Delphi等。在开发网站时,有时候可能还会用到一些脚本语言,比如常用的JavaScript和VBScript。下面将简要介绍这两种脚本语言。 1.3.1 脚本语言介绍脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。简单地说,脚本就是一条条的文字命令,这些文字命令可以看到(如用记事本打开查看、编辑),脚本程序在执行时,由系统的一个解释器,将其一条条的翻译成、机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。各类脚本目前被广泛地应用于网页设计中,主要原因有两点,第一,可以减小网页的规模和提高网页浏览速度;第二,可以丰富网页的表现,如动画、声音等。脚本语言有以下特点。?脚本语言通常是指JavaScript、VBScript等语言,其中JavaScript最为流行。这种语言介于耳HTML和C、C++、Java、C#等编程语言之间。脚本语言也是编程语言的一部分,它与编程语言也有很多相似地方,其函数与编程语言比较相像,也涉及变量。但是它也不完全等同于编程语言,它与编程语言之间最大的区别,是脚本语言比编程语言的语法和规则更为严格和复杂一些。•脚本也是一种语言,其同样由程序代码组成。•脚本语言是一种解释性的语言,例如,VBScript、JavaScript等,它不需要编译,可以直接运行,由解释器来负责解释。?脚本语言类似于一种命令,通常以文本形式存在。1.3.2 C#语言介绍对于高级计算机语言来说,在过去的20年里,c和C++已经成为在软件的开发领域中使用最广泛的语言。使用这两种程序开发语言可以进行灵活的操作,但是同时也牺牲了一定的效率。例如,与MicrosoftVisual Basic等语言相比,同等级别的C、C++应用程序往往需要更长时间来开发。C#是微软公司针对以上问题提供的一个解决方案。微软公司认为:“C群是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。CC#(读做‘C Sharp’)主要是从C、C++编程语言家族移植过来的,C和C++的程序员会很快熟悉它。C#试图结合Visual Basic的快速开发能力和C++的强大灵活的能力。”微软公司提供的C#是一种最新的、面向对象的编程语言。它可以使得程序员快速地编写各种基于Microsoft.NET平台的应用程序,并且Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通信领域。微软公司为C%面向对象进行了卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。并且在简单的C#语言结构中增加了与XML交互操作的功能。最重要的是,C#不仅使得原来使用C、C++的程序员可以高效的开发程序,而且不会损失C、C++原有的强大的功能。因为这种继承关系,C#与C、C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#具有以下优点。•效率与安全性。•支持现有的网络编程新标准。•消除大量程序错误。•对版本的更新提供内在的支持降低开发成本。•商业过程和软件实现更好对应。•扩展交互性。总之,C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft.NET平台的程序。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C#使C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。本书所有编程例子均采用C#语言1.4 第一个ASP.NET 2.0网站本示例将实现一个显示“hello world”的ASP.NET 2.0 Web应用程序。通过这个程序了解ASP.NET 2.0的运行环境,熟练掌握整个创建过程,同时了解一些与创建过程相关的知识。1.4.1 在Visual Studi0,NET 2005中创建网站 技术要点本小节主要介绍如何在VS.NET 2005中创建一个简单的网站。并通过这个简单的创建过程了解VS.NET 2005的开发环境。 详细讲解(1)启动VS 2005,具体界面如图1-2所示。 (2)单击“文件”/“新建网站”命令,弹出“新建网站”对话框,如图1-3所示。 VS,NET在建立应用程序时为用户提供了很好的模板,可以根据需要选择自己需要的模板快速的建立应用程序。例如,在图1-3中选择“ASP.NET网站”模板。可以把新建的网站放蛊在本地(即开发网站所用的计算机),也可以将网站放置到其他地方,比如FTP服务器或IIS服务器上,可以通过“位置”来设置,本例将开发的网站放置在本地。如图1-3所示,网站位置放在E:\WebSitl。此外,因为ASP.NET 2.0可以支持多种语言开发,所以在开发网站时可以采用熟悉语言,例如选择C#。在选择好之后单击“确定”按钮。(3)图1-4是在VS.NET 2005中使用模板建立的一个网站开发界面。里面包含了一个Web窗体文件Default,asp下面简要介绍开发的界面。VS.NET 2005的开发界面区域大致分为菜单、标准工具栏、工具箱、文档编辑区域、解决方案资源管理器和属性6个区域。工具箱位于窗体的左边,是在开放Web窗体所需要的控件。解决方案资源管理器帮助管理开发程序过程中的文档。属性窗口显示选取对象的属性信息,可以通过它设置对象的属性。可以在文档编辑区域来设计Web窗体、编辑文档等。(4)在Default,aspx设计页面中,放置1个TextBox控件、1个Button控件和1个Label控件,并将Button控件的Text属性值设为“提交”,Label控件的Text属性值设置为空,具体如图1-5所示。(5)双击“提交”按钮,出现图1-6所示的界面。在Buttonl Click()事件中添加代码如下。Labell.Text=“您输入的是:”+TextBoxl.Text;(6)按键,或单击工具栏上的“启动调试”按钮,出现所编辑的页面运行效果,如 1.7 所示。在输入文字中输入“hello world!”后,单击“提交”按钮,即会出现“您输入的同是:hello world!”文字信息。1.4.2 IIS介绍在VS.NET 2005中发布创建好的网站,首先需要了解什么是IIS,其次要知道IIS是怎么配置的,最后才能真正的发布网站。IIS(Intemet Information Server)的缩写,是一个Web服务器。ⅡS与Window NT Server完全集成在一起,因此使用IIS可以利用Windows Server系统和文件系统的安全特性,建立和发布自己的网页或者网站。除此之外IIS还支持有编辑环境的界面、全文检索功能、多媒体功能等。IIS最主要的功能是建立和发布Web页面。它是一种Web服务组件,支持HTTP(Hypertext TransferiProtocol,超文本传输协议),FTP File Transfer Protocol,文件传输协议)以及SMTP协议。在IIS中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。在Windows操作系统中添加IIS的方法很简单。具体步骤如下。单击“开始”|“设置”|“控制面板”|“添加/删除程序”|“添加/删除Windows组件”命令,将“Intemet信息服务(IIS)”前的小钩去掉,重新选中后,按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部4项服务,也可以根据需要进行选择。这样就完成了IIS的添加。 1.4.3 发布网站——建立虚拟目录 如果要发布自己的网站,首先要在服务器上安装IIS,其次在IIS上建立自己网站的虚拟目录,在以上工作完成后才可以发布一个属于自己的网站。1.4.2节介绍了安装IIS,本小节详细介绍如何创建虚目录。此处使用的是XP系统,其IIS版本是5.1本小节主要介绍如何建立虚拟目录。步骤如下。(1)单击“开始”|控制面板”|“管理工具”|“Intemet信息管理”命令,弹出“Intemet信息管理”窗口,如图1.8所示。(2)右键单击默认网站,单击“新建”|“虚拟目录”命令,弹出“虚拟目录创建向导”对话框,如图1-9所示。(3)单击“下一步”按钮,打开图1-10,在别名文本框里输入要建立的虚拟目录的名字,在此输入“test”。每个Internet服务可以从多个目录中发布。通过以通用命名约定(UNC)名、用户名及用于访问权限的密码指定目录,可将每个目录定位在本地驱动器或网络上。虚拟服务器可拥有一个宿主目录和任意数量的其他发布目录。这个其他发布目录称为虚拟目录。虚拟目录可以在不影响现有网站的情况下,实现服务器磁盘空间的扩展,而且,虚拟目隶可以与原有网站不在同一个文件夹、不在同一个磁盘驱动器,甚至不在同一台计算机上,但用户在访问网站时,几乎没有任何区别。(4)在网站内容目录中输入网站源程序所在的目录,实际上就是网站在计算机中的真实路径。如图1.11所示,在网站建立的时候是放置在E:\WebSitel路径下的,所以选择该目录,单击“下一步”按钮。(6)设置完虚拟目录的访问权限后,单击“下一步”按钮,弹出“完成”对话框,如图1.13所示。单击“完成”按钮,可以看到图1.14中的默认网站下多了1个test虚拟目录。1.4.4 客户端访问网站虚拟目录建成后,怎样才能访问建立的网站呢?下面说明如何访问建成的网站。 在Windows XP系统中添加了IIS之后,网站的属性如图1.15所示。因为IP地址是未分配的,所以此时如果要访问网站,可以在浏览器地址栏中输入:“http://localhost/test”或者“http://127.0.0.1/test”,即可访问。这里localhost和127.0.0.1指的是本机地址。通过这种方式也可以查看所做的网站,也可以看到网站运行的效果。但是,Internet上的其他用户使用这种方式却访问不到网站。如果要让Intemet上用户能够访问,必须输入IIS服务器的公网IP地址。例如,IIS的服务器分配的公网IP地址:立11.67.15.2,那么客户端访问可以在浏览器地址栏中输入“http://211.67.15.2/test”即可访问。1.5 ASP.NET 2.0的基本配置使用ASP.NET配置系统的功能,可以配置整个服务器上的所有ASRNET应用程序、单个ASRNET应用程序、各个页面或应用程序子目录。可以配置各种功能,。如身份验证模式、页缓存、编译器选项、自定义错误、调试和跟踪选项等。以下各节描述了ASRNET配置系统的功能。1.5.1 ASP.NET的配置文件本小节主要介绍配置文件在ASRNET程序开发过程中的使用方法,以及程序配置文件在程序开发过程中的作用。Web.config文件是ASP.NET配置数据存储的文件,它是XML文本文件。Web.config文件可以出现在ASRNET应用程序的多个目录中。在Web.config文件中,可以方便地编辑配置数据。Web.config文件的创建方式很多,可以通过使用标准的文本编辑器来创建,也可以使用网站管理工具来创建,还可以使用ASP.NET配置API来创建。ASP.NET配置文件,是用来将应用程序配置设置与应用程序代码分开的文件。这样做的好处是,可以方便地将设置与应用程序关联,在部署应用程序之后根据需要更改设置,以及扩展配置架构。在程序开发过程中使用到很多Web.config文件,每个Web.config文件都有自己所在的目录,并且适用于它的所有子目录。对于设置好的目录,可以对子目录中的设置重写,也可以修改父目录中指定的设置。ASENET配置的文件有统一的存放文件夹,Web.config文件存放在systemrooth\Micrbsoft,NEl\Framework\versionNumbeflCONFIG文件夹中,该文件包括应用于所有运行某个具体版本的,NET Framework的ASP.NET应用程序的设置。Web.config文件是一种可以继承的文件,每个ASP.NET应用程序都从根目录中的Web.config文件,继承默认配置设置,因此在需要对配置文件进行修改时,只需为重写默认设置的设置创建Web.config文件,其余的配置文件从根目录配置文件中继承即可。可以使用文本编辑器或XML编辑器,直接编辑配置文件。1.5.2 网站配置工具本小节主要介绍在ASENET程序开发过程中常使用的网站配置工具。主要包括管理单元和管理工具。使用ASRNET配置系统所提供的工具来配置应用程序比使用文本编辑器简单,因为这些工具包括错误检测功能。(1)ASRNET MMC管理单元。用于ASP.NET的Microsoft管理控制台(MMC)管理单元,它不仅提供本地Web服务器上的所有级另0,操作SENET配置设置的方便途径,同时也为远程Web服务器提供这种途径。在ASENET MMC管理单元可以使用ASP.NET配置API函数,但是它本身也提供一个图形用户界面,简化配置设置的编辑过程。ASP.NET MMC管理单元在虚拟目录的属性页上,显示为“ASP.NET”选项卡,如图1.16所示为ASP.NET MMC管理单元。(2)网站管理工具。网站管理工具是用来对网站进行管理的工具,对网站具有管理权限的任何人,都可以使用网站管理工具管理该网站的配置设置。网站管理工具主要为各个网站进行最常用的配置设置,同时为用户提供友好的图形编辑工具。网站管理工具使用基于浏览器的界面,它允许远程更改网站设置,这样便于对W曲服务器的站点进行维护。网站管理工具如图1-17所示。网站管理工具和ASENET MMC管理单元都是ASP.NET 2.0的重要组成部分,但是两者在若干方面存在不同。对于管理员级别的配置主要使用ASRNETMMC管理单元,因为它提供对Web服务器上的整个配置文件层次结构的访问。而对于单个网站的配置设置和单个网站的管理,更适合使用网站管理工具来管理维护。网站管理工具只是针对各个网站所有者来说的,允许在它们具有管理权限的站点的根目录中配置Web.config文件。网站管理工具包括一个选项卡式界面,该界面在下列选项卡上对相关的配置设置进行分组,主要包括“安全”选项卡、“配置文件”选项卡、“应用程序”选项卡、“提供程序”选项卡4个选项卡。网站管理工具是随,NET Framework 2,0版自动安装的。(3)命令行工具。,NET Framework包括几个执行特定配置操作的命令行工具,这些工具都通过“开始1所有程序IMicrosoft Visual StudiO 2005 Visual Studio Tools VisualStudiO 2005命令提示”MS,DOS对话框完成。 1.5.3 配置管理API为了配置管理API的操作更方便,ASP.NET 2.0配置系统提供了一个完整的托管接口,使用该接口,可以方便的配置和管理API的信息。通常情况下,通过编程方式就可以配置ASENET应用程序,而不必直接编辑XML配置文件。通过编程方式修改配置,需要借助“System.Configuration”和“System.Web.configuration”两个命名空间,可查阅MSDN中关于这两个命名空间的帮助,学习用编程方式配置当前网站。 1.5.4 配置安全性 在ASP.NET 2.0中大大增强了安全性设置。ASRNET 2.0配置系统中增加了有助于防止未经授权的用户访问配置文件。通过对Machine.config或Web.config文件的设置可以限制浏览器的访问,例如在APS.NET 2.0中,对于试图直接请求配置文件的任何浏览器,进行限制设置,如果进行访问都将返回HTTP访问错误403(禁止)。在Web.config中,提供了3种身份验证方式:Windows、Forms和Passport。其中最常用的是Forms,用其可以实现网站内注册用户的身份验证,保障数据的安全。除使用配置文件的身份验证外,还可以结合身份验证API来完成安全配置,包括Membership和Role等专用于身份验证的类,可以根据这些类的帮助文件,自行查阅,这里不再详细介绍。


编辑推荐

《精通ASP.NET 2.0数据绑定技术》以C#为基础,介绍数据绑定控制在软件开发中的应用,覆盖数据绑定技术的5个数据源控件和5个数据显示控件提供120余个数据绑定技巧示例,示例典型,实用性强提供了3个完整的项目案例。

图书封面

广告

下载页面


精通ASP.NET 2.0数据绑定技术 PDF格式下载



总体来说还行


很及时,不错哦


看目录还挺诱人的,貌似挺详细,挺全.但是有点被骗的感觉,也许只适合高级用户用,因为绝大多数例子都是通过代码来实现,而且没有在代码旁边没有注释.visualstudio2005本来就是为减少代码编写而出现的平台,能不能出一本通过点击界面组件就能实现大多数功能的讲解书啊~~~~很多组件我们都不是很会用.这本书估计是白买了,真郁闷,还那么贵!谁要的可以联系我:QQ:215962728


本来以为这本书虽然为初学者而写的,但是看目录还比较全面。也许能从中学到什么。收到书一看,光盘中的例子运行起来惨不忍睹,可是说,是我所遇到的最差的。比学生的一般的课程实验做的东东还要差。那么,各章节中的例子,错误百出,无法运行。比如说GridView的使用一章。其中这个例子的代码有十九个页面的。却很多只控件,代码里却是空的。再来看书上正文,一些我自己从其它书里学来的比较好的用法,这里都没有说,你的书名叫:精通XXXX绑定技术,那至少在绑定方面的应用要说得深一点,全一点,至少一些实践经验要写一点吧。没有,全是肤浅的。一些我所知道的技巧在这本书里都没有提到。这个人邮的“精通”系列都是这类低质量。这是一本典型的乱拼的书。感到很生气。这么低质量的书。很生气,大家不要买这个系列的书了。


感觉这书还行!我买了大概4个月了,刚拿到手竟然最后一面还被撕了。不过这些我也不太在意。感觉唯一的亮点是:1)使用VS环境拖拉控件写一次程序,2)然后有全部手写一次代码。这样我觉得是有助于新人学习的!只是内容就那样,比较粗糙!O(∩_∩)O哈哈~


买了就后悔了,书内的错误很多,很多代码不能实现,还要上网上去查方法,最后在改正,重复的内容太多了,有的前边粗糙,后边详细讲,没用,建议新人别买,如果是有一定基础的人可以买来看看,找错


这本书对数据这部分比较专一,因为是对数据的绑定技术全面的讲解,很适合新手对数据绑定深入的学习


出书的构想很好,但内容讲解的还是显得有些粗略,以至于有些不该省略的内容也省略了,结构安排得也不是很紧凑,读完此书很难达到"精通"的境界,不适合于初学者,著书人仍需努力呦.


内容针对性强,是我想要的。。


相关图书