
本书详细介绍了使用ASP.NET进行Web应用程序开发的基础知识,编者根据实际项目开发经验和多年积累的教学案例,帮助读者深入浅出、循序渐进地掌握在.NET平台下开发网络应用程序的思路和多种技术。全书共7章,内容包括ASP.NET概述、ASP.NET内置对象编程、ADO.NET数据库操作、WebForm控件创建页面、三层架构的程序结构、MVC框架的Web应用以及网络辅助教学系统实战演练等内容。
本书既适合ASP.NET的初学者阅读,也适合有一定编程基础的读者深入研究和学习,书中每章的实例都是编者日常教学工作中积累的经典案例,具有一定的参考价值。本书可作为各大中专院校计算机和相关专业的教材或参考书,也可作为.NET编程人员的自学材料。
ASP.NET网站开发课程通常是在学习了HTML语言、JavaScript脚本、数据库原理与应用及C#语言程序设计等课程之后开设的,因此,学好这门课程涉及的知识比较多。对于刚接触.NET课程的学生,由于先修课程基础不够扎实,刚开始学习的时候往往会感到很茫然,不知道从何学起,即使给了他们程序的源代码,也不知道每条语句是在做什么,运行时出现错误也不会修改。基于这种情况,编者一直有写教材的想法,要深入浅出、一步一步、循序渐进地教学生学习网络应用程序的开发。在写作过程中注重细节,尽量把每一个操作步骤,甚至是程序的运行结果都以图例形式呈现给学生。在目前各大学压缩学时的情况下,即便是课时不多,学生也能够有兴趣在课下对照教材完成案例的操作和练习。通过实际完成一套完整的实例,会让学生越来越有信心,从而快速地掌握ASP.NET的开发技术。
目前,大多数ASP.NET程序设计基础教材普遍存在以下两个问题,第一,教材包含了预修课程的知识,如包含JavaScript和C#基础,从内容上来看略显重复;第二,基础知识要点的讲解和案例的选择上没有连续性和关联性,致使教程学完之后也不能系统、完整地开发出一个动态网站。基于上述问题,我们通过多年的教学和科研实践,从多年积累的教学案例中精选经典实例。每个知识点都精心设计了案例,从知识讲解、基础操作、课后习题和章节综合上机四个方面循序渐进地完成每个章节的学习,并且在最后一章通过一个完整案例对前面章节的知识进行巩固和总结。在技术上也是一步一步从基础走向精深,从最初始使用基本操作到定义工具类,从基本结构到三层架构和MVC框架技术的项目开发。本书内容层次分明,由浅入深,案例思路清晰,语句注释详细。
本书共分7章,具体内容如下:
第1章 ASP.NET概述,详细地介绍了.NET Framework的体系结构,IIS的概念和功能,IIS的安装与设置,ASP.NET项目的创建等。
第2章 ASP.NET内置对象编程,主要讲解了ASP.NET 提供的7个内置对象,即Page对象、Response 对象、Request对象、Session 对象、Application对象、Server 对象、Cookie 对象,包括如何用Response对象向页面输出信息与实现页面跳转,如何通过Request对象获取客户端信息,如何用Session对象存储和读取数据,如何使用Application对象读取全局变量以及如何使用Cookie 对象的功能、集合、常用属性和常用方法等。第3章 ADO.NET数据库操作,详细讲解ADO.NET SqlConnection类,SqlCommand类, SqlDataReader类, SqlDataAdapter类和DataSet类定义的五类对象的基本用法,通过操作3个数据表,在程序中使用ADO.NET对象操作数据库,实现对数据记录的增加、删除、查询和修改的功能。
第4章 WebForm控件创建页面,介绍如何使用基本Web控件实现一些简单功能,使用验证控件实现用户录入的验证功能,结合实例讲解如何使用数据控件GridView显示数据表中的数据。
第5章 三层架构的程序结构,主要讲解在软件开发中常用的三层架构,三层架构的基本知识,结合案例使用三层架构实现数据表的管理功能等。
第6章 MVC框架的Web应用,主要讲解目前企业常用的MVC框架,熟练掌握这些知识可以让读者更快适应企业需求,在工作中更加得心应手。
第7章 网络辅助教学系统实战演练,主要讲解以软件工程理论为指导设计和开发网络辅助教学系统,从开发背景及需求分析、系统设计、编码和测试与维护几个阶段,讲解网络管理软件的开发过程,使读者的综合应用能力得到进一步提高。
通过本书的学习,读者能在有限的课时内系统地完成学习任务,为将来从事相关岗位的工作打下良好的基础。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习,通常学习了后面基础知识或其他章节的内容后,就能理解前面的知识点了。学习需要一个循环的过程,在循环反复中,一些难点问题也就迎刃而解了。本书是2016—2017年度河北省高等教育教学改革研究与实践项目“网络数据库开发类课程教学改革研究”(课题号2016GJJG185)的结题成果。书中所有实例都是作者在教学过程中积累的经典案例,均属原创。
本书由唐山师范学院冯玉芬、刘玉宾、周树功和赵光峰四位教师合作编写完成,其中,冯玉芬主要完成第1~4章的编写,赵光峰完成第5章的编写,周树功完成第6章的编写,刘玉宾完成第7章的编写。
由于时间关系,加之作者水平有限,教材中难免会有错误和不妥之处,欢迎各界专家和读者朋友来函给予宝贵意见,我们将不胜感激。此外,如果在学习的过程中碰到一些难点问题,或是需要素材和解决技术问题,都可以通过电子邮件与我们取得联系。
请发电子邮件至: fengyufen_ts@163.com。
编者
2018年1月〖1〗ASP.NET循序渐进实例教程〖3〗〖3〗
第1章ASP.NET概述/1
1.1IIS的安装与配置2
【知识讲解】2
【基础操作】3
【课后练习】13
1.2创建ASP.NET项目14
【知识讲解】15
【基础操作】18
【课后练习】25
第2章ASP.NET内置对象编程/27
2.1Page对象27
【知识讲解】27
【基础操作】30
【课后练习】32
2.2Response对象33
【知识讲解】33
【基础操作】35
【课后练习】41
2.3Request对象42
【知识讲解】42
【基础操作】43
【课后练习】48
2.4Session对象49
【知识讲解】49
【基础操作】50
【课后练习】53
2.5Application对象54
【知识讲解】54
【基础操作】55〖1〗ASP.NET循序渐进实例教程〖3〗〖3〗【课后练习】57
2.6Server对象58
【知识讲解】58
【基础操作】59
【课后练习】63
2.7Cookie对象64
【知识讲解】64
【基础操作】65
【课后练习】68
2.8综合上机68
第3章ADO.NET数据库操作/76
3.1数据库的基本操作76
【知识讲解】77
【基础操作】77
【课后练习】88
3.2使用ADO.NET对象89
【知识讲解】89
【基础操作】96
【课后练习】154
3.3SqlHelper工具的使用154
【知识讲解】155
【基础操作】159
【课后练习】167
3.4上传文件和下载文件167
【知识讲解】167
【基础操作】169
【课后练习】172
3.5综合上机172
第4章WebForm控件创建页面/181
4.1ASP.NET控件的共有属性181
【知识讲解】181
【基础操作】183
【课后练习】185
4.2HTML服务器控件185
【知识讲解】185
【基础操作】185
【课后练习】186
4.3标准服务器控件186
【知识讲解】186
【基础操作】191
【课后练习】207
4.4验证控件208
【知识讲解】208
【基础操作】208
【课后练习】224
4.5综合上机225
第5章三层架构的程序结构/242
5.1三层架构的基础知识242
【知识讲解】243
【基础操作】243
【课后练习】253
5.2三层架构的应用253
【知识讲解】254
【基础操作】254
【课后练习】270
5.3综合上机270
第6章MVC框架的Web应用/279
6.1MVC架构的基础知识279
【知识讲解】279
【基础操作】281
【课后练习】297
6.2综合上机297
第7章网络辅助教学系统实战演练/320
7.1开发背景及系统分析320
【开发背景】320
【系统分析】320
7.2系统设计321
【功能设计】321
【数据库设计】323
7.3程序编码330
【公共类设计】330
【随机抽取试题模块】333
【自动评分模块】342
【试题管理模块】345
【后台管理员模块】350
7.4测试、维护与评价386
【系统测试】386
【系统评价】386
(1)从多年积累的教学案例中精选经典实例,从知识讲解、基础操作、课后习题和综合上机四个方面循序渐进地完成每个章节的学习。
(2)最后通过一个完整案例对前面章节的知识进行巩固和总结。
(3)在技术介绍上,一步一步从基础走向精深,从最初的基本语句到工具类的使用,再延伸到三层架构和MVC框架技术下项目的创建。
(4)本书中所有实例都是作者在实际项目开发和教学过程中积累的经典案例,均属原创。
(1)从多年积累的教学案例中精选经典实例,从知识讲解、基础操作、课后习题和综合上机四个方面循序渐进地完成每个章节的学习。
(2)最后通过一个完整案例对前面章节的知识进行巩固和总结。
(3)在技术介绍上,一步一步从基础走向精深,从最初的基本语句到工具类的使用,再延伸到三层架构和MVC框架技术下项目的创建。
(4)本书中所有实例都是作者在实际项目开发和教学过程中积累的经典案例,均属原创。