前言
网络编程涉及的知识点较多,既有后台程序的开发,也有前台界面的编程。ASP.NET后台开发的语言目前多以C#为主,前台界面开发有许多优秀的框架,而jQuery就是最受欢迎的框架之一。目前,市面上有许多关于ASP.NET的书籍,其多以介绍各种控件为主,但这一编程方式由于程序深度开发时受限,如很难与jQuery架构整合,正在逐渐退出市场。在当今大数据时代,数据交换的格式除XML外,更多的是JSON。
本书是一本介绍使用jQuery、C#访问和操作SQL Server数据库的教程。书中知识点的介绍融入教学示例中,围绕示例,循序渐进,由浅入深,尽量避免枯燥的知识性的讲解。
本书采用Visual Studio 2012作为程序开发平台,SQL Server作为数据库管理系统,讲述ASP.NET开发Web程序涉及的诸多知识点,包括HTML、CSS、JavaScript、jQuery、C#、SQL Server、ADO.NET、LINQ、Web Service等。本书只介绍少量的内部控件如GridView、UpLoad、Chart、TreeView外,其他内部控件介绍得很少。书中以大量的篇幅介绍ASP.NET程序开发中浏览器端的编程知识,如HTML、CSS、jQuery和jQuery EasyUI; 介绍三层架构下服务器端使用ADO.NET对象模型、访问SQL Server数据库的方法; 介绍浏览器端与服务器端以JSON格式进行数据交换的过程。
各章节安排如下。
第1章ASP.NET开发和运行环境。讲述IIS的安装、ASP.NET网页程序的运行、ASP.NET程序开发的模式、本地网页上传到云服务器等。
第2章数据库基础知识。讲述关系数据库管理系统中关系模型、表间关系、建立表的原则、SQL Server基本操作、SQL的主要语法。
第3章网页编程基础知识。讲述HTML、CSS、JavaScript基本语法和对象; JavaScript解析JSON; XML和AJAX基本概念; 浏览器和服务器通过JSON交换数据的过程。
第4章ASP.NET内置对象。介绍Page对象的属性和事件、Response、Request、Session、Application和Server对象的属性与方法。
第5章C#语言基础知识。介绍C#中类的定义、封装、继承和多态性; 数组和泛型的使用、服务器端JSON的序列化和反序列化的方法。
第6章ADO.NET连接和命令对象。介绍通过Connection连接SQL Server数据库的方法、使用Command和DataReader读取SQL Server表中的数据; 基于三层架构,建立可重用的访问数据库的过程、注入式SQL攻击的防范、利用存储过程访问和操作数据库、ASP.NET应用程序中的事务。
第7章非连接的数据访问对象和工厂模型。介绍DataTable中数据的读取、删除和更新,DataSet/DataTable的数据转换为XML,DataSet/DataTable对象的序列化,DataSet中建立表间的关系,建立与提供程序无关的程序代码。
第8章ASP.NET内部控件。利用Chart将数据库中数据以图形方式展示,利用TreeView控件将数据库中数据以树形显示,利用UpLoad控件实现文件的上传。
第9章jQuery。jQuery的基本语法、jQuery的事件、jQuery操作HTML和CSS、jQuery操作表单、使用jQuery以AJAX方式提交表单数据、浏览器解析XML和JSON格式的数据、jquery.cookie.js、jsTree和OrgChart的使用。
第10章语言集成查询——LINQ。介绍使用LINQ to Object查询内存中的集合和数据、LINQ to XML查询XML中数据、LINQ to Entities操作数据库。
第11章ASP.NET Web服务。介绍ASP.NET Web服务的建立和使用、使用Newtonsoft.Json创建提供JSON格式的ASP.NET Web 服务。
第12章jQuery EasyUI。jQuery EasyUI使用的方法、页面的布局、消息框和datagrid的使用。
本教材已列入北京科技大学校级规划教材,教材的编写和出版得到了北京科技大学教材建设经费的资助,在此深表感谢。
编著者
2019.1