ASP.NET是Microsoft公司推出的用于编写动态网页的一项新技术,是Microsoft公司的动态服务器页面(ASP和ASP.NET技术的集合。它与以前的网页开发技术相比有了很大进步。
本书系统地介绍了ASP.NET的主要功能及其应用。书中详细讲解了HTML和VB.NET的相关知识、ASP.NET的各种控件和组件对象,以及ASP.NET的高级技巧,还重点介绍了ASP.NET访问和操作数据库的相关知识。
本书结合相关实例,以介绍知识与传播经验为目的,由浅入深地介绍了ASP.NET的主要功能及其应用。既可以作为大专院校计算机专业师生的教材或参考书,也可供动态网站开发人员及对ASP.NET技术感兴趣的技术人员学习参考。
第1章ASP.NET基础知识
1.1什么是ASP.NET
1.1.1什么是静态网页
1.1.2什么是动态网页
1.1.3提供动态网页的技术
1.1.4ASP.NET与ASP的主要区别
1.1.5ASP.NET与VB.NET之间的关系
1.1.6C#语言概述
1.2安装ASP.NET
1.2.1安装所需环境
1.2.2安装IIS5.xWeb服务器
1.2.3创建虚拟目录
1.2.4安装ASP.NET和.NETFrameworkSDK
1.2.5验证安装
1.3ASP.NET开发环境介绍
1.4本章小结
1.5思考和练习
第2章HTML知识快速掌握
2.1HTML简介
2.1.1HTML标记
2.1.2组件
2.1.3HTML阶层的概念
2.2页面标记
2.2.1HTML文件结构
2.2.2语言字符集的信息
2.2.3背景颜色彩和文字颜色彩
2.2.4页面空白
2.2.5链接
2.2.6在新的(浏览器)窗口中打开
2.2.7标尺线
2.3字体标记
2.3.1标题字体
2.3.2字体大小
2.3.3物理字体
2.3.4逻辑字体
2.3.5字体的颜色
2.3.6客户端字体
2.4文字布局
2.4.1行的控制.
2.4.2文字的对齐
2.4.3文字的分区显示
2.4.4空白
2.4.5闪烁
2;5图像
2.5.1链接图像
2.5.2图像和文字的对齐
2.5.3图像在页面中的位置
2.5.4图像的边框
2.6HTML窗体
2.6.1窗体标识符
2.6.2嵌入HTML窗体的控件
2.7表格
2.7.1表格的基本语法
2.7.2跨多行、多列的表元
2.7.3表格尺寸设置
2.7.4表格内文字的布局
2.7.5表格的标题
2.8多窗口页面
2.8.1多窗口页面的语法
2.8.2多个窗口的排列和尺寸设置
2.8.3窗口间的操作
2.8.4窗口的外观
2.9本章小结
2.10思考和练习
第3章VB.NET知识快速掌握
3.1常量与变量
3.1.1常量
3.1.2变量
3.2运算符
3.2.1算术运算符
3.2.2赋值运算符
3.2.3比较运算符
3.2.4连接运算符
3.2.5逻辑运算符
3.2.6运算符的优先级
3.3数组
3.4控制结构
3.4.1判断结构
3.4.2循环结构
3.5函数
3.5.1函数的定义
3.5.2常用函数
3.6编码规则.
3.6.1匈牙利命名法
3.6.2对象的命名规则
3.6.3注释
3.7本章小结
3.8思考和练习
第4章页面指令及应用程序规划
4.1ASP.NET页面指令
4.1.1@Assembly指令
4.1.2@Control指令
4.1.3@Implements指令
4.1.4@Import指令
4.1.5@Ou中utCache指令
4.1.6@Page指令
4.1.7@Reference指令
4.1.8@Register指令
4.2应用程序规划
4.2.1配置应用程序的步骤
4.2.2基本应用程序框架
4.2.3应用程序规划的典型步骤
4.2.4配置config.web文件
4.2.5配置global.asax文件
4.3本章小结
4.4思考和练习
第5章HTML服务器控件
5.1超链接控件HtmlAnchor
5.2按钮控件HtmlButton
5.3表单控件HtmlForm
5.4图形控件Htmllmage
5.5Htmllnput控件
5.5.1HtmllnputFile控件
5.5.2Htmllnputlmage控件
5.6HtmlTable控件
5.7本章小结
5.8思考和练习
第6章ASP.NET服务器控件
6.1ASP.NET控件属.哇
6.2内部控件
6.2.1Label控件
6.2.2Button控件
6.2.31mage控件
6.2.4HyperLink控件
6.2.51mageButton和LinkButton控件
6.2.6TextBox控件
6.2.7CheckBox控件和CheckBoxList控件
6.2.8DropDownList控件
6.2.9ListBox控件
6.2.10RadioButton控件和RadioButtonList控件
6.2.11Panel控件
6.2.12Table控件、TableRow和TableCell控件
6.3增强控件
6.3.1Calendar控件
6.3.2AdRotator控件
6.4验证控件
6.4.1RequiredFieldValidator控件
6.4.2CompareValidator控件
6.4.3RangeValidator控件
6.4.4RegularExpressionValidator控件
6.4.5ValidationSummary控件
6.5本章小结
6.6思考和练习
第7章ASP.NET常用对象
7.1Request对象
7.1.1Request对象的属性和方法
7.1.2利用Request对象获取客户端表单信息
7.1.3利用Request对象获取客户端浏览器信息
7.1.4利用Request对象获取客户端的机器信息
7.1.5利用Request对象获取HTTP中的信息
7.2Response对象
7.2.1Response对象的属性和方法
7.2.2利用Response对象输出文本文件
7.2.3利用Response对象重新定向链接
7.3Server对象
7.3.1Server对象的属性和方法
7.3.2利用Server对象进行HTML编码解码
7.3.3利用Server对象进行URL编码和解码
7.4Application对象
7.4.1Application对象的属性和方法
7.4.2利用Application对象实现网页访问计数
7.4.3利用Application对象存取变量
7.5Session对象
7.5.1Session对象的属性和方法
7.5.2Session对象的惟一性
7.5.3Session对象的有效时间
7.6本章小结
7.7思考和练习
第8章ASP.NET访问数据库
8.1数据库基础知识
8.1.1数据库基本概念
8.1.2SQLServer数据库的基础知识
8.13对数据库中表的操作
8.2SQL语言
8.2;1SQL的语言元素
8.2.2如何执行一个SQL语句
8.2.3常用的SQL语句
8.2.4SQL常用的函数
8.3ADO.NET介绍
8.4连接数据库
8.4.1连接MicrosoftSQLServer数据库
8.4.2连接到MicrosoftAccess数据库
8.5读取和操作数据库数据
8.5.1使用SqlCommand类
8.5.2使用OleDBCommand类
8.5.3使用存储过程
8.6数据集
8.6.1使用数据适配器
8.6.2使用DataTables、DataColumns和DataRows
8.6.3访问数据集
8.6.4更新数据集
8.6.5类型化数据集
8.6.6使用数据视图
8.7使用数据读取器读取数据
8.8本章小结
8.9思考和练习
第9章数据服务控件
9.1DataGrid控件
9.1.1DataGrid控件的基本语法
9.1.2DataGrid控件的分页显示
9.1.3在DataGrid控件中实现数据排序
9.1.4控制DataGrid中的列
9.2Repeater控件
9.2.1Repeater控件的基础知识
9.2.2在Repeater控件中显示空数据
9.2.3在Repeater控件中显示数据编号
9.3DataList控件
9.3.1使用SelectedltemTemplate模板
9.3.2应用CommandArgument属性
9.3.3应用DataKeyField属性获取主键
9.3.4在DataList控件中编辑数据
9.4简单服务器控件的数据绑定
9.4.1简单的数据绑定
9.4.2绑定控件
9.4.3使用DataBinder.Eval方法
9.5本章小结
9.6思考和练习
第10章其他ASP.NET知识介绍
10.1XML基础
10.1.1XML语法
10.1.2XML文档结构
10.1.3从XML文件中读取数据
10.2缓存技术
10.2.1页面输出缓存
10.2.2页面数据缓存
10.3E·mail的传送
10.4使用Pagelet.
10.4.1创建包含属性的Pagelet控件
10.4.2在Pagelet中封装事件
10.5应用程序调试
10.5.1错误的种类
10.5.2调试模式
10.5.3运行库调试器
10.6本章小结
10.7思考和练习
第11章综合实例
11.1留言本
11.1.1数据库设计
11.1.2留言本代码
11.1.3显示结果
11.2网络新闻发布系统
11.2.1数据库的建立
11.2.2定义样式
11.2.3自定义控件
11.2.4系统页面
11.3本章小结
11.4思考和练习
本书是为目前我国各大专院校计算机应用专业的学生编写的教材。作为ASP的下一版本,ASP.NET并非由ASP 3.0自然演化而宋,它在许多方面与传统的ASP有着本质的区别。传统的ASP页面由基于程序的脚本组成,而ASP.NET页面则由大量的Web控件构成,这些Web控件能够通过基于程序的代码和事件处理程序实现程序性访问,具有更好的可扩展性和可定制性。ASP.NET在数据处理方面引入了许多令人激动的新技术。正是由于这些新特性,使ASP.NET远远超过了传统的ASP,为Web开发人员提供了更好的灵活性,有效地缩短了Web应用程序的开发周期。
除了ASP.NET直接提供的大量特性外,它最突出的特点即它是Mircrosofi.NETFramework的一部分。.NETFramework对于开发人员来说是一个非常丰富的平台,可以用于开发应用程序和服务,它具有许多引人注目的优势。.NETFramework也包含一套丰富的类库,从而能够让开发人员以更少的代码创建更多的应用程序。其中包括操作和使用XML及关系型数据的类库,处理文件和网络I/O的类库,创建和操作图片的类库等。此外,还有一些普通用途的数据结构,如哈希表和列表。
全书共分为11章,详细介绍了ASP.NET及其相关知识。第1章为ASP.NET的基础知识部分,全面介绍了ASP.NET的基础知识、ASP.NET的安装、ASP.NET的开发环境以及与动态网站开发有关的基础知识。第2章和第3章分别介绍了HTML的基本语法和VB.NET的基本应用。第4章介绍了ASP.NET常用的页面指令和开发应用程序的基本步骤。第5-7章分别介绍了HTML服务器控件、ASP.NET服务器控件和常用的ASP.NET组件对象。第8章和第9章介绍的是ASP.NET访问数据库及数据服务控件的一些内容。第10章介绍了ASP.NET的高级技术,包括XML知识、数据缓存等。第11章是两个对ASP.NET知识综合运用的例子。
本书由李英俊主编,由毕斐主审。参于本书制作和编排的同志还有毕晟、王焯、刘云、闫秋阁、郭安东、颜世林、李连三、刘秀英、李爱荣、颜敏、李海军、李向兰、陈常胜、李德慧、杨德森、崔波、陈志武、朱滨等。本书是编者多年ASP.NET学习和实践的经验总结,全书采用了以实例进行说明的方式,可操作性强,注重理论与实践的密切结合。
全书编写历经一年之久,倾注了编者大量心血,希望能够对读者应用ASP.NET有切实的帮助。在编写本书过程中,本书参考了有关文献,在此对这些文献的作者深表感谢。
由于编者水平有限,书中难免存在错误和不足之处,希望使用本书的老师、同学及广,大读者批评指正。我的信箱是:huchenhao@263.net。
编 者
2004年10月