本书以技术专题的方式,循序渐进地介绍使用ASP.NET开发Web应用程序的方法和技巧。其内容以ASP.NET为基础,选取Web应用程序的典型实例进行讲解。全书共分20章,第1-11章主要对ASP.NET数据库应用高级技术的各个方面分别进行说明和解析,并附以实例指导;第12-20章则通过一些翔实的开发程序来帮助读者深入理解ASP.NET,以及学习如何利用ASP.NET来构建功能强大的Web应用程序。
本书选材新颖,由浅到深,内容完整,涵盖了ASP.NET数据访问和ASP.NET安全与性能,以及XMLWebService等高级应用,是一本简单易懂,极具实用性的教程。随书附有包含本书所有实例源码的光盘。
本书主要面向有一定Web应用开发基础、准备学习ASP.NET编程或者提高ASP.NET编程技巧的读者。
第1章ASP.NET应用程序设置
1.1G10bal.asax概述
1.2ASP.NET应用程序指令
1.2.1@Application指令
1.2.2@Import指令
1.2.3@Assembly指令
1.3ApplicatiOn对象
1.4SessiOn对象
1.5脚本块
1.6服务器端脚本标记
1.7小结
第2章ASP.NET应用程序配置
2.1概述
2.2配置文件格式
2.3配置节
2.3.1节
2.3.2节
2.3.3节
2.3.4节
2.3.5节
2.3.6节
2.3.7节
2.3.8节
2.3.9节
2.4使用位置和路径
2.5扩展配置文件
2.5.1扩展应用程序配置信息
2.5.2扩展自定义的配置信息
2.6使用配置文件
2.6.1访问节
2.6.2访问扩展应用程序配置信息
2.6.3访问自定义的配置信息
2.7小结
第3章ASP.NET数据库访问——ADO.NET
3.1概述
3.1.1ADO.NET和ADO
3.1.2ADO.NET特性
3.2ConnectiOn对象
3.2.1Connection对象概述
3.2.2Connection对象实例
3.3Command对象
3.3.1Command对象概述
3.3.2Command对象实例
3.4DataReader对象
3.4.1DataReader对象概述
3.4.2DataReader对象实例
3.5DataAdapter对象
3.5.1DataAdapter对象概述
3.5.2DataAdapter对象命令
3.6DaraSet对象
3.6.1DataSet对象概述
3.6.2DataSet对象实例
3.7小结
第4章ASP.NET其他数据访问
4.1概述
4.2使用ODBC.NET
4.2.1ODBC.NET简介
4.2.2设置ODBC.NET数据源
4.2.3访问ODBC数据源
4.3使用.NETJetDriver
4.3.1.NETJetDriver简介
4.3.2MicrosoftODBC桌面数据库驱动器简介
4.3.3通过MicrosoftJet的OLE数据库提供者访问MicrosoftJet数据库
4.3.4使用ODBC驱动器访问数据库
4.3.5使用.NETJetDriverForACCESS访问MSACCESS数据库的实例
4.4访问MySQL
4.4.1MySQL简介
4.4.2访问MySQL数据库
4.5访问Oracle
4.5.1Oracle简介
4.5.2Oracle的ODBC驱动器简介
4.5.3访问Oracle数据库
4.6访问Excel
4.6.1Excel简介
4.6.2访问Excel数据库
4.6.3连接Excel数据源
4.7访问txt文件
.4.7.1使用ODBC数据源
4.7.2使用System.IO命名空间
4.8小结
第5章数据访问控件和自定义
5.1概述
5.2Repeater控件
5.2.11temTemplate模板
5.2.2AltematingltemTemplate模板
5.2.3SeparatorTemplate模板
5.2.4HeaderTemplate模板
5.2.5FooterTemplate模板
5.3DataList控件
5.3.1SelectedltemTemplate模板
5.3.2EditltemTemplate模板
5.4处理控件的事件
5.4.1Load事件
5.4.21temCreated事件
5.4.31temDataBound事件
5.4.41temCommand事件
5.5检索控件
5.5.1界面设计
5.5.2代码实现
5.6小结
第6章在ASP.NET中使用XML
6.1读写XML
6.1.1Xml控件
6.1.2XmlTextReader
6.1.3XmlTextWriter
6.1.4XmlDocument(W3CDOM)
6.2XML串行化
6.2.1XmlSerializer
6.2.2基本串行化
6.2.3定制串行化
6.2.4将XML映像到对象
6.2.5将XML数据反串行化成对象
6.3XML的XSL转换
6.3.1程序实例一
6.3.2程序实例二
6.4MSXML
6.5XML使用范例
6.6小结
第7章ASP.NETWeb服务
7.1Web服务概述
7.1.1Web服务技术架构
7.1.2Web服务体系结构
7.1.3Web服务协议集
7.1.4对Web服务的深层理解
7.1.5Web服务带来的机遇
7.2创建概述
7.2.1新建Web服务工程
7.2.2Web服务创建
7.3在ASP.NET中使用Web服务
7.4自定义SOAP
7.4.1SOAP扩展
7.4.2自定义SOAP消息
7.4.3传递复杂数据
7.5异步化Web服务
7.6小结
第8章Web窗体控件自定义
8.1Web窗体控件概述
8.1.1System.Web.UI.Control类
8.1.2System.Web.UI.WebControls.Web
8.1.3System.Web.UI.HtmlCOntr01s.HtmJ
8.2创建Web窗体控件
8.2.1用户控件
8.2.2自定义服务器控件
8.3公布Web窗体控件属,陛
8.4封装Web窗体控件事件
8.5使用Web窗体控件
8.6小结
第9章ASP.NET应用程序安全性
9.1安全性概述
9.1.1Web应用程序的安全问题
9.1.2Web应用程序的“脆弱性”
9.2ASP.NET身份验证体系
9.2.1身份验证
9.2.2用户授权
9.2.3模拟
9.3使用IP级安全控制
9.4使用Windows身份验证
9.4.1基本身份验证-
9.4.2简要身份验证
9.4.3集成Winsows身份验证
9.4.4实现Windows身份验证
9.5使用窗体验证
9.5.1基于窗体验证的原理
9.5.2配置窗体验证
9.5.3一个窗体验证实例
9.6Web服务安全性
9.6.1在Web服务中实现身份验证
9.6.2自定义SOAP身份验证
9.7小结
第10章使用组件服务
10.1组件服务概述
10.2使用.NET组件
10.2.1创建业务对象
10.2.2使用业务对象
10.3使用COM组件
10.4小结
第11章ASP.NET应用程序性能优化
11.1性能概述
11.2性能优化方法
11.2.1使用会话状态
11.2.2使用Page.IsPostback
11.2.3使用服务器控件
11.2.4字符串操作
11.2.5数据访问
11.3性能测量
11.3.1使用WAS测试网站性能
11.3.2使用ACT测试网站性能
11.3.3使用性能计数器监测网站性能
11.4小结
第12章网站广告
12.1概述
12.2问题分析
12.3方案设计
12.3.1使用AdRatator
12.3.2使用XML
12.3.3使用DataSet
12.4程序实现
12.4.1界面设计
12.4.2代码实现
12.5小结
第13章网络日历
13.1概述
13.2使用日历组件
13.2.1使用Calendar属性
13.2.2使用子标记
13.2.3一个实例
13.3使用数据库
13.4增加记事功能
13.5增加密码验证
13.6定制日历
13.7小结
第14章图片处理及显示
14.1概述
14.1.1基本原理
14.1.2界面设计
14.2图片上传处理
14.3图片管理
14.4使用数据库
14.4.1数据库建立
14.4.2使用数据库
14.5图片显示
14.5.1分类显示
14.5.2相册浏览
14.6小结
第15章网站在线管理
15.1概述
15.2在线文件管理
15.2.1新工程创建
15.2.2界面设计
15.2.3代码编写
15.3数据库管理
15.3.1界面设计
15.3.2显示数据库文件
15.3.3在线修改数据
15.3.4在线删除数据
15.3.5数据库文件的管理
15.4系统安全性
15.4.1代码访问安全性
15.4.2使用SSL进行加密和签名
15.4.3身份验证
15.5小结
第16章网络硬盘
16.1概述
16.2File类和Directoly类
t6.2.1System.IO.File类和System.IO.Filelnfo类
16.2.2System.10.Directory类和System.Directorylnfo.类
16.3查看文件夹内容
16.3.1新工程创建
16.3.2主界面设计
16.3.3代码实现
16.4在创建新文件夹同时设置访问权限
16.4.1界面布置
16.4.2代码实现
16.5上传文件到指定文件夹
16.5.1界面布置
16.5.2代码实现
16.6下载文件到本机或在线查看文件内容
16.6.1界面布置
16.6.2代码实现
16.7删除文件或文件夹
16.7.1界面布置
16.7.2代码实现
16.8小结
第17章发送邮件
17.1概述
17.2使用SMTP发送邮件
17.2.1SMTP协议的通讯模型
17.2.2SMTP协议的命令和应答
17.2.3在应用程序中使用SMTP协议
17.3使用Socket发送邮件
17.3.1用Socket套接字为SMTP提供网络通讯基础
17.3.2SMTP会话应答的实现
17.4增加附件
17.5小结
第18章统计图表
18.1概述
18.2方案设计
18.2.1使用GDI+
18.2.2使用OfficeWebComponents
18.3公司盈利状况统计-
18.3.1数据库设计
18.3.2界面设计
18.3.3代码实现
18.4公司收入分块图
18.4.1数据库设计
18.4.2界面设计
18.4.3代码实现
18.5报表输出
18.6小结
第19章即时信息
19.1概述
19.2问题分析
19.3方案设计
19.3.1数据库设计
19.3.2实现即时信息
19.4显示在线人数的即时信息
19.4.1数据库设计
19.4.2界面设计
19.4.3代码实现
19.5即时股价信息
19.5.1数据库设计
19.5.2界面设计
19.5.3代码实现
19.6小结
第20章综合实例BBS系统
20.1概述
20.2问题分析
20.2.1BBS系统功能分析
20.2.2数据库建立
20.3程序实现
20.3.1用户注册
20.3.2用户登录
20.3.3信息显示
20.3.4信息发布
20.3.5信息回复
20.4小结
附录System.Web.UI命名空间
Visual Studio.NET是Microsoft公司推出的可视化开发工具,ASP.NET作为VisualStudio.NET的组成部分之一,已经成为Intemet中Web应用程序的新一代开发工具,并逐渐被广大程序员普遍采用。
在微软的.NET战略中,ASP.NET是非常重要的一环,它相对于以前的ASP有了相当大的改进。相对于其他的Web应用开发模型来讲,ASP.NET具有更大的优势,其主要特点包括:
●ASP.NET与其前版ASP不同,它是在服务器上运行的编译好的公共语言运行时代
码,可以更好地提高程序运行性能。
●ASP.NET与语言无关,它可以采用C#、VB.NET以及JScript等支持.NET框架
的语言来进行开发,开发者可以根据自身的情况进行选择。
●ASP.NET支持开发Web服务,它对XML技术提供了更好的支持,使得Web应用
程序的开发更具有可扩展性和跨平台性。
●ASP.NET提供了很多功能强大的服务器端控件,使得程序的开发更趋于简单化。
同时,它还提供了HTML设计代码和后台编程代码分离的技术,并在后台代码开
发中提供了强大的智能化支持,使得开发工作更具有条理性。
C#是一门崭新的语言,它具有开发效率高,应用范围广等特点,成为当前程序开发领域的一大热门。本书在开发ASP.NET应用程序的后台代码时就选用了C#语言,相信其优秀的开发性能一定能给读者带来耳目一新的感觉。
本书主要介绍ASP.NET的高级技术,尽可能帮助开发人员解决实际开发项目中遇到的问题。它主要适用于Web应用开发初学者及广大网络设计和开发人员阅读,对高级开发人员也有一定的参考价值。
全书共分20章,第1—11章主要对ASP.NET高级技术的各个方面分别进行说明和解析,并附以实例指导;第12-20章则通过一些详实的开发程序来帮助读者深入理解ASP.NET,以及学习如何利用ASP.NET来构建功能强大的Web应用程序。
第1章介绍ASP.NET中Global.asax文件。
第2章介绍应用程序配置,主要对web.config文件的使用进行了详细的说明。
第3-5章详细讲解ASP.NET中的数据访问技术,使得开发数据驱动的网站不再那么神秘。
第6章介绍了XML在ASP.NET中的使用,反映了ASP.NET对XML技术的支持。
第7章主要介绍Web服务,对ASP.NET中如何开发和使用Web服务进行了详细的说明。
第8章介绍Web窗体控件,自定义Web窗体控件等内容,说明控件在Web程序开发
中的作用。
第9章介绍组件服务。
第10章和第11章分别涉及ASP.NET中的安全性与性能问题,可以用于开发更为高效、
安全的Web应用。
第12-20章则通过几个大型的实例来分别介绍网站广告、图片处理、网络硬盘、邮件发送、统计图表、即时消息、BBS系统的Web应用解决方案,对前面介绍的内容进行了一些综合的应用。
参加本书编写工作的人员有郭斌、李应伟、姚素霞、李翔、韦敏宗、田龙、钟遥、宋明颛和王微等。其中郭斌完成第1、2、3、7、9、16章,李翔完成第5、11、12、18、19章,韦敏宗完成第6、10、14、17章,田龙完成第4、15章,钟遥完成第8、20章,宋明颛完成第13章,王微完成了附录部分的写作工作。在写作的过程中大家都付出了相当多的努力,发扬了锐意进取的团队精神。
此外,蓝荣香、王昊亮、喻波、马天一、魏勇、郝荣福、李光龙、孙明、李大宇、武思宇、牟博超、付鹏程、高翔、朱丽云、崔凌、张巧玲、李辉、李欣、柏宇、郭强、金春范、程梅、黄霆、钟华、高海峰、王建胜、张浩、刘湘和邵蕴秋等同志在整理材料方面给予了作者很大的帮助,在此,对他们表示衷心的感谢。
但由于作者水平和经验有限,书中难免有不足之处,希望通过和广大的读者进行交流来解决,以使得本书在再版时更为完美。