当前位置:文档之家› aspnet复习题详解

aspnet复习题详解

aspnet复习题详解
aspnet复习题详解

https://www.doczj.com/doc/a513399338.html,程序设计复习题

一.填空题

(1).NET Framework主要包括公共语言运行库CLR和类库。

(2)https://www.doczj.com/doc/a513399338.html,网站在编译时,首先将语言代码编译成微软中间语言MSIL。

(3)一台IIS Web服务器IP地址为210.78.60.19,网站端口号为8000,则要访问虚拟目录xxxy中default.aspx的URL为 http://210.78.60.19.8000/xxxy/default.aspx。

(4)可以通过复制网站同步网站上的一个文件。

(5) Visual Studio 2008 默认建立的XHIML文件类型是Transitional。

(6)利用XHTML建立一个链接到jxst@https://www.doczj.com/doc/a513399338.html,邮箱的元素是……

(7)存放Web窗体页C#代码的模型有单文件页模型和代码隐藏页模型。

(8)单文件页模型中,C#代码必须包含于之间。

(9)外部样式表通过元素链接到网页。

(10) XML主要用于传输和存储数据。

(11) C#使用的类库就是 . NET Framework提供的类库。

(12)要在一个类中包含System.Data命名空间的语句是using System.Data。

(13)使用static修饰符能调用未实例化得类中的方法。

(14) C#中的数据类型包括值类型和引用类型。

(15)枚举类型是由一组命名常量组成的类型。

(16)在C#统一类型系统中,所有类型都是直接或间接地从System.Object继承。

(17)装箱实质是把值类型转化为引用类型。

(18)至少会执行一次循环的循环语句是do-while语句。

(19)较适用于一直知循环次数的循环语句是for语句。

(20)如果类名为UserInfo,那么它的构造函数名为UserInfo。

(21)继承可以重用现有类的数据和行为,并扩展新的功能。

(22)在TextBox控件中输入内容并当焦点离开TextBox控件时能触发TextChanged事件,应设置属性 AutoPostBack="True"。

(23)判断页面是否第一次载入可通过属性 IsPostBack 实现。

(24)https://www.doczj.com/doc/a513399338.html, 3.5 的服务器控件包括HTML服务器控件和Web服务器控件。

(25)添加属性 runat="server"可将XHTML元素转化为HTML服务器控件。

(26)设置属性 Enabled可决定Web服务器控件是否可用。

(27)当需要将TextBox控件作为密码输入框时,应设置TextMode="Password"。

(28)对使用数据源显示信息的Web服务器控件,当设置完控件的属性DataSource后,需要方法 DataBind() 才能显示信息。

(29)如果需要将多个单独的RadioButton控件形成一组具有RadioButtonList控件的功能,可以通过将属性 GroupName设置成相同的值实现。

(30)窗体验证包括客户端和服务器端两种形式。

(31)判断页面的属性 IsValid 值可确定整个页面的验证是否通过。

(32)若页面中包含验证控件,可设置按钮的属性 CausesValidation="false" ,使得单击该按钮后不会引发验证过程。

(33)若要对页面中包含的控件分成不同的组进行验证,则应设置这些控件的属性 ValidationGroup为相同值。

(34)通过正则表达式定义验证规则的控件是RegularExpressionValidator。

(35)设置属性 ControlToValidate 指定被验证控件的ID。

(36)从http://10.200.1.23/custom.aspx?ID=4703中获取ID值的方法

是 Request.QueryString["ID"]。

(37)要获取客户端IP地址,可以使用Request.ServerVariables["Remote_ADDR"]。(38)终止https://www.doczj.com/doc/a513399338.html,网页执行可以使用 Response.End() 。

(39)要获取网页default.aspx物理路径可以使用 Server.MapPath("default.aspx") 。

(40)状态管理具有客户端和服务器端两种方式。

(41)设置Button类型控件的属性PostBackUrl 值可确订单击按钮后跳转到相应网页。(42) Session对象启动时会触发 Session_Start事件。

(43)设置绘画有效时间为10分钟的语句是Session.TimeOut=10; 。

(44)若设置浏览器禁止Cookie,要有效地识别用户可以在 web.config 中加入

(45)要对Application状态变量值修改之前应使用 Application.Lock() 。

(46)数据源空间包括 AccessDataSource、LinqDataSource、ObjectDataSource、SqlDataSource、XmlDataSource和SiteMapDataSource。

