动态网站建设课程指导.docx
- 文档编号:9508089
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:27
- 大小:117.59KB
动态网站建设课程指导.docx
《动态网站建设课程指导.docx》由会员分享,可在线阅读,更多相关《动态网站建设课程指导.docx(27页珍藏版)》请在冰豆网上搜索。
动态网站建设课程指导
郑州大学现代远程教育
《动态网站建设》课程
学习指导书
胡静编
⏹课程内容与基本要求
本课程在介绍网站建设流程以及相关界面制作软件、标记语言和开发软件的基础上,重点从实战着手,由浅入深、循序渐进地介绍了使用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等。
当浏览器请求一个静态网页时,服务器在其硬盘上查找这个文件,找到后不作任何处理直接发给浏览器。
静态网页一经制成,内容就不会再变化,不管何人何时访问,显示的都是一样的内容。
如果要修改网页必须修改源代码,并重新上传。
静态网页的工作原理
动态网页是指在网页文件中除了HTML标记外,还包括一些实现特定功能的程序代码,这些程序代码使得浏览器与服务器之间可以发生交互,即服务器端可以根据客户端的不同请求动态产生网页内容。
动态网页的后缀通常根据所用的程序设计语言的不同而不同,一般为.asp、.aspx、.cgi、.php、.perl、.jsp等。
动态网页可以根据不同的时间、不同的浏览者而显示不同的信息。
常见的留言板、论坛、聊天室都是用动态网页实现的。
当浏览器请求一个动态网页时,服务器在其硬盘上查找这个文件,找到后将其转化为静态网页,然后再发给浏览器。
动态网页的工作原理
2)Web服务器和浏览器的概念。
答:
Web服务器就是安装了Web服务器软件的计算机,它可以为提出HTTP请求的浏览器提供HTTP响应。
比较常见的Web服务器软件有Apache和IIS。
Apache是一个开放源码和采用模块化设计的Web服务器软件,具有很强的安全性和稳定性。
IIS是微软公司的产品,最大的特点是采用了图形化的管理界面,使用方便,易于维护。
浏览器是运行在客户机上的程序,用户可以用它来浏览服务器中的可用资源,因此称为浏览器。
当客户进行网页浏览时,由客户的浏览器执行来自服务器的HTML代码,并将其内容显示给客户。
3)HTML语言的特点是什么?
答:
HTML语言的重要性在于,它是所有浏览器都能识别的通用语言,是生成网页的基础。
具有以下特点:
(1)HTML不是一种程序语言,而是一种标记语言。
它不同于我们平时看到的VB、C++这类编程语言,实际上它只是在一些组成网页的对象(如文本、图片、超链接)中加入各种标记,从而使这些对象以标记所定义的样式来显示。
(2)任何文本编辑器都可以编辑它,只要能将文件保存为ASCII纯文本格式即可,如记事本、Word等。
当然使用专业的网页编辑软件会更为方便。
(3)需要使用Web浏览器。
所有网页,都是通过浏览器对HTML代码的解释而形成的,浏览器就相当于HTML代码的翻译程序,负责解释HTML代码中各种符号的含义。
如文字以什么颜色显示、图片的大小是多少。
(4)HTML语言独立于各种平台。
HTML语言目前已成为各种类型浏览器的通用标准,它能独立于各种操作系统平台。
4)HTML标记有哪些特点?
答:
标记(tag)是指尖括号对(称为定界符)以及位于尖括号对内的文本,如
是段落标记,
是换行标记。
标记具有以下特点:
(1)所有的标记都必须用尖括号“<”和“>”括起来。
(2)大部分标记是成对出现的,包括开始标记和结束标记。
开始标记和相应的结束标记定义了标记所影响的范围。
结束标记和开始标记名称相同,但结束标记必须以一个斜线符号“/”开头。
(3)所有被标记包围的对象,如文本、图像、表格等都按照标记所定义的格式显示。
如:
欢迎参观本网页!
中间的文本“欢迎参观本网页!
”按照标记
所规定的字体来显示。
(4)少数标记允许只有开始标记,没有结束标记。
如:
段落标记
,换行标记
。
(5)标记不区分大小写,默认情况下,都使用小写字母表示。
5)简述HTML文档的结构及其主要标记的作用。
答:
HTML文档的基本结构如下:
…头部信息
…主体内容
因此,一个基本的HTML文档通常包含以下三对顶级标记:
●HTML标记:
…
HTML标记是文档全部内容的容器。
是开始标记,表示一个HTML文档的开始;是结束标记,表示一个HTML文档的结束,其他所有HTML代码都位于这两个标记之间。
●头部标记:
…头部标记用于提供各种与网页有关的信息。
在头部标记中,可以使用
一般来说,位于头部标记中的内容都不会在网页上直接显示。
●正文标记:
…正文标记之间的部分是HTML文档的主要部分,包含了文档的内容,文本、图像、动画、超链接等均位于该标记对内。
作为网页的主体部分,
标记有很多的属性,通过这些属性可以设置网页的整体风格。6)什么是URL?
答:
在学习超链接之前,需要先了解一下“URL”。
在Web上存储有很多资源,如何找到某一个我们需要的网页呢?
在信息资源以网页形式存储在Web服务器的时候,要给每一个网页选取一个不同的网络空间地址,以和其他网页区分开。
这个网络空间地址就称为URL(UniformResourceLocator),中文名称为统一资源定位符。
当我们需要访问某个网页时,只要在浏览器的地址栏输入该网页的URL,就可以找到该网页。
URL好像是一个指针,专门指定Internet上资源存放的位置,URL提供了一个统一的方法去寻找和存取信息资源。
实际应用中,URL经常称为“网址”、URL地址或网站地址,如http:
//
URL通常包括三个部分:
协议:
//主机地址/具体的文件名。
协议说明数据传输的方式,常见的协议有:
http、、telnet、mailto等。
主机地址指的是保存网页的Web服务器的地址,可以用IP地址或域名。
具体的文件名包括网页在服务器上的目录和文件名。
如:
就是一个URL。
7)网络上常用的图像格式有哪些?
特点是什么?
答:
并不是所有的图像都适合于网页的应用,有的图像虽然很美,但由于容量太大,网上传输和下载的时间长,就不适合网页的需要。
图像的大小最好不要超过8KB,如果必须要使用大图像时,可以对其进行一些处理,将其分割成几个小图。
另外,网页中添加图像的目的主要是为了使网页变得更加生动、直观和具有吸引力,对图像本身精细程度的要求并不高。
考虑到以上这些特点,适合Internet传输和浏览的图像文件格式有GIF、JPEG和PNG三种,它们文件比较小、图像质量比较高、网上传输速度快,被越来越多的软件所支持,特别是GIF和JPEG格式,这两种图片格式都是压缩的,能够显著地减少对带宽的占用,并且几乎被所有的Web制作软件和Web浏览器所支持。
这些图像格式的简要特性如下:
●GIF(GraphicsInterchangeFormat)是Web页面内使用最多的一种图像格式,是在20世纪80年代末由CompuServe开发的。
GIF图像是一种压缩的8位图像文件,最多可支持256种颜色,这些图像一般用做插图、标志、卡通和其他大色块图像。
GIF图像还有一个突出的特点,就是支持动态图、透明图和交织图。
●JPEG(JointPhotographicExpertsGroup,联合图像专家组)是目前最优秀的数字化摄影图像的存储方式。
JPEG格式由ISO和CCITT两大标准化组织共同推出,它定义了摄影图像的通用压缩编码。
JPEG可支持多达16M种颜色(又称为24位真彩、全彩),JPEG是一种以损失质量为代价的压缩方式,压缩比越高,图片质量损失越大,其典型的压缩比是4∶1。
●PNG(PortableNetworkGraphics)是由GIF发展而来的一种卓越的网络图像格式,它是一种自由开放的文件格式,不隶属于任何公司和组织。
PNG采用一种无损压缩的方式,被广泛地应用在互联网中。
不过一些版本比较低的Web浏览器可能不支持PNG图像格式,所以在使用这种格式的图像时一定要考虑用户的浏览器版本。
8)表格的基本标记有哪些?
答:
。 表格的基本结构如下:
9)简述表单的作用和工作过程。 答: 表单是客户端和服务器端之间重要的交互手段。 利用表单可以收集客户端提交的有关信息。 例如注册一个电子信箱时,用户需要填写网站提供的表单,其内容包括用户名、密码、联系方式等信息。 提交表单信息的处理过程: 单击表单中的提交按钮时,输入在表单中的信息会上传到服务器;然后由服务器上的相关应用程序进行处理;处理后或者将用户提交的信息储存在服务器端的数据库中,或者将一些信息返回给客户浏览器端。 10)简述B/S模式的含义。 答: B/S(Browser/Server)结构,即浏览器/服务器结构。 在这种结构下,用户工作界面通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。 11)表单的作用是什么? 常用的表单标记有哪些? 答: 表单在网页中起着重要作用,它是与用户交互信息的主要手段。 无论是提交要搜索的信息,还是网上注册等都需要使用表单。 表单相当于一个容器,它把需要向服务器传送的信息搜集到一起,以便提交到服务器进行处理。 常用的标记有: ● 第二模块答案: 1、简答题 1)常见的动态网络程序设计技术有哪些? 分别有什么特点? 答: (1)ASP ASP全称ActiveServerPages(活动服务器网页),是微软在1996年底推出的一种用以取代CGI的动态网页开发技术。 ASP的第一个版本是0.9测试版。 它给Web开发带来一阵风暴,使得建立一个动态页面如小孩子玩游戏一样简单,目前的版本为3.0。 ASP既不是一种语言,也不是一种开发工具。 ASP文件就是在普通的HTML文件中嵌入VBScript或JavaScript脚本语言程序,其文件的后缀是.asp。 当客户请求一个ASP文件时,服务器端就会运行ASP文件中的脚本代码,并转化为标准的HTML文件,然后发送到客户端。 ASP提供了几个非常有用的内部对象和内部组件,利用它们可以轻松地实现表单上传、存取数据库等功能。 ASP最大的优点是简单好学,又有微软的强大支持,所以一经推出就很受欢迎,很多网站都是用ASP开发的。 ASP的缺点主要是不能跨平台,一般只能在Windows系列的操作系统上运行。 (2)PHP PHP是RasmusLerdorf于1994年开发的,最初的目的是帮助Lerdorf记录他个人网站的访问者。 1995年,他开发了一个名为个人主页工具(PersonalHomePageTool)的包,也就是PHP第一个公开发布的版本。 后来,人们开始使用一个递归式的名字PHP: HypertextPreprocessor(超文本预处理器),这使得它原来的名字逐渐被人们所遗忘。 PHP现在是一个开放源码的产品,其官方网站是http: //,用户可以自由下载。 PHP程序可以运行在UNIX、Linux及Windows操作系统上,对客户端浏览器也没有特殊要求。 PHP、MySQL数据库和ApacheWeb服务器是一个比较好的组合。 PHP也是将脚本语言嵌入HTML文档中,大量采用了Perl、C++和Java的一些特性,其文件的扩展名是.php、.php3、.phtml。 PHP程序在服务器端执行,转化为标准的HTML文件发送到客户端。 PHP的优点主要是免费和开放源码,对于许多要考虑成本的商业网站,尤为重要。 (3)JSP JSP的全称是JavaServerPages,是由Sun公司于1999年6月开发出来的一种全新的动态页面技术。 JSP是Java开发阵营中最具代表性的解决方案,JSP不仅拥有与Java一样的面向对象、便利、跨平台等优点和特性,还拥有JavaServlet的稳定性,并且可以使用Servlet提供的API、JavaBean及Web开发框架技术,使页面代码与后台处理代码分离,提高工作效率。 在目前流行的Web程序开发技术中,JSP是比较热门的一种。 JSP其实就是将Java程序片段(Scriptlet)和JSP标记(Tag)嵌入普通的HTML网页中。 当客户端访问一个JSP网页时,由JSP引擎解释JSP标记和其中的程序片段,生成所请求的内容,然后将结果以HTML格式返回到客户端。 JSP的主要优点是开放的、跨平台的结构,几乎可以运行在所有的操作系统上。 而且采用先编译后运行的方式,能够提高执行效率。 (4)ASP.NET ASP.NET是对ASP的继承,如Request、Response、Application、Session、Server等对象依然存在。 但ASP.NET并不是ASP的简单升级,而是微软发展的新的体系结构.NET的一部分。 ASP.NET完全是一个新的体系,是一个由类和对象(组件)组成的完全面向对象的系统,更加安全、容易配置和部署。 2)简述.NET框架的组成和每一部分的功能。 答: (1)通用语言开发环境(CLR) 通用语言开发环境是.NET框架的运行环境,负责运行和维护用户编写的任何程序代码,包括内存管理、线程执行、代码执行、代码安全验证、编译及其他系统服务等。 CLR为每一种.NET语言提供了一个编译器,当网页第一次被访问时,就会编译生成一种通用的中间语言,最初被命名为微软中间语言(MicrosoftIntermediateLanguage,MSIL),现在通常称为中间语言(IntermediateLanguage,IL)。 中间语言是一种类似于汇编的程序语言,并不是一种可以直接执行的机器代码,进行了一系列优化。 不论最初使用的是VB.NET还是C#或其他何种语言,在编译之后,所有的IL程序都具有相同的形式。 然后IL程序利用即时编译器(JustInTime,JIT)在本机上进一步编译成机器代码以便执行。 (2).NET基础类库。 .NET提供了强大的类库可以使我们轻松地构建程序。 关于类库的概念一直就存在,VC有MFC类库、Delphi有类库VCL、Java有Swing、AWT等类库。 这些类库封装了系统底层的功能并提供更好的操作方式。 .NET中的类库封装了对Windows、网络、文件、多媒体的处理功能,是所有.NET语言都必须使用的核心类库。 (3).NET开发语言 .NET框架支持多种开发语言,最初包含5种: VisualBasic.NET(VB.NET)、ManagedC++.NET、Jscript.NET、J#.NET和一种新的语言C#。 VB.NET基于VB6.0,它广泛用于Web编程和包括图形用户界面在内的软件开发。 VB.NET与VB在许多方面有所不同,最重要的区别是VB.NET是成熟的面向对象的语言,而VB不是。 ManagedC++.NET是C++语言的垃圾收集版本。 Jscript.NET基于Javascript,但也完全支持面向对象编程。 J#.NET是微软的Java版本,使原来的Java程序员可以很容易地转向.NET应用程序的开发。 (4)VisualStudio.NET集成开发环境 VisualStudio开发环境提供了诸多控件,使用这些控件能够实现在ASP中难以实现的复杂功能,极大地减轻了开发人员的工作量。 .NET框架体系结构 3)请简述ASP.NET的优点。 答: 相对于ASP来说,ASP.NET具有如下特点: (1)程序结构清晰 过去的Web页面将代码和标记混合在同一个页面内,更新和维护都很费力。 ASP.NET改变了这一点,它采用代码隐藏技术将代码与标记分离,代码采用VB.NET、C#等面向对象的语言编写,简单明了。 (2)效率增强 ASP属于一种解释型的编程框架,它的核心是VBScript和JavaScript,无法进行象传统编程语言那样的底层操作,并且由于它是解释执行的,所以在运行效率上大打折扣。 而ASP.NET是一种编译型的编程框架,大大提高了执行速度,而且可以用Vis
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1 |