精通ASP.NET 2.0数据绑定技术(1CD)
分類: 图书,计算机/网络,程序设计,ASP,
作者: 刘亮亮,潘中强 编
出 版 社: 人民邮电出版社
出版时间: 2008-6-1字数: 807000版次: 1页数: 516印刷时间: 2008/06/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115174529包装: 平装编辑推荐
以C#为基础,介绍数据绑定控制在软件开发中的应用,覆盖数据绑定技术的5个数据源控件和5个数据显示控件提供120余个数据绑定技巧示例,示例典型,实用性强提供了3个完整的项目案例。
内容简介
本书详细介绍了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.2ASP.NET 2.0的开发工具Visual Studio.NET 2005
1.3ASP.NET 2.0的开发语言
1.3.1脚本语言介绍
1.3.2C#语言介绍
1.4第一个ASP.NET 2.0网站
1.4.1在Visual Studio.NET 2005中创建网站
1.4.2IIS介绍
1.4.3发布网站——建立虚拟目录
1.4.4客户端访问网站
1.5ASP.NET 2.0的基本配置
1.5.1ASP.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.2ASP.NET 2.0数据绑定技术新特性
3.2第一个数据绑定程序
3.2.1配置数据库连接字符串
3.2.2添加数据绑定字段
3.2.3显示数据
3.3ASP.NET 2.0数据绑定的分类
3.3.1绑定到数据库
3.3.2绑定到分层数据
3.3.3绑定到业务对象
3.4ASP.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.3ADO.NET 2.0的新特性
4.4ADO.NET 2.0数据提供原理
4.5常见问题
4.5.1脱机数据访问的实现原理
4.5.2XML在数据绑定中的作用
第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.4Command调用存储过程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.1Fill()方法的使用技巧
7.4.2使用Update()方法更新数据库
第8章DataSet数据集缓存
8.1什么是DataSet
8.2DataSet的优点
8.3DataSet应用小实例
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.6DataSet和XML的操作
8.6.1DataSet控件从XML文件读取数据
8.6.2DataSet将数据写入XML文件
8.7常见问题
8.7.1DataSet和DataReader的区别
8.7.2DataSet读取XML效率的问题
8.7.3使用SQL语句返回DataSet数据集
8.7.4使用存储过程返回DataSet数据集
8.7.5将DataSet的内容输出到XML文件中
第9章数据缓存中的表DataTable
9.1DataTable对象是什么
9.2ADO.NET 2.0中DataTable对象的新特性
9.3DataTable应用小示例
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.8DataTable列的删除
9.5.9用编程方式添加DataTable行
9.5.10操作DataTable更新行
9.5.11用编程方式删除DataTable行
9.5.12向DataTable填充数据
9.6DataTable和XML的操作
9.6.1DataTable控件从XML文件读取数据
9.6.2DataTable控件将数据写入XML文件
9.7DataTable的常见操作125
9.7.1在DataTable实现类似SQL语句的查询功能
9.7.2DataTable中数据记录的统计
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.1ItemTemplate和EditItemTemplate的区别
10.5.2EditItemTemplate中使用DropDownList控件
第3篇ASP.NET 2.0数据绑定控件
第11章数据源控件
11.1什么是数据源控件
11.2数据源控件的分类
11.2.1SQL数据库作为数据源-SqlDataSource
11.2.2业务对象作为数据源-ObjectDataSource
11.2.3XML作为数据源-XmlDataSource
11.2.4Access数据库作为数据源-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.1QueryString参数传递和Session参数传递的对比
11.7.2数据源控件数据绑定到DropDownList
第12章GridView表格控件
12.1什么是GridView
12.2GridView的创建示例
12.2.1添加GridView控件
12.2.2配置GridView的数据源
12.2.3显示GridView数据
12.3自动化的GridView操作
12.3.1自动套用格式设置外观
12.3.2GridView控件的数据连接
12.3.3GridView控件的直接数据绑定
12.3.4GridView控件的带参数数据绑定
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.5GridView控件常用的数据源
12.5.1使用DataSet控件作为数据源
12.5.2使用SqlDataReader控件作为数据源
12.5.3两种数据源的对比
12.6GridView链接技巧
12.6.1使用HaperLinkField链接到页面
12.6.2使用HaperLinkField链接到文件
12.7GridView数据导入导出技巧
12.7.1GridView数据导出到Word中
12.7.2GridView数据导出到Excel
12.7.3Excel数据读入GridView
12.7.4GridView显示图片
12.8GridView编辑技巧
12.8.1使用编辑模板
12.8.2编辑EmptyDataTemplate控数据模板
12.8.3编辑PageTemplate页模板
12.8.4结束模板编辑
12.9GridView其他使用技巧
12.9.1GridView加入自动求和求平均值小计
12.9.2GridView实现删除时弹出选择对话框
12.9.3GridView实现用“...”代替超长字符串
12.9.4GridView实现自定义时间字符串格式
12.9.5鼠标移到GridView某一行时改变该行背景色
12.9.6一次性更新所有的GridView记录
12.10常见问题
12.10.1如何处理隐藏字段
12.10.2如何在GridView中按钮的客户端提示
第13章DataList数据列表控件详解
13.1DataList是什么
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.2DataList的数据连接
13.3.3DataList的数据绑定
13.3.4设置DataList控件显示效果
13.3.5设置DataList控件进行分列输出
13.3.6DataList控件的主要属性
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.5DataList控件常用的数据源
13.5.1使用DataSet控件作为数据源
13.5.2使用SqlDataReader控件作为数据源
13.5.3两种数据源的对比
13.6DataList编辑技巧
13.6.1使用编辑模板
13.6.2编辑DataList项模板
13.6.3编辑DataList页眉页脚模板
13.6.4编辑DataList项模板分隔符模板
13.6.5结束模板编辑
13.7DataList其他使用技巧
13.7.1DataList的分列输出功能
13.7.2在DataList中套DataList
13.7.3在DataList中套GridView
13.7.4在DataList中显示图片
13.7.5DataList中允许用户删除单个项
13.7.6DataList中允许用户一次删除多个项
13.8常见问题
13.8.1如何获取DataList内的textbox控件的值
13.8.2在运行时自定义DataList 项
第14章DetailsView详细视图控件详解
14.1DetailsView是什么
14.2第一个DetailsView控件程序
14.2.1添加DetailsView控件
14.2.2配置DetailsView的数据源
14.2.3显示记录的详细信息
14.3自动化的DetailsView的操作
14.3.1自动套用格式设置外观
14.3.2DetailsView控件的数据连接
14.3.3DetailsView控件的数据绑定
14.3.4DetailsView控件的带参数数据绑定
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.13TemplateFiled控件
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.5DetailsView控件常用的数据源
14.5.1使用DataSet控件作为数据源
14.5.2使用DateReader控件作为数据源
14.5.3两种数据源的对比
14.6DetailsView链接技巧
14.6.1使用HaperLinkField链接到页面
14.6.2使用HaperLinkField链接到文件
14.6.3DetailsView显示图片
14.7DetailsView编辑技巧
14.7.1使用编辑模板
14.7.2编辑FooterTemplate页脚模板
14.7.3编辑HeaderTemplate页眉模板
14.7.4编辑EmptyDataTemplate空数据模板
14.7.5编辑PageTemplate页模板
14.7.6结束模板编辑
14.8DetailsView其他使用技巧
14.8.1使用CheckBoxField选取框
14.8.2DetailsView中进行数据验证
14.9常见问题
14.9.1DetailsView和DataList的对比
14.9.2DetailsView的事件的详解
第15章其他数据绑定控件
15.1FormView控件
15.1.1FormView控件是什么
15.1.2第一个FormView控件的简单实例
15.1.3配置FormView控件的数据源
15.1.4FormView控件的数据绑定
15.1.5启用分页
15.1.6编辑ItemTemplate项模板
15.1.7编辑FooterTemplate页脚模板
15.1.8编辑HeaderTemplate页眉模板
15.1.9编辑PageTemplate页模板
15.1.10结束模板编辑
15.2Repeater控件
15.2.1Repeater控件是什么
15.2.2第一个Repeater控件显示数据的实例
15.2.3Repeater控件的数据连接
15.2.4Repeater控件的数据绑定
15.2.5使用AlternatingItemTemplate交替项模板
15.2.6使用SeparatorTemplate分隔符模板
15.2.7使用HeaderTemplate页眉模板
15.2.8Repeater控件的超链接
15.3常见问题
15.3.1获取FormView中的控件ID
15.3.2DataReader、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 什么是ASPNET
ASENET又叫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.2ASP.NET 2.0的开发工具Visual Studi0.NET 2005
Visual Studi0.NET 2005(简称VS.NET 2005或者VS 2005)是一个集成开发环境,包括编辑器、编译器、类设计器、版本控制软件等多个部分。图1-1所示为VS.NET 2005程序开发界面。
1.3ASP.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.2C#语言介绍
对于高级计算机语言来说,在过去的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.2IIS介绍
在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.5ASP.NET 2.0的基本配置
使用ASP.NET配置系统的功能,可以配置整个服务器上的所有ASRNET应用程序、单个ASRNET应用程序、各个页面或应用程序子目录。可以配置各种功能,。如身份验证模式、页缓存、编译器选项、自定义错误、调试和跟踪选项等。以下各节描述了ASRNET配置系统的功能。
1.5.1ASP.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 Visual
StudiO 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等专用于身份验证的类,可以根据这些类的帮助文件,自行查阅,这里不再详细介绍。
……