(47)连接数据库的信息可以保存在Web.config文件的 配置节中。(48)利用命令行工具aspnet_regiis.exe可以为连接字符串加密。

(49)能连接“层次化数据”的数据源控件是XmlDataSource和SiteMapDataSourc

(50)根据数据源的不同,LINQ可分为LINQ to Object、LINQ to SQL、

LINQ to XML和 LINQ to DataSet 。

(51)在LINQ to SQL中,将SQL Server数据库映射为 DataContext 类,表映射为实体类,存储过程映射为方法。

(52)数据绑定控件通过属性 DataSourceID 与数据源控件实现绑定。

(53)数据绑定控件通过属性DataSourc 与LINQ查询返回的结果实现绑定。

(54) GridView的属性 AllowPaging 确定是否分页。

(55)若设置了ImageFile列的属性DataImageUrlFormatString=“~/pic/{0}”,其中的{0}

由属性 DataImageField 值确定。

(56)模板列中实现数据绑定时, Eval() 方法用于单向绑定,Bind() 方法用于双向绑定。(57)实现不同页显示从主从表常利用查询字符串传递数据。

(58) https://www.doczj.com/doc/a513399338.html,3.5提供的身份验证方式包括Windows验证、Passport验证、None

验证和Forms验证.

(59)适合于企业内部使用的验证方式是 Windows验证.

(60)要获取web.config中配置节的属性信息可使用 FormsAuthentication类. (61)若要求用户注册是密码至少8位,应设置配置节的minRequiredPasswordLength="8"

(62)主体可以包括外观文件、样式表文件和图片文件。

(63)母版页由特殊的@ Master指令识别,该指令替换了用于普通.aspx网页的@Page指令。(64)母版页中可以包含一个或多个可替换内容占位符ContentPlaceHolder控件。

(65)如果用户要想在网站运行时动态地添加或删除WebPart控件,则需要添加 CatalogZone 控件控件。

(66)内容页通过MasterPageFile和母版页建立联系。

(67)网站地图文件的扩展名是sitemap。

(68)元素的url属性表示链接目标页的地址。

(69)若要使用网站导航控件,必须在 Web.sitemap文件中描述网站的结构。

(70)SiteMapPath控件的属性PathDirection功能是获取或设置导航路径节点的呈现顺序。

(71)通常称 AJAX 页面为无刷新Web页面。

(72)AJAX应用程序所用到的技术包括XMLHttpRequest对象、JavaScript代码、DHTML 或Dynamic HTML和文档对象模型DOM。

(73)https://www.doczj.com/doc/a513399338.html, AJAX框架由服务器端AJAX控件和客户端脚本库组成。

(74)若要使用UpdatePanel控件,则必须添加一个ScriptManager 控件。

二.是非题

(1)托管代码是以CLR为基础的代码。(√)

(2)https://www.doczj.com/doc/a513399338.html,3.5仍使用https://www.doczj.com/doc/a513399338.html,2.0引擎。(√)

(3).NET Framework 3.0是.NET Framework 3.5的一部分。(√)

(4)https://www.doczj.com/doc/a513399338.html, 3.5是边解释边执行的。(×)

(5)在Visual Studio 2008环境中开发网站必须安装IIS。(×)

(6) XHTML是HTML的子集。(×)

(7) XHTML中每个元素都有结束标记。(√)

(8) .htm文件不需要编译,直接从Web服务器下载到浏览器执即可。(√)

(9)基于类的样式在定义是要加前缀“#”。(×)

(10) JavaScript代码必须包含在

30. 用户控件的后缀名是什么,用户控件中能不能有html、body 或form 元素?

答:.asce;不能。

31. TextBox控件除了有单行、多行,还有哪种形式?

答:密码。

32. 数据库中有主外键关系,比如用户表和状态表, 状态字段是用户表的外键,模型层怎么表示?

答:为实体类添加状态id属性,存储状态id; 为实体类添加状态属性,存储状态对象。

33. 可否使用ObjectDataSource绑定数据访问层返回的DataSet?

答:可以。

34. 为绑定的行添加脚本事件是什么?

答:RowDataBound事件。

35. 在https://www.doczj.com/doc/a513399338.html,中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,请写出所需的验证控件?

答:RequiredFieldValidator控件和RangeValidator控件

36. 解释一下UDDI、WSDL的意义及其作用?

