图书前言

《ASP.NET基础教程(第2版)》是一本经典的、实战型ASP.NET教程。

本书使用微软最新的Visual Studio 2012作为开发平台,循序渐近,讲述ASP.NET开发Web程序所涉及的各个知识点,包括服务器控件,验证控件, ADO.NET,MVC 4编程模式,jQuery框架应用、Ajax应用等目前非常流行的Web开发技术。使读者在轻松的学习状态环境中逐步掌握最新ASP.NET开发所涉及的各种技术。

本次修订版本基本上抛弃了之前大量的服务器控件,如Repeater、DataList、DetailsView、FormView服务器端控件,但依然保留了GridView控件。以最新MVC 4开发模式来展开学习,使用原生态表单Form及Models、Views、Controllers来架构ASP.NET项目文件,并融入了jQuery、Ajax等Web前端技术。但是由于还有一些人习惯于ASP.NET传统的窗体控件开发Web程序,所以第2章依然讲解传统服务器控件的使用,如果你是初学者,建议跳过此章。

教材编排循序渐进,由浅入深,将复杂的知识点完全融入趣味性实例中,使读者在不知不觉中步入VS2012 Web程序开发设计殿堂。教材选题新颖,完全是目前市场上流行的Web技术,如Visual Studio 2012,C#,ADO.NET, MVC4编程模式,jQuery框架应用、Ajax应用等。

本书内容安排如下。

第1章主要介绍了ASP.NET入门基础知识。其中包括Visual Studio 2012开发环境的应用配置、Web应用程序工作原理、如何配置ASP.NET运行环境以及如何调试ASP.NET应用程序。

第2章核心介绍Web窗体服务器控件的使用。包括基本控件、Web绑定控件、数据验证控件、Web Table 控件、日历控件以及FileUpload Web 服务器上传控件。同时列举了几个典型例子(如下),以便读者从实际的开发角度进一步理解Web窗体服务器控件在ASP.NET开发技术中的重要性。

(1)一个会员注册Web窗体页面的设计。

(2)使用DropDownList完成省市地区选择功能。

(3)使用ListBox完成一个职位选择功能使用。

(4)FileUpload Web 服务器控件实现文件上传。

第3章详细介绍了开发ASP.NET程序常用的对象的使用方法,其中包括Page、Response、Request、Server、Session以及Cookie技术。并分别列举了使用Session、Cookie记录用户信息实现用户登录的例子。

第4章详细介绍了ADO.NET技术。其中包括.NET Framework数据提供程序、ADO.NET对象模型、Connection、Command、DataReader、连接池的使用。并核心介绍了DataAdapter、DataSet、DataTable、DataView、XML。

第5章详细介绍了ASP.NET窗体开发控件GridView的使用,完全是实例推动型讲解。几乎不用编写任何代码,即可完成对数据库的增、删、改、查操作,主要应用SqlDataSource控件来配合完成。而且GridView提供了“自动套用格式”可以让页面显示非常美观。总之,GridView控件的优点在于基本上不用编写代码,缺点在于操作步骤还是比较复杂,而且由于是控件封装,所以要做一些灵活的结构调整修改,还是有一定难度的,不过对于Web网站后台系统仅仅是为了快速实现管理功能,使用GridView还是很方便的。

第6章详细讲解了ASP.NET传统窗体开发模式、使用原生态Web表单开发、最新MVC 4开发模式的区别与联系,最终结论是灵活使用多种开发模式,当然更偏重于脱离窗体服务器控件,而是使用原生态Web表单开发是最佳选择,然后再过渡到MVC开发模式。本章属于理论内容讲解,但是本章节无论是对于初学者,还是对于有一定ASP.NET开发经验的开发人员,都是非常重要的,都需要认真阅读。

第7章详细介绍了ASP.NET编程规范以及ADO.NET数据库操作通用类DBHelper的实现。由于编程规范向来是软件开发行业的重头戏,特别是开发一些大型软件项目,规范更是重中之重,它往往决定了项目的功能是否能够全部实现以及软件项目能否按期完成。同时讲解了ADO.NET数据库操作通用类DBHelper的实现,读者在后续开发ASP.NET 程序时可以直接使用DBHelper类。

第8章详细介绍了在ASP.NET中使用jQuery技术。内容涉及文档就绪函数、选择器的使用方法;常用事件函数;操作HTML内容;使用jQuery操作表单;应用jQuery简化传统Ajax应用代码;最后通过分析讲解目前流行的Web应用典型例子,便于读者从实际的开发角度进一步理解jQuery在实际Web应用中的重要性,例子如下。

(1) 制作动态网页导航条。

(2) 制作异步网页选项卡效果。

(3) 验证用户名重复自动提示。

第9章详细讲解了Web应用常用的MD5加密技术、在线编辑器KindEditor、图片验证码的实现与应用。给出了最终封装好的MD5加密函数;详细分析了目前最为流行的KindEditor在线编辑器的使用方法,内容涉及:在ASP.NET页面中使用KindEditor、单独使用KindEditor实现文件上传功能、使用KindEditor批量上传图片、使用KindEditor实现浮窗登录,操作简单,功能非常实用;最后详细分析了ASP.NET中图片验证码技术的原理及实现代码,并以登录页面引用图片验证码为例子来说明验证码的具体使用方法,本章节属于重点章节。

第10章详细讲解了ASP.NET MVC 4开发模式。从MVC与Web Form的区别与联系开始,详细分析了ASP.NET MVC 的运行结构与运行原理以及在Visual Studio 2012中创建MVC 4 Web程序的流程步骤,然后通过实例详细分析了Models、Controllers、Views的概念原理和使用方法,包括URL路由规则、默认路由、自定义路由、自定义Models、Controllers、Views的操作方法。然后以一个简单的学生信息展示为例,演示结合数据库开发应用来创建一个ASP.NET MVC4 Web应用程序的流程步骤,例子虽然小,但功能比较齐全。最后通过ASP.NET中的System.Data.DataTable详细分析了数据分页功能以及代码实现。

第11章详细讲解了使用ASP.NET MVC4模式,开发企业宣传网站系统应该涉及的各个知识点和设计思路,其中包括前台信息处理和后台管理程序的制作方法以及Models、Views、Controllers的设计方法。本章实例用到了本书前面讲解的控件、CSS、jQuery应用、MVC4架构模式、DBHelper类等知识点,由于前面已经详细讲解了这些内容,故本章主要是讲解综合应用以及MVC4架构模式,代码分析没有具体到每一行,其实,读者如果认真阅读了本书前面章节的内容,本章的程序代码相信应该是不难理解的。实例项目:企业宣传网站系统,读者可以稍加修改便可以直接使用。

本书适合读者有:ASP.NET初学者,动态网站设计人员,ASP.NET、ADO.NET、MVC4 Web程序设计开发人员,对ASP.NET技术感兴趣的人员,大中专院校师生。

作者在多年的教学和项目开发过程中,积累了丰富的项目实战经验,同时,经常分析解决学员在工作中碰到的各种问题,全书也将这些经验融入各个章节中,所以本书非常方便读者自学。

本书由段克奇主编,参加编写的还有王小红、林天鸽。限于作者水平有限,书中难免有些不足之处,恳请广大读者提出宝贵的意见和建议。

编者

?2013年6月