ASP.NET数据库网站设计教程(C#版)pdf/doc/txt格式电子书下载
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询
书名:ASP.NET数据库网站设计教程(C#版)pdf/doc/txt格式电子书下载
推荐语:
作者:刘瑞新编
出版社:电子工业出版社
出版时间:2015-01-01
书籍编号:30468012
ISBN:9787121246715
正文语种:中文
字数:235861
版次:1
所属分类:教材教辅-大学
版权信息
书名:ASP.NET数据库网站设计教程(C#版)
作者:刘瑞新
ISBN:9787121246715
版权所有 · 侵权必究
前言
微软公司的ASP.NET+C#组合是网站开发采用的主流技术之一。本书以Visual Studio 2010和SQL Server 2008为运行环境,以Visual C#为开发语言,比较完整地介绍了开发ASP.NET数据库网站所需要的内容和相关知识,主要内容包括包括ASP.NET基础,ASP.NET服务器标准控件和验证控件,ASP.NET常用对象、状态管理,SQL Server数据库基础,使用.NET数据提供程序访问数据库,使用DataSet访问数据库,数据绑定与数据绑定控件,站点导航和母版页,新闻网站的设计,用ASP.NET MVC架构开发网站等内容。每章均有典型的演练和实训,以提供教师演示和学生练习。考虑到有些学校计算机配置较低,除最后一章外,其他章节内容完全可以运行在Visual Studio 2005和SQL Server 2005环境下。
在学习本教材前,要求学生具有静态网站的基础知识和程序设计语言基础。本书特别增加了一章介绍SQL Server数据库基础,介绍了学习本书所必需的数据库方面的知识。
在网站设计技术和技巧方面,本书大量采用微软和业界推荐与采用的方法,使得本书介绍的方法更贴近实际应用。值得一提的是,本书中所有变量的命名,均采用业界提倡采用的Pascal、camel命名法;另外,本书中的许多源代码来自富有经验的程序员,或经过简化而成,阅读这样的代码,有利于养成良好的代码编程风格。本书在编写风格上,力求深入浅出,尽量将知识融于浅显的案例之中,争取读者跨越最少的阻碍掌握知识。
在教学中我们发现,学生在设计ASP.NET网站时,往往要花费近乎一半的时间来设计静态网页,而无法集中精力练习本课程的ASP.NET技术。为此,我们在本书中首创把公司常用的设计方法引入到教材中,即前端设计师设计静态网页,后端设计师把静态网页改成动态网站。我们特意在本书配套下载教学包中提供了一套比较完整的用CSS设计的静态新闻网站,相当于前端设计师完成的网页,读者只需将静态网页中的静态元素替换成服务器控件,并编写相应的事件程序即可。这样读者就可以专注于学习和练习ASP.NET技术,一方面节省了大量设计静态网页的时间,又体现了公司采用的分工协作的工作方式。
本书在知识内容的细节介绍上,采用了符合认知规律的形式,即先引出概念,再介绍语法格式,然后介绍方法步骤,最后给出应用实例。之所以采用这种方式介绍知识,是因为ASP.NET及C#都是人工语言,我们必须按照业界及微软所采用的形式和方法、步骤来设计教材,因为在MSDN和相关手册中都采用这种编写形式。我们必须适应这种学习形式,只有掌握了这种形式,才能很好地从MSDN等帮助中取得需要的知识和方法。也就是说,我们必须按照业界和MSDN提供的语法格式来“套用”,这种“套用”的方法,是学生必须掌握的。相反,有些所谓的基于工作过程或项目驱动的教材,只给出一段程序,省略了最重要的语法解析,读者只能看懂这段程序,而不知道这段程序为何要这样编写,变换一项要求更是不会编写,作者认为,这类教材舍本而求末,违反了认知规律。
本书的另一个特点是合理取舍,因为受到课时的限制,课堂没有过多的时间讲授全部内容,本书选取ASP.NET中应用最多的知识来介绍,舍去很少使用的内容(例如,在工程中很少用到的数据源控件,本书略去不再介绍)。我们在教学中知道,ASP.NET技术的重点是ADO.NET数据访问技术,而难点在数据绑定与数据绑定控件,所以本书加大了这两部分的篇幅。对于ASP.NET其他技术,按照本书的思路和方法,通过查询MSDN等帮助,即便没有介绍的内容,也可以很快掌握。
本书的主要作者是具有丰富教学经验的教师与经验丰富的企业程序开发工程师,优势互补保障了教材的质量,使得教材更贴近实际,是校企结合的结晶和范例。
教学课时安排可参考下表:
本书由刘瑞新主编,朱立、张治斌、刘桂玲等编著,参加编写的作者有:刘瑞新(第1、9、11章),张治斌(第2章),沈淑娟(第3章),吴遥(第8章),崔淼(第4、5章),刘桂玲(第7章),朱立(第10、12章),第6章及课件的制作由王如雪、曹媚珠、陈文焕、刘有荣、李刚、孙明建、李索、刘大学、刘克纯、沙世雁、缪丽丽、田金凤、陈文娟、田同福、徐维维、徐云林完成,教材中的许多代码由沈宇峰编写并提供技术支持,全书由刘瑞新主编、统稿。由于编著者水平有限,书中错误与疏漏之处在所难免,敬请师生批评指正。
本书可作为高等学校计算机类相关专业教材,同样适合作为高职高专院校计算机类相关专业的教材,也可作为网站开发人员的技术参考书。
为了方便教师授课及读者的学习,本书提供了电子教案、源代码等,登录华信教育资源网(www.hxedu.com.cn)注册后免费下载。
作 者
第1章 ASP.NET基础
本章内容:C/S和B/S架构体系,静态网页与动态网页,.NET Framework简介,Visual Studio简介,ASP.NET网站的创建过程。
本章重点:ASP.NET网站的创建。
1.1 C/S和B/S架构体系
目前在程序开发领域中,主要有两大编程体系:一是基于操作系统平台的C/S结构,二是基于浏览器的B/S结构。
1.C/S架构体系
在2000年以前,C/S(Client/Server,客户机-服务器)架构体系占据着开发领域的主流地位,如图1-1所示。通常,程序员将开发完成的软件安装在某台微机(客户机)中,将数据库安装在专用的服务器(数据库服务器)中,这样就可以利用两端的硬件资源,将任务合理分配到客户端和服务器端,降低了系统的通信开销。这种架构要求客户机中必须安装客户端程序,否则无法工作。另外,在C/S架构中,主要的数据分析处理工作需要在客户机中完成,这就要求客户机有较高的硬件配置。C/S架构的应用程序有:QQ、MSN、Foxmail、Outlook、浏览器及一些网络游戏等。
图1-1 C/S架构体系
2.B/S架构体系
B/S(Browser/Server,浏览器/服务器)架构体系如图1-2所示,由客户机、Web服务器和数据库服务器三部分组成。在中小型应用系统中,Web服务器可以与数据库服务器安装在同一台服务器中。与C/S架构相比,它不需要在客户机中安装专门的客户端软件,用户在使用程序时仅需要通过安装在客户机中的浏览器访问指定的Web服务器即可。目前,绝大多数微机都在使用集成了Internet Explorer(IE浏览器)的Windows操作系统,也就是说,只要客户机能够通过网络访问指定的Web服务器,即可使用B/S架构的应用程序。此外,在B/S架构中,主要的数据分析处理工作是在应用服务器中完成的,客户端主要用来下达指令和接收结果,所以客户机的配置要求不高。B/S架构非常适合“瘦客户端”的运行环境。
图1-2 B/S架构体系
1.2 静态网页与动态网页
随着Internet技术的发展,基于Internet的Web应用程序开发已经成为当今软件技术发展最快的应用领域,B/S结构的应用程序已经成为应用软件的开发主流。
1.2.1 静态网页技术
在动态网页技术出现之前,所有的网页都是静态的。静态网页是指由网页编写者用纯HTML代码编写的网页,以.html或.htm文件格式保存。静态网页制作完成并发布后,网页的内容(文本、图像、声音、超链接等)和外观是保持不变的,无论哪个浏览者、在何时、以何种方式访问这个网页,它的外观总是保持不变。静态网页中不包含任何客户交互的动态内容,其优点是访问效率很高,网站的开发和架设相当容易。目前仍然有很多网站使用静态网页技术。
静态网页技术的工作过程(见图1-3)如下。
① 浏览者在浏览器地址栏中输入HTTP请求或链接到该网页地址,该请求通过网络从浏览器传送到Web服务器中。
② Web服务器在服务器中定位该.html或.htm文件,将其转化为HTML流。
③ Web服务器将HTML流通过网络传送到浏览者的浏览器中。
④ 浏览器解析HTML,并显示网页。
图1-3 静态网页技术的工作过程
静态网页的主要缺点是,当网页中的内容需要改变时,必须重新制作网页,所以静态网页不适合需要频繁改变内容的网页。
1.2.2 动态网页技术
动态网页技术主要分为两种:客户端动态网页技术和服务器端动态网页技术。
1.客户端动态网页技术
客户端动态网页技术是指Web服务器把原始的HTML页面及一组包含了页面逻辑的脚本、组件等一起发送到客户端,这些脚本和组件包含了如何与浏览者交互并产生动态内容的指令,由客户端的浏览器及其插件解析HTML页面并执行这些指令。典型的客户端动态网页技术包括JavaScript、VBScript、ActiveX控件、Java Applet、Ajax等。
客户端动态网页由网页制作者用HTML语言编写,并将其以.html或.htm文件格式保存。同时也可使用其他语言编写指令,这些指令嵌入HTML语言中,或者以单独的文件保存。
客户端动态网页技术的工作过程(见图1-4)如下。
① 用户在客户端浏览器中输入一个HTTP网页请求,通过网络传送给Web服务器。
② Web服务器在服务器中定位该.html或.htm文件,以及HTML文件指令中包含的其他文件,并将其转化为HTML流。
③ Web服务器将HTML流和其他指令,通过网络传送到浏览者的浏览器中。
④ 浏览器插件解析指令,并将其转换为HTML文件。
⑤ 浏览器解析HTML,显示网页。
图1-4 客户端动态网页技术的工作过程
客户端动态网页技术的主要优点是,充分利用了客户端的计算机资源,减轻了服务器和网络上的计算机压力,同时可以方便地实现基于图形的用户交互界面。然而,客户端动态网页技术需要把语言脚本和组件下载到客户端的计算机中,如果脚本或者组件较大,下载速度就会变慢。其次,现在的每种客户端浏览器可能存在兼容问题,不能完整地解析代码。还有,将脚本和组件下载到客户端的计算机中后,源代码不便于保密。另外,有些脚本和组件可能含有恶意代码。所以,客户端网页技术在Web应用程序上的应用一般局限在显示动画、验证用户输入等方面。
2.服务器端动态网页技术
服务器端动态网页技术是指在Web服务器端根据客户端浏览器的不同请求,动态地生成相应的内容,然后发送给客户端浏览器。
服务器端动态网页技术的工作过程(见图1-5)如下。
① 用户在客户端浏览器中输入一个HTTP网页请求,通过网络传送到Web服务器中。
② Web服务器在服务器中定位指令文件。
③ Web服务器根据指令生成HTML流。
④ Web服务器将生成的HTML流通过网络传送到浏览者的浏览器中。
⑤ 浏览器解析HTML,显示网页。
使用服务器端动态网页技术,所有指令都先在服务器中进行处理,并根据不同浏览者的请求生成不同的HTML静态网页,然后把静态网页传送到客户端的浏览器中,再由浏览器解析并显示出来。服务器端动态网页技术把原始页面代码始终隐藏在服务器中,浏览者无法看到原始代码,起到了保密作用。缺点是,由于页面是在浏览者请求时临时生成的,因此,首次显示网页时速度较慢。
图1-5 服务器端动态网页技术的工作过程
3.B/S架构编程技术
目前B/S架构应用程序开发,主要使用4种技术:ASP、ASP.NET、JSP和PHP。
(1)ASP
ASP(Active Server Pages)使用VBScript脚本语言,可以将脚本语言直接嵌入HTML文档中,不需要编译就可以直接运行。由于ASP程序是在服务器端运行的,当客户端浏览器访问ASP网页时,服务器将网页解释成标准的HTML代码发送给客户端,因此,不存在浏览器兼容的问题。
但是,每当客户端打开一个ASP页面时,服务器都会将该ASP程序解释一遍,最后生成标准的HTML代码发送到客户端,从而影响了ASP程序的运行速度。再有,ASP不能运行在Linux、FreeBSD等操作系统中。在一般情况下,用ASP开发的程序只能运行在Windows操作系统的IIS环境中。目前新开发的系统已经不再使用ASP。
(2)ASP.NET
ASP.NET是一种用于创建动态Web页的强大的服务器端新技术,它可为WWW站点或企业内部互联网创建动态的、可进行交互的HTML页面。
ASP.NET是微软.NET体系结构的一部分,并不是ASP的升级版本,所以在学习ASP.NET前并不需要先学习ASP。ASP.NET的主要优点如下。
① 使用.NET提供的所有类库,全面支持面向对象的程序设计,可以实现以往ASP所不能实现的许多功能。
② 引入了服务器端控件的概念,这样使开发交互式网站更加方便。
③ 引入了ADO.NET数据访问接口,大大提高了数据库访问效率。
④ 在Visual Studio可视化开发环境中创建ASP.NET应用程序,可以采用C#、Visual Basic、C++、J#等语言,进一步提高了编程效率。
⑤ 因为ASP.NET应用程序的核心部分在发布到IIS网站前就已被编译成.dll文件,所以执行速度更快。但是,ASP.NET目前只能运行在Windows操作系统的IIS环境下。
(3)JSP
JSP页面由HTML代码和嵌入其中的Java代码组成,具有良好的跨平台性。在页面被客户端请求时,服务器对其中的Java代码进行处理,然后将生成的标准HTML页面发送到客户端。与ASP不同的是,JSP页面第一次被访问时,服务器将JSP编译成二进制代码,并保存起来,以后当客户机再次访问该页面时,这些二进制代码将被直接调用,所以JSP较ASP具有更高的执行效率。
(4)PHP
PHP程序最初是用Perl语言编写的简单程序,后来经其他程序员不断完善,于1997年发布了功能基本完善的PHP3。PHP程序可以运行在UNIX、Linux和Windows操作系统中,对客户端浏览器也没有特殊的要求。PHP也是将脚本语言嵌入到HTML文档中,它大量采用了C、Java和Perl语言的语法,并加入了PHP自己的特征。
PHP在1999—2000年期间应用较为普遍,由Linux+PHP+MySQL构成的完全开源而且非常稳定的应用平台曾经风靡一时,但由于PHP语言更新较慢再加上没有很好的技术支持,目前PHP正在逐步退出B/S架构的开发领域。
1.3.NET Framework简介
Microsoft.NET Framework(简称.NET)是一种新的开发平台,是微软公司为适应Internet发展的需要而推出的一种特别适合网络编程和网络服务开发的平台。对于软件开发人员来说,.NET是继DOS开发平台(如BASIC、Fortran、Pascal等)、Windows开发平台(Visual Basic、Visual FoxPro等)之后,以计算机网络为背景的新一代软件开发平台。
1..NET Framework结构
Microsoft.NET Framework是一个用于Windows应用程序、Web应用程序、控制台应用程序和智能设备应用程序的平台。.NET Framework提供丰富的类库,程序员可以使用类库来减少编写、测试和维护的代码量。
.NET技术的核心是.NET Framework,它是构建于计算机网络基础上的开发工具。.NET Framework的基本结构如图1-6所示。
图1-6.NET Framework结构

从图1-6中可以看出,.NET Framework的最上层是开发完成的应用程序,分为基于ASP.NET的网络应用程序和基于Windows系统的应用程序。前者由Web窗体和Web服务(Web Service)组成,用户通过浏览器访问存放在服务器中的应用程序;后者由窗体和控件组成,用户可在Windows环境下直接运行程序。这两类应用程序均可使用C#、Visual Basic、C++、J#等语言编写,而且在同一程序内允许使用不同的编写语言。
2..NET Framework的组件
.NET Framework有两个主要组件:公共语言运行时环境和.NET Framework类库。
(1)公共语言运行时环境
.NET框架的底层是公共语言运行时环境(CommonLanguageRuntime,CLR),它提供了程序代码可以跨平台执行的机制。此外,.NET的公共语言运行时环境还提供了系统资源统一管理和安全机制。
公共语言运行时环境管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。公共语言运行时环境是.NET Framework的基础,可以将运行时环境看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全及可提高安全性和可靠性的其他形式的代码准确性。以运行时环境为目标的代码称为托管代码,而不以运行时环境为目标的代码称为非托管代码。
(2).NET Framework类库
.NET Framework的中间一层是基础类库(Basic Class Library),它提供一个可以被不同程序设计语言调用的、分层的、面向对象的函数库。在传统的程序开发环境中,各种语言都有自己独立的函数库,互不通用,这样就使得跨语言编程十分困难。随着计算机及网络技术的发展,软件开发也进入了一个功能更强大、应用范围更广的时代,此时团队开发就显得尤为重要了。在.NET Framework的基础类库中提供了大量的基础类,如窗体控件、通信协议、网络存取等,并以分层的结构加以区分,这就使得各种语言的编程有了一个一致的基础,减小了各语言之间的界限。
.NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合,程序员可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的创新的应用程序(如Web窗体和XML Web Services)。
图1-6显示了公共语言运行时环境和类库与应用程序之间以及与整个系统之间的关系。
3..NET Framework的版本
2002年,微软引入了建立在.NET Framework(1.0版)框架上的托管代码机制以及一种新的语言C#(读作C Sharp),发布Visual Studio.NET,其中的Web开发为ASP.NET 1.0。
2003年,微软发布Visual Studio 2003,.NET框架也升级到1.1版,其中的Web开发为ASP.NET 1.1。
2005年,微软发布Visual Studio 2005,.NET框架升级为2.0版。
2008年,微软发布Visual Studio 2008,.NET框架为2.0、3.0、3.5版,可以创建面向2.0、3.0或3.5版的项目。
2010年,发布Visual Studio 2010,.NET框架支持2.0、3.0、3.5、4.0版。
2012年,微软发布Visual Studio 2012,.NET框架支持2.0、3.0、3.5、4.0、4.5版,适合用于开发Windows 8专用程序。
2013年11月13日,微软发布Visual Studio 2013,NET框架支持2.0、3.0、3.5、4.0、4.5、4.5.1版。
1.4 ASP.NET网站的开发过程
1.4.1 ASP.NET开发工具
开发ASP.NET网站最好的工具是使用微软的Visual Studio(简称VS),VS是一套完整的集成开发工具,使用VS能够快速构建ASP.NET应用程序。VS开发工具把开发设计中需要的各个环节(界面设计、程序设计、运行和调试程序等)集成在一个窗口中,极大地方便了开发人员的设计工作。通常,将这种集多种功能于一身的开发平台称为集成开发环境(Integrated Development Environment,IDE)。Visual Studio是一个家族产品系列,主要有:Professional(专业版)、Premium(企业版)、Ultimate(旗舰版)等版本。对于初学者,任何版本都能满足学习。
使用VS开发环境,开发人员能够高效地开发ASP.NET应用程序。VS开发环境为开发人员提供了诸多控件,使用这些控件能够实现复杂的功能,极大地简化了开发人员的工作。使用VS开发环境进行ASP.NET应用程序开发还能够直接编译和运行ASP.NET应用程序。
SQL Server是微软为开发人员提供的数据库工具,所以微软把Visual Studio和SQL Server紧密地集成在一起。通常,使用Visual Studio进行ASP.NET应用程序的开发,用SQL Server负责应用数据的存储。使用SQL Server进行.NET应用程序数据开发能够提高.NET应用程序的数据存储效率。
本书以Visual Studio 2010旗舰版+SQL Server 2008为开发环境,讲授用Visual C#创建ASP.NET网站的开发方法。
1.4.2 新建和运行ASP.NET网站
基于浏览器的B/S结构的应用程序统称为Web应用程序,采用微软ASP.NET框架设计的程序称为ASP.NET Web应用程序,在VS中简称为网站。在VS集成开发环境(IDE)中,网站名就是文件夹名,也就是ASP.NET Web应用程序名,包括一系列多种类型的文件和文件夹。
在VS中创建一个ASP.NET网站,一般需要经过以下5个步骤。
① 新建网站。创建一个新的ASP.NET网站,并命名网站名称。
② 添加Web窗体。向网站中添加Web窗体,然后根据需要更改Web窗体名称。
③ 添加控件。设计网站中包含的所有Web窗体的外观,设置Web窗体中所有控件对象的初始属性值。
④ 编写事件代码。编写用于响应系统事件或响应用户事件的代码。
⑤ 运行网站。试运行并调试程序,纠正存在的错误,调整Web窗体。
本节通过一个简单ASP.NET网站的创建过程,介绍在VS中使用Visual C#语言创建ASP.NET网站的基本步骤。
【演练1-1】在VS中创建一个ASP.NET网站,网站中只有一个网页,其功能是显示两行文字。
① 启动Visual Studio 2010,依次单击“开始”→“所有程序”→“Microsoft Visual Studio 2010”→“Microsoft Visual Studio 2010”,进入VS,显示起始页。
② 依次单击“文件”菜单→“新建”→“网站”,显示“新建网站”对话框,在左侧窗格中选中“Visual C#”,在中间窗格中选中“ASP.NET空网站”;在对话框下部的“Web位置”框中选择默认的“文件系统”,在文本框中把默认的位置改为“C:\\ex1-1”,表示在C盘根文件夹下创建一个“ex1-1”文件夹,如图1-7所示。最后单击“确定”按钮。
③ 向网站中添加一个Web窗体。在VS主窗体右侧的解决方案资源管理器中,右击网站名称“C:\\ex1-1”,显示快捷菜单,如图1-8所示,单击“添加新项”。显示“添加新项”对话框,在左侧框中选择“Visual C#”,在中间“模板”框中选择“Web窗体”,本例题不用更改默认的网页名称Default.aspx,如图1-8所示。最后单击“添加”按钮。
④ 在工作区“Default.aspx”选项卡中默认显示源视图,如图1-9左图所示。单击“Default.aspx”选项卡底部的“设计”标签,切换到设计视图,如图1-9右图所示。
⑤ 向Web窗体中添加两行静态文本。在设计视图中,当输入文本时,会出现一个蓝色框,表示div标记,输入的文本在div标记中。在蓝色框中输入“我的第一个ASP.NET网站”,按Enter键换行,插入换行符<br/>,再输入“开启ASP.NET之旅”,如图1-10所示。如果要使文本在div标记中居中,以及改变字体、字号、颜色等外观,在VS工具栏中单击相应按钮即可。⑥ 在 ⅤS 工具栏中的单击“启用调试”按钮,运行当前 Web 窗体。如果是第一次运行本网站,将先显示“未启用调试”对话框,如图1-11所示,单击“确定”按钮。将显示该Web窗体的运行结果,如图1-12所示。
图1-7 新建一个空网站
图1-8 添加一个Web窗体
图1-9 Web窗体的“源”视图和“设计”视图
图1-10 输入文本
图1-11“未启用调试”对话
....
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询