编辑推荐
本书将众多的网络编程的知识点融入到教学示例中。
本书配有教学示例、教学PPT和习题答案,以方便学习与教学。
 ;
内容简介
本书介绍了ASP.NET下采用C#访问SQL Server数据库的编程技术。讲解了SQL Server中常用的SQL语法;三层架构下利用ADO.NET的DataAdapter、DataReader、DataSet、DataTable、Connection、Command等对象访问SQL Server的过程。
作者简介
刘保顺,男,51,博士、副教授。从事数字矿山的研究。承担过国家八五、九五、十五科技攻关项目。在校承担本科生ASP.NET网络数据库、Python语言的教学。另外还承担计算机远程教育《网络程序设计》课程的教学。
目录
目录
第1章ASP.NET开发和运行环境
1.1Web应用程序的工作原理
1.2静态网页和动态网页
1.3动态网页开发技术
1.4IIS的安装和配置
1.5将本地站点上传到云
1.6ASP.NET程序开发环境和开发模式
1.6.1Web窗体拖曳控件的方式
1.6.2MVC模式
1.6.3使用原生态Web表单模式
1.6.4三层架构
习题和思考
第2章数据库基础知识
2.1数据库管理系统
2.2数据库
2.3关系数据库
2.4数据库系统
2.5数据库中表间的关系
2.6SQL Server的基本操作
2.6.1建立数据库students
2.6.2建立数据库关系图
2.6.3在数据库中增加记录
2.6.4权限设置
2.7关系数据库标准语言——SQL
2.7.1单表数据查询
2.7.2排序
2.7.3统计和分组
2.7.4多表数据查询
2.7.5增加、删除和更新记录
2.7.6操作表结构的SQL
习题与思考
第3章网页编程基础知识
3.1HTML
3.1.1HTML文档结构
3.1.2HTML表单
3.1.3表格
3.2CSS
3.3通过JavaScript为网页增加动作
3.4用JavaScript修改HTML元素的样式
3.5JavaScript编写简单的扑克游戏
3.5.1数组对象
3.5.2自定义对象
3.5.3扑克牌中的页面
3.5.4扑克牌中的属性和方法
3.6window对象控制定时效果
3.7XML
3.8JavaScript Object Note
3.8.1JSON数据格式
3.8.2JSON文本串转换为JavaScript对象
3.8.3将JavaScript对象转换为JSON字符串
3.8.4ASP.NET中浏览器和服务器通过JSON的数据交换过程
习题与思考
第4章ASP.NET内置对象
4.1Page对象
4.2Response对象
4.2.1Response对象的属性和方法
4.2.2Response对象应用示例
4.3Request对象
4.3.1Form集合
4.3.2QueryString集合
4.3.3ServerVariables集合
4.4Server
4.4.1Transfer()方法
4.4.2MapPath()方法
4.4.3HTML和URL编码
4.5ASP.NET状态管理
4.5.1ViewState对象
4.5.2Cookies
4.5.3Session
4.5.4Application
习题与思考
第5章C#语言基础知识
5.1类
5.1.1类的定义
5.1.2使用类建立对象
5.1.3类的封装
5.1.4类的继承
5.1.5类的多态性
5.2集合与泛型
5.2.1泛型集合List
的使用
5.2.2泛型集合Dictionary
的使用
5.3其他数据类型
5.3.1DateTime和TimeSpan
5.3.2Convert类
5.3.3String类
5.3.4System.Text.StringBuilder类
5.4委托
5.5JSON的序列化和反序列
5.5.1使用JavaScriptSerializer类序列化和反序列化
5.5.2使用formatter格式化器序列化和反序列化
5.5.3使用Json.NET序列化和反序列化
习题与思考
第6章ADO.NET连接和命令对象
6.1ADO.NET基础
6.2Connection对象
6.3Command类
6.4DataReader类
6.5构建可重用的访问数据库的代码
6.5.1数据访问层
6.5.2建立连接的逻辑
6.5.3在DBbase类中建立查询数据的逻辑
6.5.4在DBbase类中建立插入数据的逻辑
6.5.5在DBbase类中建立更新数据的逻辑
6.5.6界面层的设计
6.6SQL注入攻击
6.7参数化命令
6.8存储过程
6.8.1建立SQL Server的存储过程
6.8.2在DBbase类中建立查询数据的逻辑
6.8.3在DBbase类中建立插入数据的逻辑
6.8.4在DBbase类中建立更新数据的逻辑
6.8.5数据输入界面
6.8.6显示数据页面
6.9事务
6.9.1存储过程事务
6.9.2ADO.NET事务
习题与思考
第7章非连接的数据访问对象和工厂模型
7.1DataSet类
7.2DataSet类的主要属性和方法
7.2.1DataSet的主要属性
7.2.2DataSet的主要方法
7.3DataTable类
7.3.1DataTable的使用
7.3.2获取DataTable中的数据
7.3.3DataTable中删除和更新记录
7.4DataAdapter类
7.4.1使用DataAdapter填充DataSet
7.4.2将DataSet/DataTable对象序列化为XML
7.4.3将DataSet/DataTable对象以二进制格式序列化
7.4.4将DataSet/DataTable对象序列化为JSON
7.4.5DataSet充填多个表和关系
7.4.6利用DataAdapter更新数据库中的数据
7.5DataView类
7.6在数据访问类中使用DataSet
7.7编写与提供程序无关的程序代码
7.7.1创建工厂
7.7.2使用工厂建立对象
7.7.3使用与程序无关的代码查询示例
习题与思考
第8章ASP.NET内部控件
8.1GridView控件
8.2Upload控件
8.3Chart控件
8.3.1Chart控件添加数据
8.3.2Chart控件数据绑定
8.3.3制作数据回归曲线
8.4TreeView控件
习题与思考
第9章jQuery
9.1jQuery概述
9.1.1jQuery的作用
9.1.2下载和引用jQuery
9.1.3用jQuery处理DOM
9.1.4显示和隐藏小狗的示例
9.2jQuery选择器
9.3jQuery代码执行的时机和事件
9.4jQuery动态效果的函数
9.4.1显示和隐藏
9.4.2滑动函数
9.4.3淡入淡出函数
9.5jQuery对HTML/CSS操作
9.6jQuery操作表单
9.6.1表单中元素的选择器
9.6.2jQuery操作表单中的元素
9.7jQuery与Ajax
9.7.1Ajax方式提交数据
9.7.2浏览器解析XML数据
9.8使用jquery.cookie.js
9.9使用jsTree制作tree
9.10使用OrgChart制作组织结构图
习题与思考
第10章语言集成查询——LINQ
10.1LINQ to Objects
10.1.1LINQ查询语法和步骤
10.1.2LINQ查询表达式
10.1.3LINQ的立即执行
10.1.4方法查询
10.2LINQ to XML
10.3LINQ to Entities
10.3.1生成数据模型
10.3.2LINQ to Entities查询
10.3.3LINQ to Entities数据库操作
习题与思考
第11章ASP.NET Web服务
11.1Web服务的应用
11.2创建提供查询学生成绩的Web服务
习题与思考
第12章jQuery EasyUI
12.1jQuery EasyUI概述
12.2jQuery EasyUI的Layout
12.3对话框
12.3.1$.messager.show(options)
12.3.2$.messager.alert(title,msg,icon,fn)
12.3.3$.messager.confirm(title,msg,fn)
12.3.4$.messager.prompt(title,msg,fn)
12.3.5$.messager.progress(options or method)
12.4form
12.4.1form提交数据
12.4.2form加载数据
12.5jQuery EasyUI的Datagrid
习题与思考
参考文献
前沿
前言
网络编程涉及的知识点较多,既有后台程序的开发,也有前台界面的编程。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
免费在线读
第1章ASP.NET开发和运行环境
本章要点
(1) 静态网页和动态网页。
(2) ASP.NET开发环境。
(3) ASP.NET程序开发的方式。
(4) ASP.NET程序的运行。
(5) 本地网页上传到云。
1.1Web应用程序的工作原理
1. 服务器端和客户端
Web是基于客户端/服务器的一种体系结构。通常将提供服务的一方称为服务器,接受服务的一方称为客户端。如当用户浏览某门户网站时,该门户网站就是服务器,用户使用的计算机或者手机等智能设备就是客户端。只要在计算机上安装有提供服务的软件,这台计算机就变成一台服务器,如在计算机上装上SQL Server数据库管理系统,该计算机就是一台数据库服务器。Web服务器(或WWW服务器)指的是装有能够接受和响应来自客户端计算机请求的特定软件的计算机,如Apache服务器、IIS(Internet Information Server)服务器等。在一台计算机上装上客户端软件,该计算机就成为客户端。在因特网中客户端软件一般是指浏览器软件,如微软的IE、Mozilla Firefox、Google的Chrome等。
服务器与客户端的通信过程整体可以分为以下几个过程,如图11所示。
图11服务器与客户端通信过程示意图
(1) 静态网页和动态网页。
(2) ASP.NET开发环境。
(3) ASP.NET程序开发的方式。
(4) ASP.NET程序的运行。
(5) 本地网页上传到云。
1.1Web应用程序的工作原理
1. 服务器端和客户端
Web是基于客户端/服务器的一种体系结构。通常将提供服务的一方称为服务器,接受服务的一方称为客户端。如当用户浏览某门户网站时,该门户网站就是服务器,用户使用的计算机或者手机等智能设备就是客户端。只要在计算机上安装有提供服务的软件,这台计算机就变成一台服务器,如在计算机上装上SQL Server数据库管理系统,该计算机就是一台数据库服务器。Web服务器(或WWW服务器)指的是装有能够接受和响应来自客户端计算机请求的特定软件的计算机,如Apache服务器、IIS(Internet Information Server)服务器等。在一台计算机上装上客户端软件,该计算机就成为客户端。在因特网中客户端软件一般是指浏览器软件,如微软的IE、Mozilla Firefox、Google的Chrome等。
服务器与客户端的通信过程整体可以分为以下几个过程,如图11所示。
图11服务器与客户端通信过程示意图
(1) 用户在客户端浏览器输入要请求的URL,并按Enter键发送这个请求。
(2) 服务器根据请求的URL判断客户端的请求是静态网页还是动态网页。如果请求的是静态网页,服务器找到该网页,原样送回到浏览器; 如果请求的是动态网页,服务器就会编译、执行用户请求的文件,生成标准的HTML文件,然后将这个HTML送回到客户端。
(3) 静态网页的文件由客户端上的浏览器负责解释,将解释后的结果显示在用户浏览器上。
2. 超文本传送协议(HTTP)
HTTP(HyperText Transfer Protocol )是一种以TCP/IP通信协议为基础的应用协议,它提供了WWW服务器和客户端浏览器之间传递信息的一种机制。HTTP会话包括以下几个过程。
(1) 客户端与服务器建立连接。
(2) 客户端向服务器发出请求。
(3) 如果请求被接受,则服务器将响应结果送回至客户端。
(4) 客户端与服务器断开连接。
3. URL
因特网上每个网页都具有一个唯一的名称标识,通常称为URL(Uniform Resource Locator,统一资源定位符)地址,这种地址可以是本地磁盘、局域网上某台计算机,也可以是因特网上某个网站,其基本格式如下。
protocol://hostname[:port]/path/
protocol: 指定的传送协议,通常为HTTP或HTTPS。
hostname: 存放提供服务资源的主机名或者IP地址。
port: 端口号,省略时取默认值。各种传送协议都有默认的端口号,HTTP默认端口号是80。
path(路径): 表示主机上的一个目录或者文件名,如果省略文件名,对IIS服务器会查找index.html、index.htm、index.aspx、default.html、default.html、default.aspx(查找顺序可在IIS中指定)。
4. HTML
HTML(HyperText Markup Language)是超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素,其语言结构分为head和body两部分。HTML控制文字、图片等在浏览器显示的大小、格式等,浏览器能够解释HTML。
1.2静态网页和动态网页
1. 静态网页
静态网页主要是由HTML构成。虽然有的静态网页中包含有用JavaScript或VBScript编写的程序代码(一般称为脚本),但这些脚本(Script)是随着HTML一起从服务器传送到客户端的,其运行是在客户端上运行的,这种脚本语言称为客户端脚本。静态网页一经制成,内容一般不会发生改变,如果要修改其内容,一般需要修改源代码,然后重新上传到服务器。下面是一段用HTML编写的网页代码:
function sayHello()
{
alert(你好)
}
ASP.NET网络数据库
click me
在记事本中书写这些HTML,保存为扩展名是.htm或者.html的静态网页。双击该文件,在Google Chrome浏览器中打开后效果如图12所示。这些代码包含了普通网页HTML的主要结构。在标记中放置了
说明:
① HTML在第3章将有简单的介绍。
② CSS用于控制网页显示格式,如字体大小、颜色、位置等。网页中使用CSS有引用外部CSS文件、中加入
ASP.NET网络数据库 pdf下载声明
本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版