如果你正要开始学习最新一代的网站开发技术,那么本书正是你所需要的!\r\n 本书采用从点到面的讲述手法,历数了C#基本语法、网页开发时所应用到的各种控制项,继而整合这些方面,详细讲述Web应用程序、Web Service的应用与开发。我们深信你会被ASP.NET的开发方式、执行速度、简化布署的特色所震撼。同时,在本书实用的C#范例指导下,成为专业的ASP.NET程序开发高手将不再遥远。\r\n\r\n
第1章 从CGI到ASP.NET\r\n\r\n网站程序设计进化史\r\nCGI执行架构\r\nISAPI执行架构\r\nActive Server Page\r\nASP的问题\r\n什么是.NET Framework?\r\n.NET Framework只适用于Web相关程序的开发吗?\r\n.NET Framwork架构\r\n程序语言\r\n公共语言规范(Common Language Specification)\r\nWeb Form及Web Service\r\nWin Form\r\n数据存取与ADO.NET\r\n基类函数库(Base Class Library)\r\n公共语言执行环境(Common Language Runtime)\r\n.NET程序执行架构\r\n.NET Framework特性\r\n面向对象程序设计\r\n简化程序安装及布署手续\r\n跨平台\r\n自动资源管理功能\r\n数据类型检查\r\n新的安全模式\r\nJust-In-Time Compiler\r\nASP.NET不是ASP 4.0\r\nASP.NET特色\r\n支持多种语言\r\n效率提高\r\n类别(Class)及命名空间\r\n(Namespace)\r\n服务器控制项(Server Controls)\r\nWeb Services\r\n身份验证\r\n快取功能\r\n扩展性\r\n状态信息(Session)\r\n简化设置及管理\r\nASP.NET网页执行架构\r\n第一次执行\r\n第二次执行\r\nWeb应用程序重新启动或快取已被清除\r\n网页修改或版本更新\r\nASP.NET设计概念\r\n面向对象(Everything is OBJECT!)与强制类型声明(StronglyTyped)\r\n基类函数库(Base Class Library)\r\nASP.NET:Hello World!\r\nServer Control\r\n以隐藏字段追踪状态信息\r\n网页就是对象\r\nWeb Service\r\n分散式运算\r\n将Service以Web的方式包装\r\nWeb Service应用架构\r\n学习 ASP.NET的准备\r\n\r\n第2章 C#基本语法介绍\r\n\r\nC#中的基本数据类型\r\n整数数据类型\r\n布尔数据类型\r\n字符数据类型\r\n浮点数据类型\r\n参考数据类型\r\n对象类型(object)\r\n字符串类型数据(string)\r\n数组\r\n加入C#程序\r\n变量的使用\r\nif判断式\r\nswitch判断式\r\nfor循环\r\nforeach循环\r\nWhile循环\r\nWhile循环\r\ndo…While循环\r\n自定义类\r\n类的建立与使用\r\n使用系统基本类\r\n使用对象方法\r\n自定义方法(method)\r\n修饰字\r\n返回类型\r\n方法名称\r\n参数行 \r\n输入参数(In parameter)\r\n参照参数(ref Parameter)\r\n输出参数(out Parameter)\r\n错误处理\r\n\r\n第3章 HTML Control与Server Control\r\n\r\n传统的HTML Controls\r\n可供输入文本的HTML Controls\r\n可供选择项目的HTML Controls\r\n可供按下并执行某些工作的HTML Controls\r\nServer端可掌控的HTML Controls\r\n什么是ASP.NET Server Controls\r\nIntrinsic Controls(已有控制项)\r\n可提供链接(Link)或送出\r\n(Submit)功能的控制项\r\nButton Control(按钮控制项)\r\nLinkButton Control(超链接按钮控制项)\r\nHyperLink Control(超链接控制项)\r\n可提供选择(Select)或输入(Input)功能的控制项\r\nTextBox Control(文本框控制项)\r\nCheckBox Control(勾选框控制项)\r\nCheckBoxList Control(复选框控制项)\r\nRadioButton Control(选择性按钮控制项)\r\nRadioButtonList Control(多项选择按钮控制项)\r\nDropDownList Control(下拉式选单控制项)\r\nListBox Control(条列式选单控制项)\r\n可提供显示文本(Label),图片(Image)或列表(Table)功能的控制项\r\nImage Control(图片控制项)\r\nLabel Control(标签控制项)\r\nPanel Control(面板控制项)\r\nTable Control(表格控制项)\r\n\r\n第4章 新一代控制项(Server Control)-List Control、Rich Control\r\n\r\nList Controls(列举控制项)\r\nRepeater Control(重复显示控制项)\r\nDataList Control(数据列表式控制项)\r\nDataGrid Control(数据表格式控制项)\r\nRich Controls(综合控制项)\r\nAdRotator Control(广告轮播控制项)\r\nCalendar Control(月历控制项)\r\n\r\n第5章 验证控制项(Validation Control)\r\n\r\nRequiredFieldValidator(必须输入栏验证)\r\nCompareValidator(比较限制栏验证)\r\nRangeValidator(范围限制栏验证)\r\nRegularExpressionValidator(特殊规则限制栏验证)\r\nCustomValidator(自定义数据栏验证)\r\nValidationSummary(汇集数据验证信息)\r\n\r\n第6章 ADO.NET\r\n\r\nADO.NET\r\nConnection对象\r\nCommand对象\r\nDataReader对象\r\nDataSet对象\r\nDataView对象\r\nDataSetCommand对象\r\nADO.NET命名空间\r\nSystem.Data\r\nSystem.Data.ADO\r\nSystem.Data.SQL\r\nSystem.Data.SQLTypes\r\n连接数据源\r\n通过OLE DB连接数据\r\n直接连接SQL Server\r\n利用DataSet存取数据\r\nRecordset对象和DataSet对象的比牧\r\nDataTale对象\r\nDataView对象\r\n显示选取的数据\r\nDataGrid控制项\r\nRepeater控制项\r\n取得预存储程序中的数据\r\n将参数传入预存程序中\r\nDataReader对象\r\n错误处理\r\n\r\n第7章 数据绑定(Data Binding)\r\n\r\nXML DataIsland\r\nDataList Control\r\nASP.NET Data Binding技术\r\nSelectedItem Template\r\nEvent Bubbling——事件上传\r\n以SelectedItem Template显示详细数据\r\n步骤一:加入SelectedItem Template\r\n步骤二:加入LinkButton\r\n步骤三:指定处理用户点选事件的函数\r\n以EditItemTemplate设计编译画面\r\n步骤一:加入修改按钮\r\n步骤二:加入EditItemTemplate\r\n步骤三:撰写edit、cancel、update按钮的处理函数\r\n步骤四:更新数据库\r\nDataGrid Control应用\r\n步骤一:通过ADO.NET结合DataGrid Control进行数据显示\r\n步骤二:自定义字段标题、换页功能及查询功能\r\n步骤三:加入添加数据功能Try…Catch处理错误\r\n步骤四:加入删除数据功能Try…Catch处理错误\r\n步骤五:加入修改数据功能\r\n总结\r\n\r\n第8章 用户自定义控制项(User Control)与组件(Component)\r\n\r\n用户自定义控制项\r\n将程序代码与用户界面分离\r\n用户自定义控制项\r\n什么是用户自定义控制项\r\n用户自定义控制项建立的规则\r\n建立用户自定义控制项步骤\r\n在网页中加入用户自定义控制项\r\n产生有属性的控制项\r\n产生有方法(method)的控制项\r\n组件(Component)开发\r\n命名空间(Namespace)与类名称属性\r\n方法\r\n编译组件\r\n组件的散布及使用\r\n用户控制项v.s.组件\r\n\r\n第9章 Web应用程序(Web Application)\r\n\r\nGlobal.asax\r\nConfig.web\r\nWeb应用程序设计考量\r\n状态维护(State maintenance)\r\n安全性控管(Security)\r\nWindows验证\r\nCookie验证\r\n结合数据库Cookie验证\r\nPassport验证\r\n性能与弹性(Performance and scalability)\r\n环境设置(Configuration)\r\n发送布署(Deployment)\r\n\r\n第10章 Web Service的应用与开发\r\n\r\nWeb Service简介\r\n为什么需要Web Service?\r\nInternet时代的Web Application\r\nCOM+\r\n系统扩展性\r\n缺点——紧密结合(Tightly-coupled)\r\n挑战与回应——整合\r\n无状态(Stateless)的Web Service架构\r\n什么是Web Service\r\nWeb Service的设计理念\r\nWeb Service如何运作\r\nWeb Service相关技术\r\nSOAP(Simple Object Access Protocol)\r\nWeb Service Discovery\r\nSCL(Service Contract Language)\r\nWeb Service的设计时期(Design-Time)\r\nWeb Service的执行时期(Run-Time)\r\nASP.NET:建立Web Service最简单的方式\r\nWeb Service的开发与设计\r\n建立.ASMX文件\r\nWebService Directive\r\n相关资源的命名空间\r\n声明Web Service公用函数\r\nWebMethod\r\n状态维护\r\nWeb Service基本模板\r\nWeb Service开发步骤\r\n练习:撰写Web Service——Echo.asmx\r\n应用Web Service\r\n发布及布署Web Service\r\n存取Web Service\r\n取得Web Service相关信息\r\n通过Web Browser存取Web Service\r\n通过Proxy存取Web Service\r\n自.asmx产生Proxy源文件\r\n编译Proxy源文件产生DLL\r\nClient端调用Web Service函数\r\n传递参数与处理结果\r\n撰写Web Service——Books Service.asmx\r\n测试Web Service:BooksService\r\n使用Web Service——Book Services\r\n步骤一:建立Web Service:Books Service的Proxy Class\r\n步骤二:撰写BooksService Client.aspx书籍查询网页\r\n\r\n第11章 NETBooks在线书店\r\n\r\n执行环境\r\n安装方式\r\n网站导览\r\n首贝\r\n书籍清单\r\n书籍内容\r\n书籍查询\r\n订购书籍\r\n购物车\r\n会员注册\r\n会员登录\r\n每日一句\r\n库存管理\r\n订单管理\r\n封面上载\r\nWeb应用程序环境设置\r\n\r\n
谁适合看这本书
曾经开发过Web应用程序的程序设计师,如:ASP、JSP、CGI、ISAn或Java Servlet,十分适合阅读这本书,它可以帮助你以最快的速度掌握ASP.NET技术。已具备以上经验、受过Web应用程序开发折磨之苦的人,则更容易体会ASP.NET的优美与强大之处。
如果没有Web应用程序的开发经验,那么至少要有一些程序设计的基础,如if...then...else,关于这部分可参考第二章。
此外在.NET的环境中,面向对象是根本精神,不过先别让这个名词吓到,不妨先用了再慢慢体会。
如何使用本书
第1章 从CGI到ASP.NET
细数Web网站程序技术的世代演变历程,让各位对Windows环境中各种Web开发技术的优缺点有所了解。同时,在这一章作者郑淑芬还介绍了微软.NE丁Framework的设计理念、整体架构及ASP.NET程序的执行方式,通过清楚的图示与说明,你将对ASP.NET的执行效果、好处有十分清楚的了解。
第2章 C#基本语法介绍
想了解Ciy程序设计语言或以前没有C、C++程序设计经验的人来说,这一章你不能错过。作者张书源从网站开发者的角度,十分精要但又不失全面性的方式,挑选出c#与ASP.NET中最基本、关键的部分加以介绍,带领各位进入C#的世界。
第3章 HTML与Control与SerVer Control
单纯只有文字的网页是很难引起网友兴趣的,如何设计一个与网友互动的网页,变成每个网站不可或缺的一部分。作者许嘉仁相当详尽、图文并茂地介绍各种可放置在网页中的服务器控制项,如传统的HTML控制项:文字输入框、按钮、下拉式菜单等,并与对应的ASP.NET服务器控制项做一比较。
第4章 新一代控制项(Server Control——List Control Richcontrol
作者许嘉仁介绍ASP.NET新增的两类控制项,一是List Control(列举控制项),主要用来结合数据快速开发展现,不但可以大量减少程序代码,还能利用属性设置的方式做到多样化的展现;另外一类.是Rich Control(综合控制项),即广告轮播与月历控制项。
第5章 验证控制项(Validation Control)
对于程序开发来说,数据的正确性非常重要。通过作者许嘉仁的介绍,在ASP.NET环境中,了解如何以验证控制项自动检测用户浏览器的种类、版本、支持能力,对支持DHTML的浏览器,验证控制项会产生相应的JavaScript来处理验证工作。尽量在用户端先做好验证工作,当然服务器端也可做最后的把关。
第6章 ADO.NET
无论撰写哪种程序,数据存取是程序设计师必修的一门课题。在.NET中,不论是撰写WebForm网页,还是WinForm视窗型的应用程序,所有的数据存取动作都通过ADO.NET进行。作者张书源将为各位剖析:如何通过ADO.NET建立数据库连线、执行SQL指令或预存储程序(Stored Procedure)以取回所需的数据。
第7章 数据绑定(DataBinding)
取回数据之后呢?如何展现数据也是一门学问。作者许嘉仁呕心沥血归纳出几个步骤,协助各位应用ASP.NET中的DataList和DataGrid这两个服务器控制项,设计出具备新增、删除、修改及Master-Detail展示功能的数据维护网页。
第8章 用户自定义控制项(User Control)与组件(Component)
化繁为简是写程序的一种做法,在ASP.NET中有两种方式可以帮你做到这件事,分别是用户自定义控制项和组件。作者张书源将介绍这两项技术,协助各位设计出更容易维护并可重复使用的网页和程序代码。
第9章 Web应用程序(Web APPUcaUon)
在.NET里,布署应用程序变得更加简单,不只视窗型的应用程序[复制-粘贴]可执行,Web应用程序也可以通过同样的方式移植到另一台计算机中,其中的关键便在于config.web文件。作者许嘉仁将介绍如何通过config.web设置Web应用程序的执行环境,并搭配图示及范例说明Web应用程序的执行过程。
第10章 Web Service的应用与开发
Web Service是ASP.NET中划时代的新技术,也是Web广为各界接受、应用后的一项产物。通过Web Service, 网站上的服务及信息不再只有人可以浏览,也可提供给各种平台上的应用程序使用。作者郑淑芬一一介绍Web Service各项相关技术,并逐步说明Web Service的设计及使用方式。
第11章 NETBooks在线书店
这是一个集大成的网站,使用到书中一到十章所介绍的各项技术,通过这些范例你将会更深切地了解如何将ASP.NET应用在工作及实际的Web网站开发上, 以及ASP.NET所带来的种种好处。如果你已经等不及了,可以先翻阅第十一章的部分。