ASP.NET是微软提出的一种强大的Web服务器端技术,与ASP相比,ASP.NET拥有更高性能的编译特性与缓存机制。其特点包括:与其底层框架.NET紧密结合:将事件模型引入到Web应用程序的开发领域:支持多种语言开发,包括C#、J#、Visual Basic和JScript。本书属于案例开发系列,以开发会员制信息发布系统为基线,贯穿介绍ASP.NET的相关高级实现技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,不仅可以全面掌握ASP.NET高级开发知识,而且可以了解更多ASP.NET应用技巧。研究本书案例还有助于读者体会到使用ASP.NET开发大型应用时需要注意哪些问题,帮助读者建立大局观。本书共11章,第1章介绍本书案例的基本情况,包括系统体系结构,相关实现技术和方法等;第2至11章分别基于ASP.NET的主要技术特点进行讲解,理论联系实践,并基于每章技术点完善本书案例。主要技术点包括:服务器端组件、数据库、Web Service、文件系统、XML,以及性能和安全问题等。本书不仅适合于从事Web开发的软件工程师和架构师,而且适合于本科、大专院校的计算机及其相关专业学生;本书还可以作为软件培训班的教材或者辅助材料。ASP.NET是微软提出的用于创建动态Web内容的一种强大的服务器端技术,ASP.NET与ASP相比可以说是一个巨大的飞跃。ASP.NET的主要特点包括:ASP.NET与其底层框架.NET紧密结合,为动态的Web开发技术提供了丰富而强大的类库资源;ASP.NET将事件模型引入到Web应用程序的开发领域:ASP.NET可以使用多种语言开发。与ASP相比,ASP.NET拥有更高性能的编译特性与缓存机制。ASP采用脚本语言生成动态的Web内容,每次访问某个页面时,都需要分析其中的指令并进行解释执行。由于脚本语言无类型和解释工作的特点,其在运行速度方面存在着很多先天不足。ASP.NET支持一种CodeBehind的编码方式,这种模型把页面上HTML代表的页面表示与编程语言所代表的商业逻辑放置到两个分离的文件中,其中代表商业逻辑的文件可以预先编译成DLL文件,在客户浏览器请求时直接引用就可以了,这样就提高了Web服务器处理客户请求的效率。本书分为11章,全书以会员制信息发布系统为基线,贯穿介绍ASP.NET的相关高级实现技术和理论。通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。第1章"案例提出"讲述ASP.NET的基础知识,带领读者温习ASP.NET。第2章讲述ASP.NET的基础语法。第3章讲述Web窗体的几个比较基本的方面。第4章介绍ASP.NET的服务器端组件。第5章介绍ASP.NET中数据库的应用。第6章讲述ASP.NET平台的搭建。第7章介绍Web Service。第8章介绍文件系统,讨论如何在ASP.NET中实现对本地和网络文件的操作,以及应该注意的问题。第9章详细分析XML的应用,在.NET中XML是关键的基础技术。第10章讨论ASP.NET的应用一邮件服务,主要介绍SMTP,以及如何实现邮件操作。第11章介绍常见的性能和安全问题,这也是本书案例非常关注的领域。本书最大特色在于以实际开发实例为基础引导读者学习。从实战、实用的角度出发,让读者以最快的速度掌握最需要掌握的东西。每章后面重点分析本章技术、理论和方法如何在本书案例中应用,另外在介绍理论和技术知识时,注重配套提供相对应的小例子,并进行详细的代码分析。本书适合于ASP.NET中高级用户,通读全书,不仅可以全面掌握ASP.NET高级开发知识,而且可以了解更多ASP.NET应用技巧。除此之外,跟随本书研究案例,不仅有助于读者进一步了解ASP.NET,更能体会到使用ASP.NET开发大型应用时需要注意哪些问题,帮助读者建立大局观。本书还提供很多不错的ASP.NET应用技巧、优秀的编程思维,以及很多经典实例。本书由李正希、胡方霞、陈发吉等组织编写。在本书的编写和代码调试过程中,得到荣昌电脑专业技术培训部给予的网络平台和技术的支持与帮助。其他参与本书策划、构思、资料整理和编排的人员还包括罗勇、周鸣扬、陈培、曾洁玫、田丽韫、田军、张莉、易向东、王强、李志、张巧莉、龚志翔、李红玲、白红利、刘湛清、牛献忠、亢慧娟、刘向军、赵欣胜、冯军和田野等。由于时间仓促,且编写人员经验和水平有限,文中不妥和疏漏之处在所难免,殷切期望您能给我们捉出中肯的意见,以便于提高水平,把更好的图书呈现给大家!作者2004年10月 序言前言第1章案例提出1.1.NET框架1.1.1.NET整体框架1.1.2Web应用程序模型简介1.1.3ASP.NET的基本概念1.1.4NGWSRuntime1.2项目概述1.2.1项目开发目标1.2.2项目功能模块1.3项目开发技术1.3.1配置程序1.3.2COOkie1.3.3DLL组件1.3.4WebService1.3.5XML1.3.6JavaScript和VBScript1.4项目开发环境1.4.1硬件环境1.4.2软件环境1.4.3Intemet信息服务组件1.5项目总体框架1.5.1项目的三层结构1.5.2项目板块划分及数据库框架1.5.3项目信息的行业分类1.5.4项目服务流程1.6本章小结第2章ASP.NET基础2.1ASP.NET的特点2.2ASP.NET与其他语言的比较2.2.1ASP.NET与ASP的比较2.2.2ASP.NET与Java的比较2.2.3ASP.NET与PHP的比较2.3ASP.NET语法2.3.1ASP.NET编程语言选择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.5案例完善2.5.1WebTools类库2.5.2登录程序2.5.3登录信息页面2.6本章小结第3章Web应用开发和调试3.1Web窗体简介3.2ASP.NET事件模型3.3简单的Web窗体3.3.1Page标记3.3.2ASP.NET脚本标记3.3.3Reponse.Write输出3.4多事件Web窗体3.4.1常用命名空间3.4.2P~eLoad函数3.4.3自定义函数3.4.4服务器端控件3.4.5页面状态控制3.4.6参数获取3.5ASP.NET页面模型3.5.1实例:单页模型3.5.2实例:隐藏代码模型3.6代码包含3.6.1使用include文件3.6.2使用Src指定代码路径3.7ASP.NET调试3.7.1Debug3.7.2Trace3.7.3常见错误3.8案例完善3.8.1案例说明3.8.2案例代码3.8.3代码分析3.9本章小结第4章控件4.1服务器端控件介绍4.2HtmlControls控件4.2.1HtmlContainerContr014.2.2Htmllmage4.2.3HtmllnputContr014.3WebControls控件4.3.1普通WebControls控件4.3.2列表WebControls控件4.3.3数据WebControls控件4.4数据验证控件4.4.1数据验证概述4.4.2客户端数据验证和服务器端数据验证4.4.3数据必选验证4.4.4数据比较验证4.4.5数据范围验证4.4.6正则表达式验证4.4.7自定义验证组件4.5自定义控件4.5.1自定义控件的使用4.5.2复合控件的使用4.6案例完善4.6.1用户注册4.6.2资料修改4.7本章小结第5章数据库5.1ADO.NET简介5.1.1ManagedProvider5.1.2DataSet5.2使用ADO.NET访问数据库5.2.1ADO.NET访问数据库的三种模式5.2.2连接数据库5.2.3使用Command执行数据库操作5.2.4使用DataReader检索数据5.2.5使用DataAdapter和DataSet5.3数据控件5.3.1使用Repeater组件绑定数据5.3.2使用DataGrid组件绑定数据5.3.3使用DataList组件绑定数据5.3.4其他数据绑定组件5.4案例完善5.4.1信息列表5.4.2信息显示5.5本章小结第6章应用程序6.1应用程序的配置步骤6.1.1设置应用程序目录6.1.2设置配置文件6.2Web.Config配置6.2.1Web.config结构6.2.2Web.config配置6.2.3Web.config中Web参数设定和调用6.3Global.asax配置6.3.1Global.asax结构6.3.2Global.asax配置6.4Application和SeSSiOn6.4.1Application的应用6.4.2Session的应用6.4.3比较Application和SeSSiOn6.5Cookie的应用6.5.1Cookie简介6.5.2操作Cookie6.6案例完善6.6.1应用程序配置6.6.2访问统计6.6.3购物系统6.7本章小结第7章WebSerViCe7.1WebService基础7.1.1编写WebService的asmx文件7.1.2生成cs或vb文件7.1.3编译cs或Vb文件7.1.4应用WebSewiCe7.2集成多个WebService7.3实例:集成新闻服务7.4创建WebService的客户端代理7.5实例:使用WebService的命令控制台程序7.6案例完善7.6.1案例说明7.6.2案例实现7.7本章小结第8章文件系统8.1I/O方式8.1.1文件和流8.1.2I/O类型8.2文件存储管理8.2.1目录管理8.2.2文件管理8.3读写文件8.3.1按文本模式读写8.3.2按二进制模式读写8.4案例完善8.4.1用户登录记录8.4.2文章评论8.5本章小结第9章XML9.1ASP.NET中对XML的访问方法9.2XML和广告条轮播9.3ADO.NET和XML9.3.1通过DataSet访问XML9.3.2从XML数据到DataSet数据的变化9.3.3XML与DataSet的配合使用9.4通过DOM访问XML9.4.1通过DOM访问XMI9.4.2XML结合X-PATH对节点的调用9.5案例完善9.5.1分类导航9.5.2广告播放9.6本章小结第10章邮件10.1SMTP配置10.1.1安装SMTP10.1.2配置SMTP10.2邮件发送10.3案例完善10.3.1信息推荐10.3.2批量邮件发送程序10.3.3密码取回10.4本章小结第11章性能和安全11.1ASP.NET的Windows安全模型11.2ASP.NET的Form安全模型11.3加密函数的应用11.3.1加密概述11.3.2SHAl加密方法11.3.3MD5加密方法11.3.4自定义加密方法11.4性能优化11.4.1页面输出缓存11.4.2页面数据缓存11.4.3ASP.NET性能优化技巧11.4.4实例:处理速度对比11.5案例完善11.5.1首页的缓存输出11.5.2密码的加密11.6本章小结附录"会员制信息发布系统"打包、分发、配置和运行参考文献