答:UDDI是统一描述集成协议,是一套基于Web的,分布式的,为WEB服务提供的信息注册的实现标准规范,同时为也是为企业本身提供的Web服务注册以让别的企业能够发现并访问的协议标准。提供了基于标准的规范,用于描述和发现服务,还提供了一组基于因特网的实现。WSDL这是一个基于XML的描述WEB服务的接口。

37. 什么是SOAP?

答:是简单访问协议。是在分布式环境中,交换信息并实现远程调用的协议。是一个基于XML的协议。使用SOAP,可以不考虑任何传输协议,但通常还是HTTP协议,可以允许任何类型的对象或代码,在任何平台上,以任一种语言相互通信。它是一种轻量级协议。38. 如何部署一个https://www.doczj.com/doc/a513399338.html,页面?

答:Vs2005可以直接部署到对应的位置。

39. 什么是code-behind技术?

答:aspx and cs

40. 简述https://www.doczj.com/doc/a513399338.html,中状态保持的三种方式,并说明存储范围?

答:

a) Session存储于服务器

b) Cookie存储于客户端

c) Application应用程序级别的状态保持

41. .net的错误处理机制是什么?

答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。

42. 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

答:一般为3层

数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。

优点:分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点:增加成本。

43. 什么叫应用程序域?

答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小

44. https://www.doczj.com/doc/a513399338.html,的身份验证方式有哪些?分别是什么原理?

答:Windwos(默认)用IIS...From(窗体)用帐户....Passport(密钥)

45. 写出https://www.doczj.com/doc/a513399338.html,中至少四个数据源控件?

答:SqlDataSource、OleDbConnection、ObjectDataSource、XmlDataSource

46. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就

行了)

答:从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。可扩展的标记语言XML 是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD 定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如https://www.doczj.com/doc/a513399338.html, 或C# 来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如SOAP。

47. https://www.doczj.com/doc/a513399338.html,的身份验证方式有哪些?

答:windows,forms,passport。

48. 在一个BS结构中需要传递变量值时,不能使用session,cookie,application,你有几中方法? 答:this.server.Transfer,Querystring.

49. https://www.doczj.com/doc/a513399338.html,页面之间传递值的几种方式?

答:1.使用QueryString, 如....?id=1; response. Redirect()....

2.使用Session变量

3.使用Server.Transfer

50. 为什么要将页面的前台HTML与后台C#代码分开,它们分别被保存在哪个文件中? 答:将页面的前台HTML与后台C#代码分离,将他们分别保存在.aspx文件和.cs文件中。将前后台代码分离,是https://www.doczj.com/doc/a513399338.html,的一项重要技术,这样使得代码更加清晰,避免前后台代码的纠缠。特别是后台代码从表现代码中分离后,使得程序员可以更加清晰地处理业务逻辑,更加发挥Web程序3层结构的优势。

51. 当页面上显示的验证错误信息很多时,如何将其集中显示在一个信息框中?

答:当页面上显示的验证错误信息很多时,可以将其集中显示在一个信息框中,以便使得页面更加清晰,节省页面可用的空间。使用ValidationSummary控件可以集中显示页面的所有验证错误信息,方法是将将所有验证控件的Text属性设置为“*”,ErrorMessage属性设置为较详细的提示信息。程序运行后当有验证错误信息出现时,在对应的文本框旁边有星号出现,表示这里有验证错误,详细的错误提示会集中显示在一个信息框中。

52. 如何使多个RadioButton控件具有互斥作用?

答:若要使多个RadioButton控件具有互斥作用,只需要将这些RadioButton控件的GroupName设置到同一个标识符即可。利用这个特性,可以将分散在页面各个位置的RadioButton控件成组,产生互斥。

53. 验证控件的验证行为发生在客户端还是服务器端,如何使提交控件不引发验证?

答:验证控件的验证行为一般发生在客户端,其作用是当验证不能通过时,页面不会提交到服务器,减轻网络负担,避免错误数据的侵入。也可以自定义验证控件,那样既可以定义客户端验证,也可以定义服务器端验证。若要使提交控件不引发验证,只要将提交控件的CausesValdation属性设置为false即可。

54. Session中可以保存C#中支持的任何数据类型,因此可以将整个网页保存在Session中,这句话正确吗?

答:不正确,因为无法取得网页的对象。

五、代码分析

1. 下面是某段代码的部分内容,如是要对数据进行双向绑定,请检查是否正确,如果有误,请改正。

答:应把”Eval("Title")”改成“Bind("Title")”

