本书主要介绍了ASP.NET的全新架构与功能,包括ASP.NET的优点、基本语法、各种控件、ASP.NET的Web服务、缓存、配置、安全、本地化、跟踪等内容,最后给出了网上书店和BBS系统两个综合应用实例。随书附赠光盘中有每个实例用C#、Visual Basic和JScript语言编写的代码,以帮助读者尽快掌握ASP.NET技术。
本书实用性强,在介绍相关知识和技术的同时给出相应的实例,帮助读者快速深入地掌握ASP.NET编程技术。本书适合ASP.NET爱好者以及开发交互式Web程序的人员阅读。
第1章 ASP.NET快速入门 \r\n\r\n1.1 ASP.NET概述 \r\n1.1.1 ASP.NET的重要的优越性 \r\n1.1.2 ASP.NET与ASP的主要区别\r\n1.1.3 微软公司的NGWS系统 \r\n1.1.4 用Visual Basic、C#和JScript实现ASP.NET \r\n1.2 本章小结 \r\n\r\n第2章 ASP.NET网络表单\r\n\r\n2.1 ASP.NET 网络表单简介 \r\n2.1.1 编写第一个ASP.NET网络表单网页 \r\n2.1.2 使用ASP % % 代码块 \r\n2.1.3 ASP.NET服务器的控制\r\n2.1.4 处理服务器端控件事件\r\n2.1.5 使用定制的服务器控件\r\n2.1.6 目录、数据和数据绑定的HTML3.2\r\n2.1.7 表单验证控件 \r\n2.1.8 Code-Behind Web表单 \r\n2.2 服务器端控件 \r\n2.2.1 声明服务器端控件 \r\n2.2.2 生成服务器端控件 \r\n2.2.3 处理控件动作事件 \r\n2.2.4 处理多个控件的动作事件 \r\n2.2.5 执行页面导航(方案1) \r\n2.2.6 执行页面导航(方案2) \r\n2.3 为控件增加CSS支持 \r\n2.3.1 为HTML控件增加样式属性 \r\n2.3.2 为Web控件增加风格 \r\n2.4 服务器端控件表单验证\r\n2.4.1 验证控件 \r\n2.4.2 客户端验证\r\n2.4.3 显示验证错误 \r\n2.4.4 使用CompareValidator控件 \r\n2.4.5 使用RangeValidator控件 \r\n2.4.6 使用RegularExpressions控件 \r\n2.4.7 使用定制验证控件 \r\n2.5 Web表单用户控件\r\n2.5.1 用户控件的简介\r\n2.5.2 用户控件的属性\r\n2.5.3 动态创建用户控件 \r\n\r\n第3章 表单数据控件 \r\n\r\n3.1 数据绑定的服务器端控件 \r\n3.1.1 绑定概述和语法介绍 \r\n3.1.2 绑定到简单属性 \r\n3.1.3 绑定到集合和列表\r\n3.1.4 绑定表达式或方法\r\n3.1.5 DataBinder.Eval() \r\n3.2 服务器端数据访问 \r\n3.2.1 Connection、Commands和DataSets \r\n3.2.2 访问基于SQL的数据 \r\n3.2.3 绑定SQL数据到DataGrid \r\n3.2.4 执行带参数的选择\r\n3.2.5 往SQL数据库中插入数据 \r\n3.2.6 更新SQL数据库中的数据 \r\n3.2.7 删除SQL数据库中的数据 \r\n3.2.8 从SQL数据库排序数据 \r\n3.2.9 使用主/细(Master/Detail)关系\r\n3.2.10 编写和使用存储过程 \r\n3.2.11 访问基于XML的数据 \r\n3.2.12 本节小结 \r\n3.3 数据访问和自定义 \r\n3.3.1 Template(模板)控件 \r\n3.3.2 处理模板的返回 \r\n3.3.3 使用Select和Edit模板 \r\n3.3.4 在模板中查找控件 \r\n3.4 与事物对象一起工作 \r\n3.4.1 应用程序的/bin目录\r\n3.4.2 引入事物对象 \r\n3.4.3 一个简单的两层Web表单 \r\n3.4.4 一个简单的三层Web表单 \r\n\r\n第4章 表单控件的高级控制 \r\n\r\n4.1 定制自定义控件 \r\n4.1.1 开发一个简单的自定义控件 \r\n4.1.2 定义简单的属性 \r\n4.1.3 定义类属性SimpleSubProperty \r\n4.1.4 获取内部的内容 \r\n4.1.5 开发一个合成控件\r\n4.1.6 处理合成控件的事件 \r\n4.1.7 从合成控件激发自定义事件 \r\n4.1.8 维护状态(State) \r\n4.1.9 开发一个自定义的(非合成的)用来处理返回数据的控件 \r\n4.1.10 为自定义的控件返回产生客户端Java.Script \r\n4.1.11 开发一个模板控件 \r\n4.1.12 开发一个模板数据界定控件 \r\n4.1.13 覆盖控件分析 \r\n4.1.14 定义一个自定义的控件创建器 \r\n4.2 System.Web.UI.HtmlControls \r\n4.2.1 HtmlAnchor控件 \r\n4.2.2 HtmlImage控件 \r\n4.2.3 HtmlInputCheckBox控件 \r\n4.2.4 HtmlInputRadioButton控件 \r\n4.2.5 HtmlButton控件 \r\n4.2.6 HtmlInputButton控件 \r\n4.2.7 HtmlInputFile控件 \r\n4.2.8 HtmlInputText控件 \r\n4.2.9 HtmlTable、HtmlTableRow和HtmlTableCell控件 \r\n4.3 System.Web.UI.WebControls \r\n4.3.1 AdRotator控件 \r\n4.3.2 CheckBoxList控件 \r\n4.3.3 ImageButton控件 \r\n4.3.4 RegularExpressionValidator控件 \r\n4.3.5 Table、TableRow、TableCell控件 \r\n4.3.6 Button控件 \r\n4.3.7 CompareValidator控件 \r\n4.3.8 Label控件 \r\n4.3.9 Calendar控件 \r\n4.3.10 CustomValidator控件 \r\n4.3.11 RequiredFieldValidator控件 \r\n4.3.12 TextBox控件 \r\n4.3.13 CheckBox控件\r\n4.3.14 ValidationSummary控件 \r\n4.3.15 Repeater、DataList和DataGrid控件 \r\n4.4 Web表单语法 \r\n4.4.1 ASP.NET Web表单语法元素 \r\n4.4.2 ASP.NET服务器控件语法 \r\n4.4.3 ASP.NET HTML服务器控件语法 \r\n4.4.4 数据绑定语法 \r\n4.4.5 服务器端注释语法 \r\n4.4.6 服务器端包括语法 \r\n\r\n第5章 Web服务 \r\n\r\n5.1 ASP.NET Web服务 \r\n5.2 编写一个简单的Web服务 \r\n5.2.1 预编译的Web服务 \r\n5.2.2 使用客户应用程序的Web服务 \r\n5.3 Web服务类型 \r\n5.3.1 Web服务所支持的数据类型 \r\n5.3.2 参数 \r\n5.4 在Web服务中使用数据 \r\n5.5 使用Object和Intrinsics \r\n5.6 HTML文本模式匹配 \r\n5.7 本章小结 \r\n\r\n第6章 Web Application \r\n\r\n6.1 ASP.NET Application \r\n6.1.1 创建一个应用程序 \r\n6.1.2 Application的生存周期 \r\n6.1.3 关于多线程 \r\n6.2 使用Global.asax文件 \r\n6.2.1 Application或Session作用范围内的事件 \r\n6.2.2 Application或Session作用范围内的对象 \r\n6.3 管理Application State \r\n6.3.1 使用Application State \r\n6.3.2 使用Session State \r\n6.3.3 使用客户端Cookies \r\n6.3.4 使用View State \r\n6.4 HttpHandlers和Factories \r\n6.4.1 配置HttpHandlers和Factories \r\n6.4.2 创建自定义HttpHandler \r\n6.5 本章小结 \r\n\r\n第7章 缓存 \r\n\r\n7.1 缓存概述 \r\n7.2 页面输出缓存 \r\n7.3 页面数据缓存 \r\n7.3.1 数据缓存介绍\r\n7.3.2 使用数据缓存\r\n7.3.3 避免竞争条件\r\n7.4 本章小结 \r\n\r\n第8章 配置 \r\n\r\n8.1 配置概述 \r\n8.2 配置文件格式 \r\n8.2.1 配置段处理器(Section Handlers)和段(Sections) \r\n8.2.2 标准的ASP.NET配置段 \r\n8.3 恢复配置 \r\n8.4 定义一个常规的配置段 \r\n8.5 本章小结 \r\n\r\n第9章 配置ASP.NET应用程序 \r\n\r\n9.1 ASP.NET应用程序的文件系统设计 \r\n9.2 解决汇编中的类引用 \r\n9.3 ASP.NET应用程序的启动和类的定位 \r\n9.4 代码替换 \r\n9.5 本章小结 \r\n\r\n第10章 安全性概述 \r\n\r\n10.1 身份验证和授权 \r\n10.2 基于Windows 的身份认证 \r\n10.3 基于表单的身份认证 \r\n10.4 授权用户和角色 \r\n10.5 用户账号的人格化(Impersonation) \r\n10.6 本章小结 \r\n\r\n第11章 本地化 \r\n\r\n11.1 国际化 \r\n11.1.1 本地化支持 \r\n11.1.2 配置设置 \r\n11.2 Culture和编码的设定 \r\n11.2.1 编码 \r\n11.2.2 使用CultureInfo \r\n11.2.3 使用RegionInfo \r\n11.3 本地化ASP.NET应用程序 \r\n11.3.1 拷贝和翻译 \r\n11.3.2 本地化和控制\r\n11.4 使用资源文件 \r\n11.4.1 资源的建立 \r\n11.4.2 在页面中使用资源 \r\n11.4.3 在控件中使用Satellite汇编 \r\n11.5 本章小结 \r\n\r\n第12章 跟踪 \r\n\r\n12.1 跟踪简介 \r\n12.2 页输出的跟踪日志 \r\n12.3 应用程序层次的跟踪日志 \r\n12.4 应用程序跟踪请求细节 \r\n12.5 本章小节 \r\n\r\n第13章 调试 \r\n\r\n13.1 启动ASP.NET应用程序的调试模式 \r\n13.2 调试ASP.NET应用程序 \r\n13.3 设置断点 \r\n13.4 为预编译过的组件生成标志(Symbols) \r\n13.5 本章小结 \r\n\r\n第14章 网上书店 \r\n\r\n14.1 设计综述 \r\n14.2 实现网上书店 \r\n14.2.1 设计注册窗口\r\n14.2.2 设计查询窗口\r\n14.2.3 设计购物车 \r\n14.3 所有源程序 \r\n14.3.1 14-01.aspx \r\n14.3.2 reg.aspx \r\n14.3.3 14-02.aspx \r\n14.3.4 14-03.aspx \r\n14.4 本章小结 \r\n\r\n第15章 BBS系统 \r\n\r\n15.1 新建讨论区 \r\n15.2 用户信息管理\r\n15.3 版面文章列表\r\n15.4 查询用户信息\r\n15.5 本章小结 \r\n
ASP.NET是继微软公司的ASP 3.0后推出的全新的动态网站设计技术与程序框架,它已经不再是ASP的一个升级版本了,它作为微软公司的NGWS(Next Generation Web Services)的一个重要组成部分,将为动态网站的设计带来许多全新的技术与概念,它带给网站开发人员的是性能的提升与开发效率的提高。
本书主要介绍ASP.NET的全新架构与功能,还包括对NGWS Frameworks和C#的简要介绍,帮助开发者迅速掌握ASP.NET技术。
本书全面介绍了ASP.NET技术,主要内容如下。
第1章介绍ASP.NET的优点和基本语法。
第2、3、4章是本书的核心,介绍了服务器端控件、服务器端控件表单验证、Web表单用户控件、数据绑定的服务器端控件、访问服务器端数据、数据访问和自定义、如何与事物对象一起工作、定制自定义控件、System.Web.UI.HtmlControls、System.Web.UI.WebControls、Web表单语法等内容,并且给出了大量的实例供读者参考。
第5章介绍ASP.NET Web服务。
第6章介绍ASP.NET Web Application。
第7章介绍缓存在Web服务应用程序中的应用。
第8、9章简单地介绍配置ASP.NET的应用程序。
第10章介绍NET框架提供的安全方案。
第11章介绍了本地化的相关内容。
第12章介绍与跟踪有关的内容。
第13章介绍了与调试相关的内容。
第14章、第15章介绍了综合的实例,读者可以通过学习这些实例从而加深对ASP.NET编程思想的理解。
为运行ASP.NET的alpha版本,编者建议的安装运行环境如下:
◆ Windows 2000 Professional Server或者Advanced Server(英文版)和SPI
◆ IIS 5.0
◆ Intemet Explorer 5.5
◆ Framework SDK,即“.NET框架运行时(.Net Framwork Runtime)”
◆ Microsoft Visual Studio.NET Version 7.0
书中每章所用到的代码都能够在随书附赠光盘中找到,本书大多数的应用程序代码是用3种语言(C#、Visual Basic、JScript)编写的,默认是用C#浯言编写的。
由于作者水平有限,加之写作时间仓促,书中难免有不足和疏忽之处,恳请各位同仁和读者批评指正。