WEB 应用程序设计技术--ASP.NET 练习及答案
练习1
1.简答题
(1)简述Web应用及其特点。
答:Web应用的是一种基于标准的应用集成方式,它可以将运行在通过Intranet、Extranet或Internet 连接的分布式服务器上的应用集成在一起。Web应用建立在Web系统之上,而且加以扩展,即添加了业务功能。从本质上说,Web应用利用Web站点作为一个业务应用的前端。Web应用利用所支持的技术使得其内容具有动态性,如果服务器上没有业务逻辑存在,系统将不被称为Web应用。
主要有以下特点:
a.易用性好
b.易于维护
c.信息共享度高
d.扩展性好
e.安全性好
f.广域网支持
g.保护企业投资
(2)简述WEB应用的开发技术。
答:主要有以下开发技术:
a.HTML(Hyper Text Markup Language)超文本标记语言
b.PHP(Personal Home Page Tools)技术
c.JSP(Java Server Pages)技术
d.ASP(Active Server Page)技术
e.ASP.NET技术
(3)简述.NET框架的主要思想。
答:.NET 是一个开发和运行软件的新环境,便于开发基于Web 的服务,拥有丰富的运行库服务,支持用多种编程语言编写的组件,具有跨语言和跨平台的互操作能力。侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务。
(4)简述ASP.NET的主要特点。
a.强大的语言支持,支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的语言。
b.跨平台运行,所有.NET 源脚本代码(使用任何语言) 在第一次运行时被编译为IL (Intermediate Language—中间语言,又称为MSIL,MicroSoft Intermediate Language)。然后在软件的安装点上或者运行时,IL 由即时(JIT) 编译器转换为机器码。
c.世界级水平的开发工具支持,ASP.NET可以在V isual Studio.NET的集成开发环境(IDF)中,ASP.NET 框架是有丰富的工具箱和设计器组成,支持所见即所得的(WYSIWYG)编辑方式,,拖放控件以及自动部署,可以是开发效率大大提高。
d.易于管理,ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和Web 应用程序的设置,由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持,这种“零本地支持”的理念也同样应用到了部署ASP.NET的应用程序。
e.可订制和扩展性好,ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码,事实上,使用自己编写的组件可以扩展或者替换ASP.NET运行时的任何子组件,可以向目标服务器直接复制组件,当需要更新时,重新复制一个,会自动逐步用新的组建替换旧的组建。
(5)A SP.NET的运行环境。
答:在应用A SP.NET开发网站、WEB应用之前,我们要建立好A SP.NET的运行和开发环境。首先我们要安装WEB服务器软件IIS(Internet Information Servers),.NET Framework和MDAC。在安装.NET Framework 之前,必须确保该服务器上已经安装并运行了Internet 信息服务(IIS)。
(6)怎样把一台计算机变成web服务器?
答:在计算机上安装windows 2000/xp/2003操作系统,安装web服务器软件IIS,安装.NET Framework 和数据库系统,这台计算机就成为WEB服务器,也同时可作为数据库服务器、服务器和FTP文件服务器,还可以当作客户端的工作站使用。
2、判断题(对、错)。
(1) W eb服务器的默认文件夹是:c:\Inetpub\wwwroot,不可以修改到其他分区。(错)
说明:在系统安装IIS时,其默认文件夹c:\Inetpub\wwwroot,我们可以根据需要更改到其它的硬盘分区,如d:\wwwroot,修改可以在IIS安装时,也可以在安装好了以后修改,目的是把它放在一个合适的安全的硬盘分区。
(2) W eb应用系统的主页面文件名一般是:index.htm、index.html、index.apsx和default.aspx等,用户不可以自己命名。(错)
说明:用户可以自己定义主页文件,如主页命名为my_page.aspx,要在IIS的文档选项中加入你的这个主页文件名,在使用你的应用系统时可以直接在地址栏输入地址,而不用输入主页文件。如你可以输入:192.168.2.3/或_web/就可进入你的主页。
3、选择题
假如发布了一个名为A SP.NET的应用系统,域名为My_web,本机的IP地址是202.163.45.68。下面的几种方式哪一种是可以访问这个系统的。()
A.在本机:127.0.0.1/aspnet,(可以访问),这个IP地址是测试地址,只能在本机使用。
locahost/aspnet(可以访问),locahost代表本地主机。
202.163.45.68/aspnet(可以访问),使用本机的IP地址。
qxl/aspnet(可以访问),qxl是本主机名。
_web/aspnet(可以访问),但要在本主机作域名解析。
B.在局域网内的其它计算机:127.0.0.1/aspnet,(不可以访问)。
locahost/aspnet,(不可以访问)。
202.163.45.68/aspnet(可以访问)。
qxl/aspnet(可以访问)。
_web/aspnet(可以访问)。
C.在因特网上的其它计算机:127.0.0.1/aspnet,(不可以访问)。
locahost/aspnet,(不可以访问)。
202.163.45.68/aspnet(可以访问)。
qxl/aspnet(不可以访问)。
_web/aspnet(可以访问)。
D.在本计算机的主文夹下,双击一个.aspx的文件(不可以访问)。
说明:双击一个.aspx的文件会进入编辑状态,.aspx文件只有通过系统发布和IE浏览的方式才可以访问。
练习2
1.简答题
(1)简述ASP.NET的网页表单。
答:ASP.NET的网页表单(Web Forms)是用于创建可编程网页的一种技术。在网页表单页面中,既可以使用任意一种标记语言向客户端发送信息,也可以使用脚本语言开发服务器端应用程序。
(2)简述网页表单。
答:网页表单把网络应用程序的用户界面分割成为两部分:可视的用户界面部分和用户界面逻辑部分。
可视的用户界面部分由一个包括标记语言的标记和网页表单指定元素的文件构成。这部分就好像是一个容器,开发者可以在其中放人如文本、控件等用于显示的元素。用户界面逻辑部分由开发者编写的用于与网页表单相互作用的代码组成,代码可以由基于公共语言运行环境的语言编写。
(3)简述ASP.NET程序语法的组成。aspnet和net的区别
答:A SP.NET程序语法是指程序代码中除了HTML标记以外的代码的语法,其主要包括引用编译指令、引用变量、定义代码块、定义控件、注释等相关的内容。
(4)服务器端W eb控件语法格式。
答:<asp: 控件名称id=”控件名称” … runat=”server”>
(5)什么是代码分离形式?
答:代码分离(Code Behind)形式是asp为了提高代码阅读性采用的新技术,使asp页面源程序代码更清晰和便于阅读。他的实质是将页面显示视图(页面内容)的HTML标记和控制页面交互过
程的程序代码分离。这样可以分别设计、分别调试和分别保存,其两者之间的关联是通过编译器指令Page 实现的。
2.选择与判断题
(1) ASP应用系统不同类型的文件使用不同的文件后缀名区分,如.aspx,.aspa,aspx.vb和aspx.cs 都是正确的(对)
(2) ASP应用程序语句必须分行书写,一条语句就是一行,可以将多行语句写在一行。如:book =3 pen=4(错)
(3) Page_Load事件是当服务器控件加载Page对象时发生的。也就是说,每次加载页面时,无论是初次浏览还是通过单击按钮或因为其他事件再次调用页面,都会触发此事件。(对)
(4) IsPostBack属性是判别页面是首次加载还是多次回发访问。(对)
练习3
1.简答题
(1)简述V isual Basic.NET语言。
答:V isual Basic.NET原是微软公司继V isual Basic 6.0之后新发布的Visual Basic的全新版本。这是一种简单好学、功能强大的开发环境,也是世界上最为流行的程序设计语言。全面支持面向对象编程思想的程序设计语言。由于它语法简单,更接近于自然语言表示,所以有更多的使用者和应用产品,又由于它引入了类与对象等概念,建立在.NET平台之上,所以具备更强的系统功能和可扩展性,因而也就成了ASP.NET所能支持的最常用的编程语言之一,也是VS.NET环境中默认使用的ASP.NET编程语言。使用VB.NET语言开发ASP.NET应用,具有简单、快速、高效等特点。
(2)什么是常量、变量的作用域?
答:VB.NET的变量和常量根据作用域的不同也可分为过程变量、常量(或局部)和全局变量、常量。变量、常量的作用域由声明它的位置决定。如果是在一个子程序或函数里声明的变量、常量,只在该过程里有效。否则,在整个A SP.NET文件中有效。
(3)什么是对象型态的数组?
答:在定义数组时所指定的数据类型为对象(Object)型,这个数组可以存储各种不同类型的数据。如一个名为objStudent 定义4 个元素的对象型数组,分别以姓名、住址、年龄以及生日填入数组中,4个元素的类型可以不一样,有字符型、数字型,也可以是日期型等。
(4)简述Sub过程和Function函数。
答:Sub过程和Function函数(自定义过程)也称为子程序,都是为了完成某些特定的功能而设计的代码段,一旦被定义它们在程序中可重复利用,也会使程序简洁明了。
(5)自定义过程Function和Sub过程的区别?
答:自定义过程也称为Function函数。与SUB过程类似,最大的区别是要通过过程名一个值(运行结果)。
2.选择与判断题
(1)下面的变量名称,正确的是(D)。
A.X*Y
B._XY
C.12XY
D.XY_1
(2)变量y的最终值是(C)。
y=12
y=y+int(-7.45)
A.5
B.-7.45
C.4
D.20
(3)下面的语句,strpoint的值是(D)
Strpoint=Instr(”****************”,”@”)
A. 8
B. 7
C. 6
D. 5
(4)下面的(D)语句可以取回当前的年份。
A. now( )
B.date(now() )
C. time( )
练习4
1.简答题
(1)简述Web表单的概念
答:ASP.NET又引入了Web表单的概念。从代码上来看,Web表单和HTML表单并没有多大的区别,它们都是用<form>和</form>标记来表示的。但是从具体的处理上来讲,Web表单和HTML表单又有本质的区别。HTML表单中只包含了表单内部控件和相应的布局信息,而Web表单中则包含了表单
内部控件、相应的布局信息及数据提交之后的数据处理代码。要区分Web表单和HTML表单,只要看这个表单是否有runat属性,并把runat属性赋值为server。
(2)什么是控件?
答:控件是一个可重用的组件或者对象,它有自己的属性和方法,可以响应事件。在ASP.NET中,控件是组成ASP.NET页面内容的主要元素,它增强和扩展了Web页面的功能和处理能力,规范了Web 页面的代码,简化了WEB页面的设计难度和设计过程。
所有控件均运行于服务器端,这是由控件的“Runat=server”属性指定的,因此,ASP.NET控件又被称为服务器控件。
(3)简述HTML服务器控件
答:对象化之后的HTML 标记我们称为HTML控件。我们可以使用如VB.NET 或C# 等语言来撰写控制HTML 控件的程序,ASP.NET 把HTML标记对象化,可以让页面对象的互动、程序的编写及维护变的更轻松容易,执行的效率提高。HTML控件虽然比HTML标记进步了不少,但它显然只是一个过渡产品,因为它一般只提供属性的读取和修改,不具备“方法调用”和“事件驱动”的能力,也就是说不具备完全的面向对象的特性。
(4)简述Web服务器控件
答:ASPNET还提供了另一类服务器控件,即Web控件,每一个Web控件,都是一个对象,有自己的属性、方法和事件,与VB或VC中使用的控件极为类似。
Web 控件的功能比较强,它会依Client 端的状况产生一个或多个适当的HTML 控件,它可以自动侦测Client端浏览器的种类,并自动调整成适合浏览器的输出。Web 控件还拥有一个非常重要的功能,那就
是支持数据系捆绑(Data Binding);可以和资料源连结,用来显示或修改数据源的数据。
练习5
1.简答题(填空)
(1)简述W eb验证控件
答:所谓W eb验证控件,是指用来验证用户所输人的信息是否正确的W eb控件。在A SP.NET中,要验证数据一般已不再需要编写复杂的代码,它提供了6个功能强大的W eb(数据)验证控件来进行各种复杂的数据验证。
(2)简述RequiredFieldV alidator控件。
答:RequireFieldV alidator W eb控件可以用来强迫用户必需输入信息,该控件并不是用于验证数值的大小与对错,而只是验证用户是否在输人框中输入内容。
(3)简述CompareV alidator控件。
答:CompareV alidator控件用于将用户输人的值与某一指定的值进行比较,使用比较运算符(小于、等于、大于等)将用户的输入与另一控件的常数值或属性值进行比较,看该值是否符合要求。
(4)简述RangeV alidator控件。
答:RangeV alidator控件用于验证用户输人的值是否在指定的范围内。可以检查数字、字符和日期。
(5)简述RegularExpressionV alidatof控件。
答:RegularExpressionV alidatof控件用于验证用户输人的信息是否符合自定义的规则表达式(Regular Exptession)定义的模式匹配。该验证类型允许检查可预知的字符序列,如身份证号码、地址、电话号码、等中的字符序列。
(6)简述V alidationSummary控件。
答:V alidationSummary控件用于收集以上所有末通过检验的控件的ErrorMessage属性的值,以摘要的形式显示页上所有验证程序的验证错误并显示在同一页面。页可以使用这个控件为某一个输入控件指定一个以上的验证,验证的错误信息集中显示。
(7)简述CustomV alidator控件。
答:CustomV alidator控件可使用自己编写的验证逻辑检查用户的输入。该验证类型允许检查运行时导出的值。表示必须输人3个以上由字母(大小写)、数字、符号“_”(下画线)、“-”(中划线)以及“.”组成的字符串,位数不限。
(8)解释验证规则:[A-Za-z0-9_\-\.]{3,}。
答:表示必须输人3个以上由大小写字母、数字、符号“_”(下划线)、“-”(中划线)以及“.”组成的字符串,位数不限。
2.选择与判断题
(1)验证用户输入的值在18~60的范围内,要使用(C)验证控件。
A. RegularExpressionV alidatof控件
B. CompareV alidator控件
C.RangeV alidator控件
D. RequiredFieldV alidator控件
(2)在CompareV alidator控件的Operator属性,指定了大于等于比较操作符,选择(A)比较操作符。
(3)正则表达式[\(\.\-\)]{1}验证正确是(ABCD)
A. (
B. )
C. .
D. -
(4)正则表达式“.{1,}[区,市,省]{1}.{1,}[区,市].{1,}[街,路]{1}[0-9]{1,}号.[公寓,小区]{1}[0-9]{1,}幢[0-9]{5}室”验证正确的是(A)。
A.浙江省杭州市下沙路256号富康公寓16幢18601室
B.上海市徐家汇区交大路245号高教村8幢306室
C.宁夏回族自治区吴忠市余名大街265号西湖小区8幢302室