2. 有如下一段程序:

发出提交的页面:

获取内容的页面:

if (Page.PreviousPage!=null)

{

if(PreviousPage.IsCrossPagePostBack == true)

{

this.lblShowURL.Text = "您的查询条件为:" +

((TextBox)this.PreviousPage.FindControl("txtKeyWord")).Text;

}

}

请指出上述代码的功能。

答:上述代码的功能是演示跨页数据传递。

3. 以下是验证用户登录的代码,请检查代码是否有误,如果有误,请改正:

if(txtName.Text.Trim()=="svse"&& txtPwd.Text.Trim()== "123456")

{

Session("User“) = "svse";

Response.redirect("Welcome.aspx");

}

答:应把Session(“User”)改成Session[“User”]。

olBarButtonClickEventArgs e)

{

if(e.Button.Equals(BtnNew))

{

//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。

}

}

}

}

答:

if( OnNew != null )

OnNew( this, e );

5. 下面连接数据库的字符串是否有误,如果有,请指出。

providerName="System.Data.SqlClient" />

答:有误,应把”DataSource”改成“Data Source”

ASPNET期末复习题

期末复习题 一、选择题 1.在https://www.doczj.com/doc/a513399338.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.doczj.com/doc/a513399338.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.doczj.com/doc/a513399338.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.doczj.com/doc/a513399338.html,脚本也可以引用该HTML 元素 C. 一个https://www.doczj.com/doc/a513399338.html,页面中脚本可以直接引用另一个https://www.doczj.com/doc/a513399338.html,页面的HTML元素 D. https://www.doczj.com/doc/a513399338.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是( A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是( A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个

元素 B. 在一个Web Form中,允许存在多个HtmlForm控件 C. 在https://www.doczj.com/doc/a513399338.html,页面中,元素的method属性的默认值为post D. 对于元素来说,属性Runat="Server" 不能省略

ASP NET考试试题及答案详析

一、填空题 (1)ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2)当一个Web控件上发生的事件需要立即得到响时,应该将他的AutoPostBack属性设置为true。 答案:AutoPostBack (3)请将下列数据(nn)在TextBox控件中显示出来。 Double nn=4512.6; TextBox1.Text=nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5)下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url”) 答案:新网页的Ur1 (6)在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToValidate (7)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang!”; 取出该Session对象的语句如下: string Myvar=; 答案:Session[“greeting”].ToString() (8)下面是使用Application对象时防止竞争的代码。 Application.;//锁定Application对象 Application[“counter”]=(int)Application[“counter”]+1; Application.;//解除对Application对象的锁定 答案:lock(),unlock() (9)废除Session的语句是:。 答案:Session.Abandon() (10)打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11)所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12)改变Session的有效时间的语句是:Session.Timeout=60;。 答案:Session.Timeout=60; (13)NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted

ASPNET 期末复习整理

《https://www.doczj.com/doc/a513399338.html, WEB程序设计》课程 期末复习 考试卷型: 1、单选、判断 2、填空 3、简答题 4、程序填空 5、阅读程序 基本知识点 1、https://www.doczj.com/doc/a513399338.html,运行环境、平台: Windows操作系统、IIS、.NET框架。 https://www.doczj.com/doc/a513399338.html,是一种基于.NET框架开发动态网页的新技术,它依赖于Web服务器上的https://www.doczj.com/doc/a513399338.html,模块(aspnet_isapi.dll文件),但该模块本身并不处理所有工作,它将一些工作传递给.NET框架进行处理。https://www.doczj.com/doc/a513399338.html,允许使用多种面向对象语言编程,如https://www.doczj.com/doc/a513399338.html,、C#、C++、https://www.doczj.com/doc/a513399338.html,和J#.NET语言等,它也只能在Windows平台上运行。 2、HTML语言基本语法: 超链接() 列表(

表格行
)、 URL(
    )、 form表单(
    ) //HTML文档的开始和结束标签 //HTML文档标题的开始和结束标签 //HTML文档体的开始和结束标签 //段落的开始和结束标签 //一个文本框或按钮 //下拉列表框 3、静态网页构成和标准: 内容+结构+表现+行为 xhtml + div/css + javascript CSS概念:层叠样式表 嵌入方式:1.内联式。(

    ) 2.嵌入式。(写在html的头部.[]) 3.外部式。(样式外部文件已“.css”,为扩展名,在内,不是在