郑州大学现代远程教育《动态网站建设》课程学习指导书胡静编课程内容与基本要求本课程在介绍网站建设流程以及相关界面制作软件、标记语言和开发软件的基础上,重点从实战着手,由浅入深、循序渐进地介绍了使用ASP.NET开发动态网站的基本知识和使用技巧。主要内容包括ASP.NET4.0概述、VisualStudio2010集成开发环境、HTML网页设计基础和C#程序设计基础,以及ASP.NET编写网页的基础知识和相关的服务器控件、常用内置对象、数据源和数据绑定控件。通过本课程的学习,使学生掌握开发ASP.NET程序的基础知识和基本方法,熟悉.NET框架,熟练使用各种常用的Html控件、Web服务器控件,掌握ADO.NET访问数据库的方法。具备一定的用VisualStudio2010开发动态网站的能力。课程学习进度与指导模块课程内容建议学时学习指导教学模块一Web基础知识5学时以课件学习为主教学模块二ASP.NET开发基础7学时以课件学习为主教学模块三*ASP.NET4.0服务器控件6学时在学习课件的同时进行上机练习教学模块四*ASP.NET对象及状态管理6学时在学习课件的同时进行上机练习教学模块五*ADO.NET数据访问8学时在学习课件的同时进行上机练习模块一Web基础知识一、学习目标了解Web应用程序的结构,理解静态网页和动态网页的工作原理和不同,掌握常用的HTML标记。二、学习内容Web开发的基础知识。三、本章重点、难点静态网页和动态网页的概念,HTML文件的结构。四、建议学习策略听课件,做自测五、习题1、简答题1)静态网页和动态网页有什么区别?2)Web服务器和浏览器的概念。3)HTML语言的特点是什么?4)HTML标记有哪些特点?5)简述HTML文档的结构及其主要标记的作用。6)什么是URL?7)网络上常用的图像格式有哪些?特点是什么?8)表格的基本标记有哪些?9)简述表单的作用和工作过程。10)简述B/S模式的含义。11)表单的作用是什么?常用的表单标记有哪些?模块二ASP.NET开发基础一、学习目标理解ASP.NET运行的基本原理,掌握ASP.NET的运行环境与安装。二、学习内容讲解ASP.NET中的各种基础知识,包括ASP.NET和.NET框架的关系,几种开发动态网页的技术ASP、ASP.NET、PHP、JSP的比较。还讲解了开发工具VisualStudio2010的安装与配置。三、本章重点、难点常见的动态网络程序设计语言,开发ASP.NETWeb应用程序的一般流程。四、建议学习策略听课件,做自测五、习题1、简答题1)常见的动态网络程序设计技术有哪些?分别有什么特点?2)简述.NET框架的组成和每一部分的功能。3)请简述ASP.NET的优点。4)ASP.NET的网页代码模型有几种?各有何特点?5)请描述ASP.NET页面的处理过程。6)ASP.NET页生命周期中的事件主要有哪些?模块三ASP.NET4.0服务器控件一、学习目标掌握HTML服务器控件、WEB服务器控件如文本框、单选框、复选框、下拉列表框、文本区域、按钮等的运用。掌握页面验证的控件方式,如必选框的验证、字母范围的验证、比较密码的验证等。二、学习内容服务器端控件概述、HTML服务器控件、WEB服务器控件。ASP.NET的验证控件。三、本章重点、难点在VisualStudio2010中使用控件并设置控件的属性。学会使用不同的验证控件,能对表单进行必要的验证。四、建议学习策略听课件,做自测五、习题1、简答题1)简介ASP.NET的控件。2)简要说明HTML表单和Web表单之间的区别?3)普通的HTML标记、HTML服务器控件、Web服务器控件有什么联系区别?4)什么时候该使用HTML标记、HTML服务器控件、Web服务器控件?5)简述ASP.NET的验证控件的主要功能。6)ASP.NET的验证控件有哪几个?简述其功能。模块四ASP.NET对象及状态管理一、学习目标掌握ASP.NET内置对象基本知识,掌握Response对象、Request对象、Application对象、Server对象、Session对象、Cookie对象的基本知识和基本方法。二、学习内容讲解ASP.NET中几个数据持久性对象和数据访问对象的使用。三、本章重点、难点掌握各种对象的不同,在不同场合使用不同的对象。四、建议学习策略听课件,做自测五、习题1、简答题1)Application对象的lock()和unlock()方法在什么情况下使用,只用其中的一种方法行不行,为什么?2)Application对象、Session对象和Cookie对象都可以保存数据,三者有什么区别?3)Request对象和Response对象的主要功能是什么?4)Cookie对象的作用是什么。5)ASP.NET中进行状态管理的方法有哪些?6)Session对象是否一直有效?如何设置Session的有效期?模块五ADO.NET数据访问一、学习目标掌握ADO.NET的结构、SQL语言基本知识、利用ASP.NET连接数据库,添加、查询、删除和更新的基本方法。二、学习内容ADO.NET的结构、使用SQLServer数据库存储数据的基本操作,数据绑定控件:GridView和ListView的使用。三、本章重点、难点掌握在VisualStudio2010中开发访问数据库的动态网站的方法。四、建议学习策略听课件,做自测五、习题1、简答题1)ADO.NET中常用的对象有哪些?分别描述一下。2)DataSet和DataAdapter有什么区别?3)什么是数据源控件?4)什么是数据绑定技术?5)简述ASP.NET数据库应用程序的开发流程。6)怎样建立数据源控件和数据绑定控件之间的联系?7)ASP.NET提供的数据绑定控件有哪些?习题答案第一模块答案:1、简答题1)静态网页和动态网页有什么区别?答:静态网页也称为普通网页,是相对动态网页而言的。静态并不是指网页中的元素都是静止不动的,而是指网页文件里没有程序代码,只有HTML(超文本标记语言)标记,一般后缀为.htm、.html、.shtml或.xml等。当浏览器请求一个静态网页时,服务器在其硬盘上查找这个文件,找到后不作任何处理直接发给浏览器。静态网页一经制成,内容就不会再变化,不管何人何时访问,显示的都是一样的内容。如果要修改网页必须修改源代码,并重新上传。1.接受请求2.找到静态网页3.返回网页服务器端发送请求返回网页客户端静态网页的工作原理动态网页是指在网页文件中除了HTML标记外,还包括一些实现特定功能的程序代码,这些程序代码使得浏览器与服务器之间可以发生交互,即服务器端可以根据客户端的不同请求动态产生网页内容。动态网页的后缀通常根据所用的程序设计语言的不同而不同,一般为.asp、.aspx、.cgi、.php、.perl、.jsp等。动态网页可以根据不同的时间、不同的浏览者而显示不同的信息。常见的留言板、论坛、聊天室都是用动态网页实现的。当浏览器请求一个动态网页时,服务器在其硬盘上查找这个文件,找到后将其转化为静态网页,然后再发给浏览器。1.接受请求2.找到动态网页3.执行程序代码,生成静态网页4.发送静态网页服务器端发送请求返回网页客户端动态网页的工作原理2)Web服务器和浏览器的概念。答:Web服务器就是安装了Web服务器软件的计算机,它可以为提出HTTP请求的浏览器提供HTTP响应。比较常见的Web服务器软件有Apache和IIS。Apache是一个开放源码和采用模块化设计的Web服务器软件,具有很强的安全性和稳定性。IIS是微软公司的产品,最大的特点是采用了图形化的管理界面,使用方便,易于维护。浏览器是运行在客户机上的程序,用户可以用它来浏览服务器中的可用资源,因此称为浏览器。当客户进行网页浏览时,由客户的浏览器执行来自服务器的HTML代码,并将其内容显示给客户。3)HTML语言的特点是什么?答:HTML语言的重要性在于,它是所有浏览器都能识别的通用语言,是生成网页的基础。具有以下特点:(1)HTML不是一种程序语言,而是一种标记语言。它不同于我们平时看到的VB、C++这类编程语言,实际上它只是在一些组成网页的对象(如文本、图片、超链接)中加入各种标记,从而使这些对象以标记所定义的样式来显示。(2)任何文本编辑器都可以编辑它,只要能将文件保存为ASCII纯文本格式即可,如记事本、Word等。当然使用专业的网页编辑软件会更为方便。1.向服务器发出Web请求3.将文档传送给Web浏览器Web服务器Web浏览器2.寻找页面Internet(3)需要使用Web浏览器。所有网页,都是通过浏览器对HTML代码的解释而形成的,浏览器就相当于HTML代码的翻译程序,负责解释HTML代码中各种符号的含义。如文字以什么颜色显示、图片的大小是多少。(4)HTML语言独立于各种平台。HTML语言目前已成为各种类型浏览器的通用标准,它能独立于各种操作系统平台。4)HTML标记有哪些特点?答:标记(tag)是指尖括号对(称为定界符)以及位于尖括号对内的文本,如p是段落标记,br是换行标记。标记具有以下特点:(1)所有的标记都必须用尖括号“”和“”括起来。(2)大部分标记是成对出现的,包括开始标记和结束标记。开始标记和相应的结束标记定义了标记所影响的范围。结束标记和开始标记名称相同,但结束标记必须以一个斜线符号“/”开头。(3)所有被标记包围的对象,如文本、图像、表格等都按照标记所定义的格式显示。如:h2欢迎参观本网页!/h2中间的文本“欢迎参观本网页!”按照标记h2所规定的字体来显示。(4)少数标记允许只有开始标记,没有结束标记。如:段落标记p,换行标记br。(5)标记不区分大小写,默认情况下,都使用小写字母表示。5)简述HTML文档的结构及其主要标记的作用。答:HTML文档的基本结构如下:HTMLHEAD…头部信息/HEADBODY…主体内容/BODY/HTML因此,一个基本的HTML文档通常包含以下三对顶级标记:HTML标记:HTML…/HTMLHTML标记是文档全部内容的容器。HTML是开始标记,表示一个HTML文档的开始;/HTML是结束标记,表示一个HTML文档的结束,其他所有HTML代码都位于这两个标记之间。头部标记:HEAD…/HEAD头部标记用于提供各种与网页有关的信息。在头部标记中,可以使用TITLE和/TITLE标记来指定网页的标题;使用META标记设置页面关键字、设定页面字符集、刷新页面等;使用STYLE和/STYLE标记来定义CSS样式表;使用SCRIPT和/SCRIPT标记来插入脚本等。一般来说,位于头部标记中的内容都不会在网页上直接显示。正文标记:BODY…/BODY正文标记之间的部分是HTML文档的主要部分,包含了文档的内容,文本、图像、动画、超链接等均位于该标记对内。作为网页的主体部分,BODY标记有很多的属性,通过这些属性可以设置网页的整体风格。6)什么是URL?答:在学习超链接之前,需要先了解一下“URL”。在Web上存储有很多资源,如何找到某一个我们需要的网页呢?在信息资源以网页形式存储在Web服务器的时候,要给每一个网页选取一个不同的网络空间地址,以和其他网页区分开。这个网络空间地址就称为URL(UniformResourceLocator),中文名称为统一资源定位符。当我们需要访问某个网页时,只要在浏览器的地址栏输入该网页的URL,就可以找到该网页。URL好像是一个指针,专门指定Internet上资源存放的位置,URL提供了一个统一的方法去寻找和存取信息资源。实际应用中,URL经常称为“网址”、URL地址或网站地址,如通常包括三个部分:协议://主机地址/具体的文件名。协议说明数据传输的方式,常见的协议有:http、ftp、news、telnet、mailto等。主机地址指