《动态网站建设课程指导.doc》由会员分享,可在线阅读,更多相关《动态网站建设课程指导.doc(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、大学现代远程教育动态建设课程学习指导书胡静 编n 课程容与基本要求本课程在介绍建设流程以与相关界面制作软件、标记语言和开发软件的基础上,重点从实战着手,由浅入深、循序渐进地介绍了使用ASP.NET开发动态的基本知识和使用技巧。主要容包括ASP.NET 4.0概述、Visual Studio 2010集成开发环境、HTML网页设计基础和C#程序设计基础,以与ASP.NET编写网页的基础知识和相关的服务器控件、常用置对象、数据源和数据绑定控件。通过本课程的学习,使学生掌握开发ASP.NET程序的基础知识和基本方法,熟悉.NET框架,熟练使用各种常用的Html控件、Web服务器控件,掌握ADO.NE
2、T访问数据库的方法。具备一定的用Visual Studio 2010开发动态的能力。n 课程学习进度与指导模块课程容建议学时学习指导教学模块一 Web基础知识5学时以课件学习为主教学模块二ASP.NET开发基础7学时以课件学习为主教学模块三*ASP.NET4.0服务器控件6学时在学习课件的同时进行上机练习教学模块四*ASP.NET对象与状态管理6学时在学习课件的同时进行上机练习教学模块五*ADO.NET数据访问8学时在学习课件的同时进行上机练习 模块一 Web基础知识一、 学习目标了解Web应用程序的结构,理解静态网页和动态网页的工作原理和不同,掌握常用的HTML标记。二、 学习容Web开发的
3、基础知识。三、 本章重点、难点静态网页和动态网页的概念,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的运行环境与
4、安装。二、 学习容讲解ASP.NET中的各种基础知识,包括ASP.NET和.NET框架的关系,几种开发动态网页的技术ASP、ASP.NET、PHP、JSP的比较。还讲解了开发工具Visual Studio 2010的安装与配置。三、 本章重点、难点常见的动态网络程序设计语言,开发ASP.NET Web应用程序的一般流程。四、 建议学习策略听课件,做自测五、 习题1、 简答题1) 常见的动态网络程序设计技术有哪些?分别有什么特点?2) 简述.NET 框架的组成和每一部分的功能。3) 请简述ASP.NET的优点。4) ASP.NET的网页代码模型有几种?各有何特点?5) 请描述ASP.NET页面的
5、处理过程。6) ASP.NET 页生命周期中的事件主要有哪些?模块三 ASP.NET4.0服务器控件一、 学习目标掌握HTML服务器控件、WEB服务器控件如文本框、单选框、复选框、下拉列表框、文本区域、按钮等的运用。掌握页面验证的控件方式,如必选框的验证、字母围的验证、比较密码的验证等。二、 学习容服务器端控件概述、HTML服务器控件、WEB服务器控件。ASP.NET的验证控件。三、 本章重点、难点在Visual Studio 2010中使用控件并设置控件的属性。学会使用不同的验证控件,能对表单进行必要的验证。四、 建议学习策略听课件,做自测五、 习题1、 简答题1) 简介ASP.NET的控件
6、。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中几个数据持久性对象和数据访问对象的
7、使用。三、 本章重点、难点掌握各种对象的不同,在不同场合使用不同的对象。四、 建议学习策略听课件,做自测五、 习题1、 简答题1) Application对象的lock()和unlock()方法在什么情况下使用,只用其中的一种方法行不行,为什么?2) Application对象、Session对象和Cookie对象都可以保存数据,三者有什么区别?3) Request对象和Response对象的主要功能是什么?4) Cookie对象的作用是什么。5) ASP.NET中进行状态管理的方法有哪些?6) Session对象是否一直有效?如何设置Session的有效期?模块五 ADO.NET数据访问一、
8、 学习目标掌握ADO.NET的结构、SQL语言基本知识、利用ASP.NET连接数据库,添加、查询、删除和更新的基本方法。二、 学习容ADO.NET的结构、使用SQL Server数据库存储数据的基本操作,数据绑定控件:GridView和ListView的使用。三、 本章重点、难点掌握在Visual Studio 2010中开发访问数据库的动态的方法。四、 建议学习策略听课件,做自测五、 习题1、 简答题1) ADO. NET中常用的对象有哪些?分别描述一下。2) DataSet和DataAdapter有什么区别?3) 什么是数据源控件?4) 什么是数据绑定技术?5) 简述ASP.NET数据库应
9、用程序的开发流程。6) 怎样建立数据源控件和数据绑定控件之间的联系?7) ASP.NET提供的数据绑定控件有哪些?习题答案第一模块答案:1、简答题1)静态网页和动态网页有什么区别?答:静态网页也称为普通网页,是相对动态网页而言的。静态并不是指网页中的元素都是静止不动的,而是指网页文件里没有程序代码,只有HTML(超文本标记语言)标记,一般后缀为 . htm、. html、. shtml或 . xml等 。当浏览器请求一个静态网页时,服务器在其硬盘上查找这个文件,找到后不作任何处理直接发给浏览器。静态网页一经制成,容就不会再变化,不管何人何时访问,显示的都是一样的容。如果要修改网页必须修改源代码
10、,并重新上传。静态网页的工作原理动态网页是指在网页文件中除了HTML标记外,还包括一些实现特定功能的程序代码,这些程序代码使得浏览器与服务器之间可以发生交互,即服务器端可以根据客户端的不同请求动态产生网页容。动态网页的后缀通常根据所用的程序设计语言的不同而不同,一般为.asp、 .aspx、.cgi、.php、.perl、.jsp等。动态网页可以根据不同的时间、不同的浏览者而显示不同的信息。常见的留言板、论坛、聊天室都是用动态网页实现的。当浏览器请求一个动态网页时,服务器在其硬盘上查找这个文件,找到后将其转化为静态网页,然后再发给浏览器。动态网页的工作原理2)Web服务器和浏览器的概念。答:W
11、eb服务器就是安装了Web服务器软件的计算机,它可以为提出 请求的浏览器提供 响应。比较常见的Web服务器软件有Apache和IIS。Apache是一个开放源码和采用模块化设计的Web服务器软件,具有很强的安全性和稳定性。IIS是微软公司的产品,最大的特点是采用了图形化的管理界面,使用方便,易于维护。浏览器是运行在客户机上的程序,用户可以用它来浏览服务器中的可用资源,因此称为浏览器。当客户进行网页浏览时,由客户的浏览器执行来自服务器的HTML代码,并将其容显示给客户。3)HTML语言的特点是什么?答:HTML语言的重要性在于,它是所有浏览器都能识别的通用语言,是生成网页的基础。具有以下特点:(
12、1)HTML不是一种程序语言,而是一种标记语言。它不同于我们平时看到的VB、C+这类编程语言,实际上它只是在一些组成网页的对象(如文本、图片、超)中加入各种标记,从而使这些对象以标记所定义的样式来显示。(2)任何文本编辑器都可以编辑它,只要能将文件保存为ASCII纯文本格式即可,如记事本、Word等。当然使用专业的网页编辑软件会更为方便。(3)需要使用Web浏览器。所有网页,都是通过浏览器对HTML代码的解释而形成的,浏览器就相当于HTML代码的翻译程序,负责解释HTML代码中各种符号的含义。如文字以什么颜色显示、图片的大小是多少。(4)HTML语言独立于各种平台。HTML语言目前已成为各种类
13、型浏览器的通用标准,它能独立于各种操作系统平台。4)HTML标记有哪些特点?答:标记(tag)是指尖括号对(称为定界符)以与位于尖括号对的文本,如是段落标记,是换行标记。标记具有以下特点:(1)所有的标记都必须用尖括号“”括起来。(2)大部分标记是成对出现的,包括开始标记和结束标记。开始标记和相应的结束标记定义了标记所影响的围。结束标记和开始标记名称一样,但结束标记必须以一个斜线符号“/”开头。(3)所有被标记包围的对象,如文本、图像、表格等都按照标记所定义的格式显示。如:欢迎参观本网页!中间的文本“欢迎参观本网页!”按照标记所规定的字体来显示。(4)少数标记允许只有开始标记,没有结束标记。如
14、:段落标记,换行标记。(5)标记不区分大小写,默认情况下,都使用小写字母表示。5)简述HTML文档的结构与其主要标记的作用。答:HTML文档的基本结构如下:头部信息主体容因此,一个基本的HTML文档通常包含以下三对顶级标记:l HTML标记:HTML标记是文档全部容的容器。是开始标记,表示一个HTML文档的开始;是结束标记,表示一个HTML文档的结束,其他所有HTML代码都位于这两个标记之间。l 头部标记:头部标记用于提供各种与网页有关的信息。在头部标记中,可以使用和标记来指定网页的标题;使用标记设置页面关键字、设定页面字符集、刷新页面等;使用和标记来定义CSS样式表;使用和标记来插入脚本等。
15、一般来说,位于头部标记中的容都不会在网页上直接显示。l 正文标记:正文标记之间的部分是HTML文档的主要部分,包含了文档的容,文本、图像、动画、超等均位于该标记对。作为网页的主体部分,标记有很多的属性,通过这些属性可以设置网页的整体风格。6)什么是URL?答:在学习超之前,需要先了解一下“URL”。在Web上存储有很多资源,如何找到某一个我们需要的网页呢?在信息资源以网页形式存储在Web服务器的时候,要给每一个网页选取一个不同的网络空间地址,以和其他网页区分开。这个网络空间地址就称为URL(Uniform Resource Locator),中文名称为统一资源定位符。当我们需要访问某个网页时,
16、只要在浏览器的地址栏输入该网页的URL,就可以找到该网页。URL好像是一个指针,专门指定Internet上资源存放的位置,URL提供了一个统一的方法去寻找和存取信息资源。实际应用中,URL经常称为“网址”、 URL地址或地址,如 URL通常包括三个部分:协议:/主机地址/具体的文件名。协议说明数据传输的方式,常见的协议有: 、ftp、news、telnet、mailto等。主机地址指的是保存网页的Web服务器的地址,可以用IP地址或域名。具体的文件名包括网页在服务器上的目录和文件名。如:7)网络上常用的图像格式有哪些?特点是什么?答:并不是所有的图像都适合于网页的应用,有的图像虽然很美,但由于
17、容量太大,网上传输和下载的时间长,就不适合网页的需要。图像的大小最好不要超过8KB,如果必须要使用大图像时,可以对其进行一些处理,将其分割成几个小图。另外,网页中添加图像的目的主要是为了使网页变得更加生动、直观和具有吸引力,对图像本身精细程度的要求并不高。考虑到以上这些特点,适合 Internet 传输和浏览的图像文件格式有 GIF、JPEG 和 PNG 三种,它们文件比较小、图像质量比较高、网上传输速度快,被越来越多的软件所支持,特别是 GIF 和 JPEG 格式,这两种图片格式都是压缩的,能够显著地减少对带宽的占用,并且几乎被所有的 Web 制作软件和 Web 浏览器所支持。这些图像格式的
18、简要特性如下:l GIF(Graphics Interchange Format)是 Web 页面使用最多的一种图像格式,是在 20 世纪 80 年代末由 CompuServe 开发的。GIF图像是一种压缩的8位图像文件,最多可支持 256 种颜色,这些图像一般用做插图、标志、卡通和其他大色块图像。GIF图像还有一个突出的特点,就是支持动态图、透明图和交织图。l JPEG (Joint Photographic Experts Group,联合图像专家组)是目前最优秀的数字化摄影图像的存储方式。JPEG 格式由 ISO 和 CCITT 两大标准化组织共同推出,它定义了摄影图像的通用压缩编码。J
19、PEG可支持多达16M种颜色(又称为24位真彩、全彩),JPEG是一种以损失质量为代价的压缩方式,压缩比越高,图片质量损失越大,其典型的压缩比是41。l PNG(Portable Network Graphics)是由 GIF 发展而来的一种卓越的网络图像格式,它是一种自由开放的文件格式,不隶属于任何公司和组织。PNG 采用一种无损压缩的方式,被广泛地应用在互联网中。不过一些版本比较低的 Web 浏览器可能不支持 PNG图像格式,所以在使用这种格式的图像时一定要考虑用户的浏览器版本。8)表格的基本标记有哪些?答: 和。表格的基本结构如下:表格的第一行的第一个单元格表格的第一行的第二个单元格.表
20、格的第二行的第一个单元格表格的第二行的第二个单元格.9)简述表单的作用和工作过程。答:表单是客户端和服务器端之间重要的交互手段。利用表单可以收集客户端提交的有关信息。例如注册一个电子信箱时,用户需要填写提供的表单,其容包括用户名、密码、联系方式等信息。提交表单信息的处理过程:单击表单中的提交按钮时,输入在表单中的信息会上传到服务器;然后由服务器上的相关应用程序进行处理;处理后或者将用户提交的信息储存在服务器端的数据库中,或者将一些信息返回给客户浏览器端。10)简述B/S模式的含义。答:B/S(Browser/Server)结构,即浏览器/服务器结构。在这种结构下,用户工作界面通过WWW浏览器来
21、实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。11) 表单的作用是什么?常用的表单标记有哪些?答:表单在网页中起着重要作用,它是与用户交互信息的主要手段。无论是提交要搜索的信息,还是网上注册等都需要使用表单。表单相当于一个容器,它把需要向服务器传送的信息搜集到一起,以便提交到服务器进行处理。常用的标记有:l ,创建一个表单。 ,根据“type”属性的取值不同,可以创建单行文本框,密码框,提交按钮,重置按钮等。第二模块答案:1、 简答题1) 常见的动态网络程序设计技术有哪些?分别有什么特点?答:(1)ASPASP全称Active Server
22、 Pages(活动服务器网页),是微软在1996年底推出的一种用以取代CGI的动态网页开发技术。ASP 的第一个版本是 0.9 测试版。它给 Web 开发带来一阵风暴,使得建立一个动态页面如小孩子玩游戏一样简单,目前的版本为3.0。ASP既不是一种语言,也不是一种开发工具。ASP文件就是在普通的HTML文件中嵌入VBScript或JavaScript脚本语言程序,其文件的后缀是.asp。当客户请求一个ASP文件时,服务器端就会运行ASP文件中的脚本代码,并转化为标准的HTML文件,然后发送到客户端。ASP提供了几个非常有用的部对象和部组件,利用它们可以轻松地实现表单上传、存取数据库等功能。AS
23、P最大的优点是简单好学,又有微软的强大支持,所以一经推出就很受欢迎,很多都是用ASP开发的。ASP的缺点主要是不能跨平台,一般只能在Windows系列的操作系统上运行。(2)PHPPHP是Rasmus Lerdorf于1994年开发的,最初的目的是帮助Lerdorf记录他个人的访问者。1995年,他开发了一个名为个人主页工具(Personal Home Page Tool)的包,也就是PHP第一个公开发布的版本。后来,人们开始使用一个递归式的名字PHP:Hypertext Preprocessor(超文本预处理器),这使得它原来的名字逐渐被人们所遗忘。PHP现在是一个开放源码的产品,其官方是
24、: / / ,用户可以自由下载。PHP程序可以运行在UNIX、Linux与Windows操作系统上,对客户端浏览器也没有特殊要求。PHP、MySQL数据库和Apache Web服务器是一个比较好的组合。PHP也是将脚本语言嵌入HTML文档中,大量采用了Perl、C+和Java的一些特性,其文件的扩展名是.php、.php3、.phtml。PHP程序在服务器端执行,转化为标准的HTML文件发送到客户端。PHP的优点主要是免费和开放源码,对于许多要考虑成本的商业,尤为重要。(3)JSPJSP的全称是Java Server Pages,是由Sun 公司于1999年6月开发出来的一种全新的动态页面技术
25、。JSP是Java开发阵营中最具代表性的解决方案,JSP不仅拥有与Java一样的面向对象、便利、跨平台等优点和特性,还拥有Java Servlet的稳定性,并且可以使用Servlet提供的API、JavaBean与Web开发框架技术,使页面代码与后台处理代码分离,提高工作效率。在目前流行的Web程序开发技术中,JSP是比较热门的一种。JSP其实就是将Java程序片段(Scriptlet)和JSP标记(Tag)嵌入普通的HTML网页中。当客户端访问一个JSP网页时,由JSP引擎解释JSP标记和其中的程序片段,生成所请求的容,然后将结果以HTML格式返回到客户端。JSP的主要优点是开放的、跨平台的
26、结构,几乎可以运行在所有的操作系统上。而且采用先编译后运行的方式,能够提高执行效率。(4)ASP.NETASP.NET 是对ASP 的继承,如Request、Response、Application、Session、Server等对象依然存在。但ASP.NET 并不是 ASP 的简单升级,而是微软发展的新的体系结构.NET 的一部分。ASP.NET完全是一个新的体系,是一个由类和对象(组件)组成的完全面向对象的系统,更加安全、容易配置和部署。2) 简述.NET 框架的组成和每一部分的功能。答:(1)通用语言开发环境(CLR)通用语言开发环境是.NET框架的运行环境,负责运行和维护用户编写的任何
27、程序代码,包括存管理、线程执行、代码执行、代码安全验证、编译与其他系统服务等。CLR为每一种.NET语言提供了一个编译器,当网页第一次被访问时,就会编译生成一种通用的中间语言,最初被命名为微软中间语言(Microsoft Intermediate Language,MSIL),现在通常称为中间语言(Intermediate Language,IL)。中间语言是一种类似于汇编的程序语言,并不是一种可以直接执行的机器代码,进行了一系列优化。不论最初使用的是VB.NET还是C#或其他何种语言,在编译之后,所有的IL程序都具有一样的形式。然后IL程序利用即时编译器(Just In Time,JIT)在
28、本机上进一步编译成机器代码以便执行。(2).NET 基础类库。 .NET 提供了强大的类库可以使我们轻松地构建程序。关于类库的概念一直就存在,VC 有 MFC 类库、Delphi 有类库 VCL、Java 有 Swing、AWT 等类库。这些类库封装了系统底层的功能并提供更好的操作方式。.NET 中的类库封装了对 Windows、网络、文件、多媒体的处理功能,是所有.NET 语言都必须使用的核心类库。(3). NET开发语言. NET框架支持多种开发语言,最初包含5种:Visual Basic. NET(VB. NET)、Managed C+. NET、Jscript. NET、J#. NET
29、和一种新的语言C#。VB. NET基于VB 6.0,它广泛用于Web编程和包括图形用户界面在的软件开发。VB. NET与VB在许多方面有所不同,最重要的区别是VB. NET是成熟的面向对象的语言,而VB不是。Managed C+. NET是C+语言的垃圾收集版本。Jscript. NET基于Javascript,但也完全支持面向对象编程。J#. NET是微软的Java版本,使原来的Java程序员可以很容易地转向. NET应用程序的开发。(4)Visual Studio.NET集成开发环境Visual Studio开发环境提供了诸多控件,使用这些控件能够实现在ASP中难以实现的复杂功能,极减轻了
30、开发人员的工作量。.NET框架体系结构3) 请简述ASP.NET的优点。答:相对于ASP来说,ASP.NET具有如下特点:(1)程序结构清晰过去的Web页面将代码和标记混合在同一个页面,更新和维护都很费力。ASP.NET改变了这一点,它采用代码隐藏技术将代码与标记分离,代码采用VB.NET、C#等面向对象的语言编写,简单明了。(2)效率增强 ASP 属于一种解释型的编程框架,它的核心是 VBScript 和 JavaScript,无法进行象传统编程语言那样的底层操作,并且由于它是解释执行的,所以在运行效率上大打折扣。而 ASP.NET 是一种编译型的编程框架,大大提高了执行速度,而且可以用 V
31、isual Basic.NET 和C#等语言来编写,可以进行很多底层操作而不必借助于其他编程语言。(3)顶级开发工具支持之前的Web窗体需要编程者一行一行的输入代码,运行之后才能看到效果。现在的Web窗体则简单多了,微软提供了一个功能丰富的开发工具Visual Studio.NET,编程者只要将控件拖放到页面上,然后编写代码实现控件的效果即可完成以前需要大量代码才能实现的功能。(4)开发简单ASP.NET中的很多特性使得开发更简单。如它提供的验证控件可以方便地验证客户是否正确填写表单容,不需要编写大段的验证代码。另外,提交表单后,可以自动保留客户在表单中输入的容。(5)支持Web服务Web服务
32、,其实就是一种特殊的Web组件,该组件有一些属性和方法,其他网上应用程序或传统应用程序可以远程调用这些属性和方法,并返回一个结果,这是ASP.NET的关键部分。Web服务基于SOAP(简单对象访问协议),可以跨平台进行操作。4) ASP.NET的网页代码模型有几种?各有何特点?答:(1)单文件页模型在单文件页模型中,页的标记与其编程代码位于同一个后缀为 .aspx 的文件中。编程代码位于标记的模块中,以便与其他显示代码隔离开。服务器端运行的代码一律在标记中注明runat=server 属性,此属性将其标记为 ASP.NET 应执行的代码。(2)代码隐藏页模型代码隐藏页模型与单文件页模型不同的是
33、,代码隐藏页模型将事物处理代码都存放在单独的cs文件中,当ASP.NET网页运行的时候,ASP.NET类生成时会先处理cs文件中的代码,再处理.aspx页面中的代码。这种过程被称为代码分离。在代码隐藏页模型中,页的标记和服务器端元素(包括控件声明)仍位于 .aspx 文件中,而页代码则位于单独的代码隐藏(Code-Behind)文件中,该文件的后缀依据使用的程序语言而确定。如果使用C#语言,文件的后缀是“.aspx.cs”;如果使用VB.NET语言,文件的后缀是“.aspx.vb”。代码分离有一种好处,就是在.aspx页面中,开发人员可以将页面直接作为样式来设计,即美工人员也可以设计.aspx
34、页面,而.cs文件则由程序员来完成事务处理。同时,将ASP.NET中的页面样式代码和逻辑处理代码分离能够让维护变得简单,同时代码看上去也非常优雅。单文件页模型和代码隐藏页模型功能一样。在运行时,这两个模型以一样的方式执行,而且它们之间没有性能差异。因此,页模型的选择取决于其他因素,例如,要在应用程序中组织代码的方式、将页面设计与代码编写分开是否重要等等。 一般来说,对于那些代码不太复杂的网页来说,最好采用单文件页模型;而对于代码比较复杂的网页来说,最好采用代码隐藏页模型。5) 请描述ASP.NET页面的处理过程。答:ASP.NET页面的处理循环如下:(1)用户通过客户端浏览器请求页面,页面第一
35、次运行。(2) Web服务器在其硬盘中定位所请求的页面。(3)如果Web页面的扩展名为 .aspx,就把这个文件交给aspnet-isapi.dll 进行处理。(4)把HTML流返回给浏览器。(5)当用户键入信息、从可选项中进行选择,或单击按钮,页面可能会再次被发送到Web服务器,在ASP.NET中被称为“回发”。更确切地说,页面发送回其自身。例如,如果用户正在访问default.aspx页面,则单击该页面上的某个按钮可以将该页面发送回服务器,发送的目标还是default.aspx。(6)在Web服务器上,该页面再次运行,并执行后台代码指定的操作。(7)服务器将执行操作后的页面以HTML标记的
36、形式发送到客户端浏览器。请求ASP.NET页面的过程6) ASP.NET 页生命周期中的事件主要有哪些?答:在页生命周期的每个阶段中,将引发相应的处理事件。常用的页生命周期事件: Page_PreInit:检查 IsPostBack 属性来确定是不是第一次处理该页;创建或重新创建动态控件。 Page_Init:读取或初始化控件属性 。 Page_Load:读取和更新控件属性。 控件事件:使用这些事件来处理特定控件事件,如 Button 控件的 Click 事件或 TextBox 控件的 TextChanged 事件。 Page_PreRender:该事件对页或其控件的容进行最后更改。 Page
37、_Unload:使用该事件来执行最后的清理工作,如:关闭打开的文件和数据库连接,或完成日志记录或其他请求特定任务。第三模块答案:1、 简答题1) 简介ASP.NET的控件。答:ASP.NET提供了两类服务器控件:HTML 服务器控件和Web 服务器控件。HTML 服务器控件是由System.Web.UI.HtmlControls类实现的,它其实就是HTML标记的可编程版本。这部分控件基本对应了传统的HTML标记,简单地说,任何 HTML标记都可以通过添加属性 runat=server 来转换为 HTML 服务器控件。Web 服务器控件是由System.Web.UI.WebControls类实现
38、的,它并不和HTML标记一一对应。Web 服务器控件比HTML 服务器控件具有更多的置功能。Web 服务器控件不仅包括窗体控件(如按钮和文本框),而且还包括特殊用途的控件(如日历、菜单和树视图控件)。Web 服务器控件与HTML服务器控件相比更为抽象,因为其对象模型不一定反映HTML语法。按照功能区分,Web 服务器控件还可以分为标准控件、数据控件、验证控件、导航控件、登陆控件、Web部件控件以与其他辅助安装的自定义控件等。2) 简要说明HTML表单和Web表单之间的区别?答:HTML表单是静态网页中定义的表单,只在浏览器端运行,用于向服务器提交用户的请求。WEB表单是ASP.NET中的表单,
39、是在服务器上运行的。WEB表单也是用标记定义的。WEB表单标记中有一个重要的属性:Runat=”Server”。正是这个属性使WEB表单与HTML表单有了本质的不同。3) 普通的HTML标记、HTML服务器控件、Web服务器控件有什么联系区别?答:HTML服务器控件和WEB服务器控件都是从普通HTML发展过来的,只要给普通HTML代码添加id和runat=server属性就变成了HTML服务器控件,WEB服务器控件是.net提供的一套全新的控件,它的设计合理使用更简便,但是目前还没有和HTML完全一一对应。推荐使用WEB服务器控件。4) 什么时候该使用HTML标记、HTML服务器控件、Web服
40、务器控件?答:在不需要和服务器端交互的程序中应该尽量使用普通html代码,这样会减轻服务器负担,在需要交互时尽量使用web服务器控件,实在没有可用的web服务器控件再考虑html服务器控件。5) 简述ASP.NET的验证控件的主要功能。答:我们经常在交互式的页面中使用输入控件来收集用户填写的信息。为确保用户提交到服务器的信息在容和格式上都是合法的,就必须编写代码来验证用户输入到输入控件中的容。ASP.NET中的验证控件为我们提供了帮助,它们基本涉与所有的常见验证情况。可以验证服务器控件中用户的输入,并在验证失败的情况下显示一条自定义错误消息。6) ASP.NET的验证控件有哪几个?简述其功能。
41、答:(1)RequiredFieldValidator(必填验证)控件在实际的应用中,如在用户填写表单时,有一些项目是必填项,例如用户名和密码。在ASP.NET中,系统提供了RequiredFieldValidator验证控件进行验证。使用RequiredFieldValidator控件能够指定用户在特定的控件中必须提供相应的信息,如果不填写相应的信息,RequiredFieldValidator控件就会提示错误信息。(2)CompareValidator(比较验证)控件当用户输入信息时,难免会输入错误信息,如当需要了解用户的生日时,用户很可能输入了其他的字符串。CompareValidato
42、r控件可以将将输入控件的值同常数值或其他输入控件的值相比较,以确定这两个值是否与由比较运算符(小于、等于、大于等等)指定的关系相匹配。(3)RangeValidator(围验证)控件围验证控件(RangeValidator)可以检查用户的输入是否在指定的上限与下限之间。通常情况下用于检查数字、日期、货币等。(4)RegularExpressionValidator(正则验证)控件在上述控件中,虽然能够实现一些验证,但是验证的能力是有限的,例如在验证的过程中,只能验证是否是数字,或者是否是日期。也可能在验证时,只能验证一定围的数值,虽然这些控件提供了一些验证功能,但却限制了开发人员进行自定义验证
43、和错误信息的开发。为实现一个验证,很可能需要多个控件同时搭配使用。正则验证控件就解决了这个问题,正则验证控件的功能非常强大,它用于确定输入的控件的值是否与某个正则表达式所定义的模式相匹配,如电子、以与序列号等。(5)CustomValidator(自定义验证)控件有时候要进行的验证操作对于标准验证控件来说太复杂了,此时可以用CustomValidator 控件来进行验证。该控件用自定义的函数界定验证方式,验证函数在页面的代码块中定义。(6)ValidationSummary控件ValidationSummary控件本身没有验证功能,但是可以集中显示所有未通过验证的控件的错误提示信息。第四模块答
44、案:1、 简答题1) Application对象的lock()和unlock()方法在什么情况下使用,只用其中的一种方法行不行,为什么?答:Application对象是的应用程序可以共享的,而程序可能同时会有多个用户访问,那么可能出现多个用户同时访问某个保存在Application对象中的变量的问题。当多个用户同时需要修改Application中某个变量时,还有可能产生数据不一致的问题。为了避免这种情况的发生,Application对象提供了两个方法:Lock和UnLock。当需要修改某个Application对象中保存的变量值时,先用Lock方法将Application对象锁住,禁止其它用户
45、修改Application对象中的变量值,然后再对变量值进行修改。修改结束后,再用UnLock方法把锁打开。这样就避免了访问冲突的问题。Lock和UnLock方法必须成对使用。如果只用了Lock方法而不用Unlock,则获得资源的用户永远占有Application,不释放,导致其它用户无法得到Application。没有Lock方法使用Unlock也是无意义的。2) Application对象、Session对象和Cookie对象都可以保存数据,三者有什么区别?答:Application是保存在服务器存中的数据,可以让所有用户来共享,如用来制作简单的记数器或聊天室等。Session是保存特定用户的数据,对该用户起作用,一旦该用户退出或关机,则数据自然就消失了,主要用于来判断用户是否登录等。Cookie是保存在用户硬盘中的数据,一般用来保存登录的用户名与口令等,这样用户以后登录中可以省去输入的麻烦。3) Request对象和Response对象的主要功能是什么?答:Request对象是由System.Web. Request类实现的,用来获取客户端信息。Request对象最大的用途在于提交表单信息,例如当一个用户完成注册时,服务器将从Request对象获取用户提交的注册信息。Request对象也可以用于页面间传递
限制150内