ASP.NET程序设计复习题

一.填空题 

(1)ASPX网页的代码储存模式有两种,它们是代码分离模式单一模式

(2)当一个Web 控件上发生的事件需要立即得到响时,应该将他的 AutoPostBack 属性设置为true 。

(3) 请将下列数据(nn )在TextBox 控件中显示出来。

Double nn = 4512.6;

TextBox1.Text = nn.Tostring();

(4) 下面是一个转移到新网页的指令:Response.Redirect(“ 新网页的Url ”)

(5)在设计阶段必须将各个验证控件的ControlToValidate 属性指向被验证的控件。

(6) 下面是设置和取出Session 对象的代码。

设置Session 的代码是:

Session[“greeting”]=“hello wang !”;

取出该Session 对象的语句如下:

string Myvar= Session[“greeting”].ToString()

(7)ASP.NET网站在编译时,首先将语言代码编译成 微软中间语言MSIL

(8)下面是使用Application 对象时防止竞争的代码。

Application. lock() ; //锁定Application 对象

Application[“counter”]=(int) Application[“counter”]+1;

Application. unlock() ; //解除对Application 对象的锁定

(9) 打开文件系统网站时将自动打开一个 开发 服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。

(10) 改变Session 的有效时间的语句是: Session.Timeout=60;

(11)面向对象的语言具有继承性、多态性、封装性

(12).net Framework 是vs.net 开发平台的基础,它包括两个主要组件:.netFramework 类库和 公共语言运行库(CLR ) 。

(13)Asp和asp.net 的主要区别表现在 运行机制 、速度和功能3个方面。

(14)安装.net 的必备组件式iis 和 .NET Framework SDK

(15)公共语言规范是公共类型系统的 子集 ,是一组结构和限制,是库编写者和编译者的指南。

(16).net Framework从低到高由 公共语言运行库 、基类库、类库和应用程序开发技术四层组成。

(17)运行asp.net 需要安装和配置.NET Framework 和IIS 。

(18)通过在IIS 中建立 虚拟目录 可以访问asp.net web应用程序。

(19)列举ASP.NET 中的七个内置对象:Page、Response、Request、Session、Cookie、Server、Application。

(20)URL的中文意思是指统一资源定位符。 

(21) 控件TextBox 的AutoPostBack 属性的作用是是否响应服务器事件,值为true/false

(22) Server.MapPath()方法的主要功能是获取文件的绝对路径。

(23)Command 对象ExecuteNOQuery()方法的功能是返回SQL 语句影响行数,值为int

(24)在SQLConnection 对象中可以使用ConnectionString属性来获取或设置打开SQL 数据库的连接字符串。

(25)在操作数据库时有查询、更新和删除等操作,在ADO.NET 中一般使用Command对象来完成。

(26)数据读取器DataReader 对象是一个简单的数据库,用于从数据源中检索只读、只进的数据流。

(27)ADO.NET允许以两种方式从数据库中检索数据;一种是使用DataReader 对象;第二种是使用DataAdapter对象

(28)DataSet 对象的基本组成包括3各部分: Tables、Relations 和ExtendedPropesties 。

(29) Asp.net 配置系统包括服务器配置和应用程序配置,服务器配置信息存储在machine.config 文件中,应用程序配置信息存储在web.config文件中。

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

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

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

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

(34) 利用XHTML建立一个链接到[email protected]邮箱的元素是<a href="mailto: 

[email protected]">……</a>。 

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

(36) 单文件页模型中,C#代码必须包含于<script>…</script>之间。 

(37) 外部样式表通过<link>元素链接到网页。

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

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

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

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

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

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

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

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

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

(47) 较适用于已知循环次数的循环语句是for语句。 

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

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

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

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

(52)ASP.NET 3.5 的服务器控件包括 HTML服务器控件和 Web服务器控件。 

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

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

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

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

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

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

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

(60)若页面中包含验证控件,可设置按钮的属性 CausesValidation="false"  ,使得单击该

按钮后不会引发验证过程。 

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

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

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

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

 Request.QueryString["ID"]

(65) 要获取客户端IP地址,可以使用  Request.ServerVariables["Remote_ADDR"]   。

(66) 终止ASP.NET网页执行可以使用  Response.End()          。 

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

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

(69) 设置Button类型控件的属性  PostBackUrl  值可确订单击按钮后跳转到相应网页。 

(70) Session对象启动时会触发  Session_Start  事件。 

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

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

 <SessionState Cookieless="AutoDetect"> 。 

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

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

(75)连接数据库的信息可以保存在Web.config文件的  <connectionStrings> 配置节中。

(76)利用命令行工具 aspnet_regiis.exe 可以为连接字符串加密。 

(77)能连接“层次化数据”的数据源控件是XmlDataSourceSiteMapDataSourc 

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

LINQ to XML和 LINQ to DataSet  。 

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

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

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

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

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

由属性   DataImageField  值确定。 

(84) 模板列中实现数据绑定时, Eval()  方法用於单向绑定,Bind()  方法用于双向绑定。 

(85) 实现不同页显示从主从表常利用  查询字符串  传递数据。

(86) ASP.NET3.5提供的身份验证方式包括 Windows验证、Passport验证、None

验证和Forms验证.

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

(88)要获取web.config中<forms>配置节的属性信息可使用 FormsAuthentication类. 

(89)若要求用户注册是密码至少8位,应设置<menbership>配置节的

minRequiredPasswordLength="8" 

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

(91)母版页由特殊的@ Master指令识别,该指令替换了用于普通.aspx网页的@Page指令。 

(92)母版页中可以包含一个或多个可替换内容占位符ContentPlaceHolder控件。 

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

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

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

(96)<siteMapNode>元素的url属性表示链接目标页的地址。 

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

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

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

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

(101)ASP.NET AJAX框架由  服务器端AJAX控件  和   客户端脚本库   组成。 

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

 

 二.是非题 

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

(2)ASP.NET3.5仍使用ASP.NET2.0引擎。(√) 

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

(4)ASP.NET 3.5是边解释边执行的。(×) 

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

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

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

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

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

(10) JavaScript代码包含在<script>元素中。(×) 

(11) decimal类型必须在数据末尾添加M或m,否则编译器以double类型处理。(√) 

(12) 访问数据结构中成员的方式通常使用“结构名.成员名”形式。(√) 

(13) 枚举类型的变量可能同时取到枚举中两个元素的值。(×) 

(14) 数组可以有一组数据类型不同的元素组成。(×) 

(15) 在switch结构中,每一个case块的结束必须有break或goto语句。(√) 

(16) foreach语句适用于枚举数组中的元素。(√) 

(17) 当一个类实例化时,它的构造函数中包含的代码肯定会执行。(√)

(18)单击Button类型控件会形成页面往返处理( √  )。 

(19)当页面返回时,在触发控件的事件之前会触发Page_Load事件( √  )。 

(20)不能在服务器端访问HTML服务器控件(  × )。  

(21)利用MultiView和View控件能实现向导功能(  √ )。

(22)如果客户机禁用JavaScript,则验证必须采用服务器端形式。( √  ) 

(23)服务器端验证是为了保证给用户较快的响应速度。         (  × ) 

(24)要执行客户端验证必须设置验证控件属性EnableClientScript值为true.        (  √) 

(25)CompareValidator控件不能用于验证数据类型。            ( × )

 (26)使用CompareValidator控件时,可以同时设置属性ControlToCompare 和ValueToCompar的值。(  × )

(27) 判断属性IsCrossPostBack的值可确定是否属于跨网页提交。(√) 

(28) Application状态可由网站所有用户进行更改。(√) 

(29) 使用HTML控件时将不能保持ViewState状态。(√) 

(30) ViewState状态可以在网站的不同网页间共享。(×) 

(31) Session状态可以在同一会话的不同网页间共享。(√) 

(32) 使用Profile管理个人状态信息需要添加连续数据库的代码。(×) 

(33) 当关闭浏览器窗口时,Session_End事件立即被触发。(×)

(34)  数据源控件的Selected事件肯定会被触发。                     ( √ ) 

(35)  SqlDataSource控件只能访问SQL Server数据库。                  ( × )

(36) 连接SQL Server 2005和SQL Server 2005 Express的连接字符串格式是一样 的。 (× )

(37) 利用LINQ查询表达式可建立匿名对象。                         ( √  )

  (38)  LINQ查询表达式的值必须要指定数据类型。                     ( × )   

(39) 在LINQ查询中,使用group子句分组后,其结果集合与原集合的结构相同 ( × ) 

  (40) AccessDataSource控件只能用于访问Access数据库。              ( √ )

(41) GridView中能调整列的顺序。(√) 

(42) GridView中内置了插入数据的功能。(×)

(43) 在模板中可添加任何类型的控件。(×) 

(44) 模板列中的绑定方法必须写成<%Eval(“Name”)%>或<%Bind(“Name”)%>形式。(√)

(45) 经过设置,DetailsView能同时显示多条记录。(×) 

(46)Forms验证不能应用于企业内部网络(×)

(47)Forms验证使用时需要在操作系统中建立用户(×) 

(48)成员资格管理、角色管等信息只能存储在ASPNETDB.mdf数据库中(×) 

(49)结合使用CreateUserWiard控件的发送邮件功能和属性AutoGeneratePassword课验证注册用户的电子邮件正确性(√) 

(50)使用LoginName空间可以显示登入用户的状态(×) 

(51)一个用户只能归属于一种角色(×) 

(52)ChangePassword控件在修改密码成功口可向用户发送电子邮件(√)

(53)主题至少要有样式表文件。( × ) 

(54)母版页只能包含一个ContentPlaceHo12lder控件。( × ) 

(55)在同一主题中每个空间类型只允许有一个默认的控件外观。( √ )

(56)控件外观中必须制定SkinID值。(×  ) 

(57)同一主题中不允许一个控件类型有重复的SkinID。( √ )

(58)每个部件页可以包含多喝WebPartManager控件。(×) 

(59)一个网站地图中只能有一个<siteMapNode>根元素。(√ ) 

(60)网站导航文件不能嵌套使用。(× ) 

(61)网站导航控件都必须通过SiteMapPath控件来访问网站地图数据。(× ) 

(62)母版页中不能添加导航控件。(×) 

(63)一个页面上最多只能放两个UpdatePanel控件。(×) 

(64)ScriptManager控件和ScriptManagerProxy控件用法相同。(×) 

(65)ScriptManager控件的EnablePartialRendering属性确定某个网页是否参与局部页刷新。默认情况下,属性EnablePartialRendering值为true。(√) 

(66)在Visual Studio 2008中默认已安装了ASP.NET AJAX Control Toolkit.(×)

(67)Timer控件的属性Interval值是以秒为单位定义的,其默认值为60秒。(×) 

 

三.选择题

(1).NET Framwork3.5不包括(A) 

A. .NET Framework 1.1        B. .NET Framework 2.0     C. LINQ               D. ASP.NET AJAX 

(2)下面(D)网站在建立时要求安装Microsoft FrontPage服务器扩展。

A. 文件系统  B. 本地IIS  C. FTP站点  D.远程站点 

(3) 发布网站后不可能存在的文件夹是(B)

A. App_Data   B.App_Code    C.App_Themes    D.bin

(4)CSS样式不包括(D) 

     A 基于元素的样式         B. 基于类的样式   C. 基于ID的样式         D. 基于文件的样式 

(5)下面(B)是静态网页文件的扩展名。

A.   .net    B.  .html    C.   .aspx   D.   .jsp 

(6)APP_Code文件夹用来存储(C)

A. 数据库文件 B. 共享文件  C. 代码文件  D. 主题文件 

(7)web.config 文件不能用于(A)。  

    A.  Application事件定义    B. 数据库连接字符串定义     C. 对文件夹访问授权       D.基于角色的安全性控制 

(8) 下列数据类型属于值类型的是(A)。 

A. struct    B.class     C.interface      D.delegate 

(9)下列数据类型属于引用类型的是(C)。

    A.bool   B.char    C.string    D.enum 

(10)下列运算符中(D)具有三个操作数。 

  A.>>=  B.&&   C.++    D.? 

(11)下面有关数据类型的描述中不正确的是(B)。

  A.在引用类型中,有可能两个变量引用同一个对象。

  B.bool类型中可以用数字1表示true。

  C.byte类型的取值范围是0~255。 

 D.可以通过转义符方式输入字符。 

(12)下面对protected修饰符说法正确的是(D) 

 A.只能在派生类中访问               B.只能在所属的类中访问 

C.能在当前应用程序中访问            D.能在所属的类或派生类中访问 

(13)以下有关属性的说法错误的是(B)。 

A.通过属性能获取类中 private字段的数据 

B.当属性定义时,若仅包含set访问器,表示该属性为只读属性

 C.属性的访问形式是“对象名.属性名” 

D.属性体现了对象的封装性 

(14)Web服务器控件不包括( B  )。 

A.  Wizard        B.  Input     C.  AdRotator       D.  Calender 

(15)下面的控件中不能执行鼠标单击事件的是( C  )。 

A. ImageButton     B.  ImageMap    C.  Image     D.  LinkButton 

(16)单击Button类型控件后能执行单击事件的是(  A )。

 A.  OnClinentClick       B.  OnClick       C.  OnCommandClick          D.  OnClientCommand

 (17)当需要用控件输入性别时,应选择的控件是(D   )。

 A.  CheckBox                    B.  CheckBoxList       C.  Lable                        D.  RadioButtonList 

(18)下面不属于容器控件的是(  B )。 

A.  Panel                        B.  CheckBox     C.  Table                        D.  PlaceHolder  

(19)下面对ASP.NET3.5验证控件说法正确的是 (A  )。

      A.可以在客户端直接验证用户输入信息并显示错误信息。  

     B.对一个下拉列表控件不能使用验证控件 

     C.服务器验证控件在执行验证时必定在服务器端执行 

     D.对验证控件,不能自定义规则 

(20)下面对CustomValidator控件说法错误的是( D    )。

      A.能使用自定义的验证函数 

     B.可以同时添加客户端验证函数和服务端验证函数  

C.指定客户端验证的属性是ClientValidationFuction  

 D.属性runat用来指定服务器端验证函数 

(21)使用ValidatorSummary控件需要以对话框形式显示错误信息,则应(  B   )。  

    A. 设置属性ShowSummary 值为true      B. 设置属性ShowMessageBox 值为true 

  C. 设置属性ShowSummary 值为false      D. 设置属性ShowMessageBox 值为true 

(22)如果需要确保用户输入大于100的值,应该使用(   C  )验证控件。   

   A.RequiredFieldValidator.      B. RangeValidator  

   C. CompareValidator         D. RegularExpressionValidator  

(23) 要重定向网页,不能使用(C) 

   A.LinkButton控件      B.HttpResponse.Redirect()方法 

   C.Image控件         D.HttpServerUtility.Transfer()方法 

(24)下面的(A)对象可使用于使服务器获取从客户端浏览器提交的信息。

   A.HttpRequest      B.HttpResponse   C.HttpSessionState    D.HttpApplication 

(25)Session状态和Cookie状态的最大区别是(A)。 

  A.储存的位置不同 B.类型不同   C.生命周期不同      D.容量不同 

(26)默认情况下,Session状态的有效时间是(D)

A.30秒    B.10分钟  C.30分钟  D.20分钟 

(27)执行lblMsg.Text=”<a herf=’http://www.microsoft.com’>微软</a>”;语句后,页面上显示的内容是(B)。 

A.<a href=’http://www.mircosoft.com’>微软</a> 

B.以超链接形式显示“微软” C.微软 D.程序出错 

  (28)连接数据库的验证方式不包括(A)。 

   A.Forms验证                  B.Windows验证    

 C.SQL Server验证               D.Windows 和 SQL Server混合验证 

 (29)下面有关SqlDataSource控件的描述中错误的是(D)    

A.可连接Access数据库      B.可执行SQL Server中的存储过程     

 C.可插入、修改、删除、查询数据      D.在数据操作时,不能使用参数 

(30)下面有关LINQ to SQL的描述中错误的是(B) 

 A. LINQ查询返回的结果是一个集合     B. LINQ to SQL可处理任何类型数据 

C. 利用LINQ to SQL要调用SQL Server中定义的存储过程只需要调用映射后的方法 

 D.使用LINQ to SQL集合函数的参数常用Lambda表达式

   (31)下面有关LINQ to XML的描述错误的是(C) 

    A.可插入、修改、删除、查询元素      B.可读取整个XML 

    C. 不能创建XML文档          D.需要导入System..Xml.Linq命名空间 

(32) 如果希望在GridView中显示“上一页”和“下一页”的导航栏,则属性集合

PagerSettings中的属性Mode值应设为(B)。 

     A.   Numeric   B.  NextPrevious    C.  NextPrev    D. 上一页,下一页 

(33) 如果对定制后的GridView实现排序功能,除设置GridView的属性AllowSorting的值为True外,还应该设置(A)属性。 

     A,SortExpression   B,Sort    C, SortField   D,DataFieldText 

(34) 利用GridView和DetailsView显示主从表数据时,DetailsView中插入了一条记录需要刷新GridView,则应把GridView.DataBind()方法的调用置于(D)事件的代码中。 

A,GridView的ItemInserting         B,GridView的ItemInserted 

C,DetailsView的ItemInserting       D,DetailsView的ItemInserted 

(35) 利用网站管理工具,不能实现的操作时(B) 

A、 设置网站的身份验证类型    B、 管理操作系统用户 C、 删除角色 D、 用户授权 

(36)下面有关LoginView控件的描述中,错误的是(C) 

A、 可以为不同的角色提供不同的视图 

B、 可以为不同的角色提供相同的视图

 C、 若已设置AnonymousTemplate和LoggedInTemplate,则在显示时首先显示AnonymousTemplate视图 

D、 可以为登入用户提供相同的视图 

(37)若某文件夹的web.config中包含如下代码:

        <authorization> 

          <allow roles=”Admin”/>

 <deny users=”*”/> 

          <allow roles=”Member”/>        </ authorization > 

       则允许访问此文件夹下网页的角色的有(A) 

A、 Admin  B、 Admin和Member   C、 Member   D、 拒绝所有角色用户 

(38)Login控件的属性DestinationgPageUrl的作用是(D)    

A、登录成功时的提示    B、登陆失败时的提示 

 C、登录失败时转向的网页    D、登陆成功时转向的网页        

(39)主题不包括(D  ) 

A.skin文件       B.css文件        C.图片文件        D.config文件

(40)一个主题必须包含(A  ) 

A.skin文件       B.css文件        C.图片文件        D.config文件 

(41)母版页文件的扩展名是(B  ) 

A. .aspx          B. .master         C. .cs             D. .skin 

(42)在( D )模式下,允许重新启用被用户关闭的WebPart控件。

 A.BrowseDisplayMode   B. DesignDisplayMode  C.EditDisplayMode  D. CatalogDisplayMode 

(43)关于嵌套网站地图文件的说法中,( D)是正确的。

 A. 网站地图文件必须在网站根文件夹下。 

B.网站地图文件必须在App_Data子文件夹下。

 C. 网站地图文件必须和引用的网页在同一个文件夹中。 

D.Web.sitemap必须在网站根文件夹下。 

(44)网站导航控件(A )不需要添加数据源控件。 

A.SiteMapPath   B.TreeView   C.Menu    D.SiteMapDataSource

 (45) 母版页中使用导航控件,要求( D)。

 A.母版页必须在根文件夹下。 

B.母版页名字必须为Web.master。 

C.与普通页一样使用,浏览母版页时就可以查看效果。

 D.必须有内容页才能查看效果。 

(46)下列技术中,(D )不是AJAX应用程序所必需的。

   A.XML HttpRequest 对象  B.JavaScript   C.XML      D.ASP.NET 

(47)下列控件中,(A)是ASP.NET AJAX页所必需的。

  A.ScriptManager    B.UpdatePanel  C.UpdateProgress    D.Timer 

(48)下面有关一个页面上可以使用几个UpdatePanel控件的选项中,(D)是正确的。

 A.一个      B.最多一个             C.最少一个    D.多个

(49) 以下所示的文件名后缀中只有_aspx_____不是静态网页的后缀。(D)

A ..html B. .shtml

C. .htm D. .aspx

(50) 下列文件名后缀中,只有_xml_____不是动态网页的后缀。(B)

A. .jsp B. .xml

C. .aspx D. .php

(51) 下列选项中,只有__C____是错误的。/*Asp.net提供跨平台支持,但是不可以再UNIX 下执行*/

A .asp.net 提供了多种语言支持 。

B. asp.net 提供了多种平台支持。

C. asp.net提供跨平台支持,也可以在Unix 下执行

D. asp.net采取编译执行的方式,极大的提高了运行的性能。

(52) 下列选项中,哪一个是.net 应用的基础?(A) .NET 应用基础是:公共语言运行库(CRL )

A. 公共语言运行类 B. 虚拟机

C. 基类库 D. 类库

(53) 下列选项中______是错误的。(D)

A. 所有的vs.net 语言都共享相同的集成开发环境。

B. VS.net允许创建不同的类型的应用程序

C. VS.net依赖XML 并通过Web 保存、发送和接受数据

D .以上都不对

(54) 下列选项中,只有______不是公共语言运行时提供的服务。(C)

A .公共类型系统

B. 公共语言规范

C .net Framework类库

D. 垃圾回收器

(55) 下列选项中,只有______不是Page 指令的属性。(C)

namespace 不是Page 指令属性而codepage,debug,language 是Page 指令属性

A .codepage B. debug

C. namespace D.language

(56) 下列给出的变量名正确的是__ ___。(D)

A. float void; B. char static;

C. int .1; D. char_using123_bat;

(57) 下列数据类型属于值类型的是__ ___。(A) 值类型:枚举,结构。其中结构又可以分为:数值类型、bool 类型和用户定义的结构。

A. struct B. class

C. interface D. delegate

(58) 下列数据类型属于引用类型的是__ __。(C) 引用类型:引用类型包括字符串、数组、类和对象、接口、代理等

A. enum B. struct

C. string D. bool

(59) 下列运算符中____具有3个操作数。(C)

A. >>= B. ++

C. ?: D. &&

(60) 下面属于条件语句的是___。(B)

A. for B. if else

C. while D. continue

(61) 如果类名为Myclass ,那么______可以作为它的构造函数。(B)

A. ~Myclass() B. Myclass(double a)

C. ~Myclass(double a) D. void Myclass()

(62) 下面对于抽象类描述不正确的是______。(B) 抽象类可以定义对象

A. 抽象类只能作为基类使用 B. 抽象类不能定义对象

C. 抽象类可以定义实例对象 D. 可以实现多态

(63) 下面控件中, 可以将其他控件包含在其中,所以它常用来包含一组控件。(C)

A .AdRatator 控件

B .Button 控件

C .Panel 控件

D .Wizard 控件

(64) 下面对Wizard 控件方法说法正确的是(B)

A .ActiveStepChange 单击侧栏区域中的按钮时发生

B .CancelButton 单击取消按钮是发生

C .NextButtonClick 单击上一步按钮时发生

D .FinishButtonClick 单击下一步按钮时发生

(65) 下面对服务器验证控件说法正确的是(A)

A .可以在客户端直接验证用户输入,并显示出错信息

B .服务器其验证控件种类丰富共有10中之多

C .服务器验证控件只能在服务端使用

D .各种验证控件不具有共性,各自完成功能

(66) RegluarExpressionValidator控件中可以加入正则表达式,下面选项对正则表达式说法正确的是(B )

A .“.”表示任意数字

B .“*”和其他表达式一起,表示任意组合

C .“[A-Z]”表示A-Z 有顺序的大写字母

D .“/d”表示任意字符

(67) 下面对CustomValidator 控件说法错误的是(D)

A .控件允许用户根据程序设计需要自定义控件的验证方法

B .控件可以添加客户端验证方法和服务器验证方法

C .ClientValidatoFunction 属性指定客户端验证方法

D .runat 属性来指定服务器端验证方法

(68) 使用ValidatorSummary 控件时需要以对话框的形式来显示错误信息,需要(B)

A .设置ShowSummary 属性为ture

B .设置ShowMessgeBox 属性为ture

C .设置ShowSummary 属性为false

D .设置ShowMessgeBox 属性为false

(69) 下面不属于控件的是(A)

A. DataSet B. Repeater

C. SqlDataSource D. GridView

(70) 下面SqlComand 对象方法中,可以连接执行Transact-SQL 语句并返回受影响行数的是

(D)

A. ExecuteReader B. ExecuteScalar

C. Connection D. ExecuteNonQuery

(71) 下面对象中可以脱机处理数据的是(A)

A.DataSet B.Connection

C.DataReader D.DataAdapter

(72) 使用SqlDataSource 控件可以访问的数据库不包括以下的(C)

A.SQL Server B.Oracle

C. XML D.ODBC数据库

(73) 下面对Repeater 控件说法错误的是(A)

A. Repeater 控件可以实现重复操作

B. Repeater控件具有默认的固定外观

C .Repeater 控件功能强大,可以实现表布局和XML 格式的表。

D. 可以使用Repeater 控件的模板来自定义其外观。

(74) 下面对DataList 控件说法正确的(A)

A .DataList 支持Repeater 控件的模板,并具有独立模板列。

B .与Repeater 比较,DataList 维护较为麻烦。

C .DataList 控件与Repeater 控件相同,都可以实现对数据库的操作。

D . 控件具有自己的风格样式模板,而DataList 却没有。

(75) int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是 。(D)

A. 9 B. 2

C. 6 D. 越界

(76) 下面哪些类型是值类型?(D)

A. string B. interface

C. Object D. double

(77) 如果设treeView1=new TreeView(),TreeNode node=new TreeNode("根结点" ) ,则treeView1.Nodes.Add(node)返回的是一个 类型的值。(B)

A. TreeNode; B. int ;

C. string; D. TreeView;

(78) 下面哪些不是ASP.NET 页面间传递参数的方式?(D)

A. 使用QueryString B. 使用Session 变量

C. 使用Server.Transfer D. 使用ViewState

(79) 下面是正确的变量名称的是 (B)

A. 3ab2 B. ab_2

C. int D. a*b

(80) 如果需要确保用户输入大于30且小于60的值,应该使用 验证控件较合理。(C)

A. RequiredFieldValidator B. CompareValidator

C. RangeValidator D. RegularExpressionValidator

(81) 如果Session(“a”)=1,Session(“b”)=2,请问Session(“a”)+Session(“b”)的值是 (D)

A. 12 B. 3

C. ab D. 以上都不对

(82) label Web服务器控件 属性用于指定label 控件显示的文字。(C)

A. width B. alt C. text D. name

(83) TextBox控件的______属性值用于设置多行文本显示。(D)

A. Text B.Password C. maxLength D. Multiline

(84) 下面不属于Web 服务器控件的是 (A)

A. HtmlInputButton B. RadioButton

C. DropDownList D. CheckBox

(85) 如果要在网页上添加一个计算器来统计人数的话,我们可以选用 Application 对象对计数变量Count 的加法操作来实现。(B)

A. Session B. Application

C. Server D. Page

(86) 下列标记不属于HTML 文档的基本结构的是:(D)

A. <html> B. <body>

C. <head> D. <form>

(87) Session 对象的默认有效期为多少分钟:20(C)

A. 10 B. 15 C. 20 D. 应用程序从启动到结束

(88) 下面哪一个对象用于与数据源建立连接:(B)

A. Command B. Connection

C. DataReader D. DataAdapter

(89) Global.asax文件中Session_Start事件何时激发(B)

A. 在每个请求开始时激发

B. 尝试对使用进行身份验证时激发

C. 启动会话时激发

D. 在应用程序启动时激发

(90) 下列说法正确的是(B)

A. 页面上有动态的东西就是动态网页(错)

B. 静态网页内容固定,交互性能比动态网页差

C. ASP、JSP 和ASP.NET 技术都是把脚本语言嵌入到HTML 文档中

D. ASP.NET程序和ASP 程序一样都是解释执行

(91) 在ASP.NET 应用程序中访问SqlServer 数据库时,需要导入的命名空间为(B)

A. System.Data.Oracle B. System.Data.SqlClien t

C. System.Data. ODBC D. System.Data.OleDB

(92) 下面哪一个不是网页文件的后缀名 (D)

A. htm B. aspx C. asp D. txt

(93) App_Data目录用来放置(A)共享的数据库文件

A. 共享的数据库文件 B. 共享文件

C. 被保护的文件 D. 代码文件

(94) 文件系统网站非常适合于学习使用,因为(D)

A. 不要安装IIS

B. 网站允许放置在任意目录下

C. 能够进行单独测试

D. A和B

(95) 下面关于绝对路径的说法,正确的是(D)

A. 绝对路径是被链接文档的完整URL ,不包括使用的传输协议

B. 使用绝对路径需要考虑源文件的位置

C. 在绝对路径中,如果目标文件被移动,则链接同样可用

D. 创建外部链接时,必须使用绝对路径

(96) HTML代码<a name =“NAME”></A>表示(C)

A. 创建一个超链接

B. 创建一个自动发送电子邮件的链接

C. 创建一个位于文档内部的链接点

D. 创建一个指向位于文档内部的链接点

(97) 在NET 中CLS (Common Language Specification)的作用是(D)

A. 存储代码

B. 防止病毒

C. 原程序跨平台

D. 对语言进行规范

(98) 在ASP.NET 中源程序代码先被生成中间代码(IL 或MSIL ),然后再转变成各个CPU 需要的代码,其目的是_的需要.(C)

A. 提高效率

B. 保证安全

C. 源程序跨平台

D. 易识别

(99) NET与XML 紧密结合的最大好处是 跨平台传送数据.(B)

A. 代码易于理解

B. 跨平台传送数据

C. 减少存储空间

D. 代码安全

(100) FormView与GridView 控件相比最重要的区别是(C)

A. 能够存储数据

B. 外观比较美观

C. 显示的布局几乎不受限制

D. 数据量受一定的限制

(101) 静态网页文件的后缀是_.(C)

A asp B aspx C htm D jsp

(102) 留言板必须加强管理,这是因为(D)

A. 存储容量有限

B. 查看必须经过授权

C. 影响查看的速度

D. 可能存在过时或不健康的留言

(103) 在配置GridView 控件的SqlDateSource 数据源控件过程中,单击【高级】按钮的目的是生成SQL 编程语句(C)

A. 打开其他窗口 B. 输入新参数 C. 生成SQL 编辑语句 D. 优化代码

(104) XMLDateSource与SiteMapDataSource 数据源控件能够用来访问(B)

A. 关系型数据

B. 层次性数据

C. 字符串数据

D. 数值型数据

(105) 现在需要验证某个TextBox 控件的输入数据是否大于0小于10,此时能使用的验证控件是(B)

A.Compare Validator

B. Compare Validator与 RequiredField Validator

C.Range Validator

D.Range Validator与 RequiredField Validator

(106) 当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是(A)

A. RadioButton

B. CheckBoxList

C. CheckBox

D. RadioButtonList

(107) Wizard控件的最大特点是 (B)

A. 能够包含大量数据

B. 能将多个窗口集中到一个网页中

C. 布局不受限制

D. 能够快速进行浏览

(108) Validator Summary验证控件的作用是(B)

A. 检查总和数

B. 集中显示各个验证的结果

C. 判断有无超出范围

D. 检查数值的大小

(109) 下面几个图形控件中,不能执行鼠标单击事件的控件是(B)

A.ImageButton

B. Image

C.ImageMap

D.ImageURL

(110) Session与Cookie 状态之间最大的区别在于(A)

A. 存储的位置不同 B. 类型不同

C. 生命周期不同 D. 容量不同

(111) 系统提供数据库通用接口的目的是为了(B)

A. 提高程序运行的效率

B. 应用程序设计不必考虑数据库的类型

C .保证程序安全

D .易于维护

(112)您要创建一个显示公司员工列表的应用程序。您使用一个DataGrid 控件显示员工的列表。您打算修改这个控件以便在这个Grid 的Footer 显示员工合计数。请问您应该怎么做?( C)

A. 重写OnPreRender 事件,当Grid 的Footer 行被创建时显示合计数。

B. 重写OnItemCreated 事件,当Grid 的Footer 行被创建时显示合计数。

C. 重写OnItemDataBound 事件,当Grid 的Footer 行被创建时显示合计数。

D. 重写OnLayout 事件,当Grid 的Footer 行被创建时显示合计数。

(113)您需要创建一个ASP.NET 应用程序,公司考虑使用Windows 身份认证。 所有的用户都存在于AllWin 这个域中。您想要使用下列认证规则来配置这个应用程序:

a 、 匿名用户不允许访问这个应用程序。

b 、 所有雇员除了Tess 和King 都允许访问这个应用程序。

请问您应该使用以下哪一个代码段来配置这个应用程序?( A )

A. <authorization>

<deny users=” AllWin\tess, AllWin\king”>

<allow users=”*”>

<deny users=”?”>

</authorization>

B. <authorization>

<allow users=”*”>

<deny users=” AllWin\tess, AllWin\king”>

<deny users=”?”>

</authorization>

C. <authorization>

<deny users=” AllWin\tess, AllWin\king”>

<deny users=”?”>

<allow users=”*”>

</authorization>

D. <authorization>

<allow users=” AllWin\tess, AllWin\king”>

<allow users=”*”>

</authorization>

(114).Net依赖以下哪项技术实现跨语言互用性?( C )

A.CLR B.CTS

C. CLS D.CTT

(115)用户自定义异常类需要从以下哪个类继承:( A )

A. Exception B.CustomException

C.ApplicationException D.BaseException

(116)以下哪个是可以变长的数组?( D )

A.Array B.string[]

C.string[N] D. ArrayList

(117)如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点") 返回的是一个 ()类型的值。

A.TreeNode B. int

C.string D.TreeView

(118)下面关于XML 的描述错误的是(D )。

A.XML 提供一种描述结构化数据的方法;

B.XML 是一种简单、与平台无关并被广泛采用的标准;

C.XML 文档可承载各种信息;

D. XML 只是为了生成结构化文档;

(119) 装箱、拆箱操作发生在: ( C )引用类型与值类型之间

A. 类与对象之间 B. 对象与对象之间

C. 引用类型与值类型之间 D.引用类型与引用类型之间

(120)用户类若想支持Foreach 语句需要实现的接口是: ( A )

A .IEnumerable B.IEnumerator

C.ICollection D.ICollectData

(121)ASP.NET中,在Web 窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为( D)

A.<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>

B.<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>

C.<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>

D. 以上皆非

(122)在ADO.NET 中,对于Command 对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C )。

A.insert 、update 、delete 等操作的Sql 语句主要用ExecuteNonQuery()方法来执行;

B.ExecuteNonQuery()方法返回执行Sql 语句所影响的行数。

C.S elect 操作的Sql 语句只能由ExecuteReader()方法来执行;

D.ExecuteReader()方法返回一个DataReder 对象;

(123)ASP.NET框架中,服务器控件是为配合Web 表单工作而专门设计的。服务器控件有两种类型,它们是(A )

A. HTML 控件和Web 控件 B.HTML控件和XML 控件

C.XML 控件和Web 控件 D.HTML 控件和IIS 控件

(124)以下是一些C#中的枚举型的定义,其中错误的用法有(C )

A.public enum var1{ Mike = 100, Nike = 102, Jike }

B.public enum var1{ Mike = 100, Nike, Jike }

C.public enum var1{ Mike=-1 , Nike, Jike }

D.public enum var1{ Mike , Nike , Jike }

(125)int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D )。

A.9 B.2

C.6 D.越界

(126)下列关于构造函数的描述正确的是(C )

A. 构造函数可以声明返回类型。

B. 构造函数不可以用private 修饰

C. 构造函数必须与类名相同

D. 构造函数不能带参数

四.问答题:

(1) 简述 private 、 protected 、 public 、 internal 修饰符的访问权限。

答: 1private : 私有成员, 在类的内部才可以访问。

2protected : 保护成员,该类内部和继承类中可以访问。

3public : 公共成员,完全公开,没有访问限制。

4internal: 在同一命名空间内可以访问。

(2) 列举ASP.NET 页面之间传递值的几种方式。

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

2使用Session 变量

3使用Server.Transfer

(3) C#中的委托是什么?事件是不是一种委托?

答:委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。 事件是一种特殊的委托.

(4)override 与重载的区别

答:重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。 Override 是进行基类中函数的重写。为了适应需要。

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

答:一般为3层:数据访问层,业务层,表示层。

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

2 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

3 表示层为了与用户交互例如用户添加表单。

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

缺点: 增加成本。

(6)CTS 、CLS 、CLR 分别作何解释?

答:CTS :通用语言系统。CLS :通用语言规范。CLR :公共语言运行库。

(7)什么是装箱和拆箱?

答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

(8)net 中读写数据库需要用到那些类?他们的作用?

答:DataSet:数据存储器。

DataCommand:执行语句命令。

DataAdapter:数据的集合,用语填充。

(9)SQLSERVER 服务器中,给定表 table1 中有两个字段 ID 、LastUpdateDate ,ID 表示更新的事务号, LastUpdateDate 表示更新时的服务器时间,请使用一句SQL 语句获得最后更新的事务号。

答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

(10)什么是code-Behind 技术。

答:代码分离技术。可以理解成HTML 代码写在前台,C#代码写在后台. 当然前台也有脚本, 类的调用等, 当然写在一起也是可以的.

(11)什么是ASP.net 中的用户控件

答:用户控件就是.ascx 扩展名的东西喽, 可以拖到不同的页面中调用, 以节省代码. 比如登陆可能在多个页面上有, 就可以做成用户控件, 但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确, 需要自已写方法调整.

(12)请解释ASP 。NET 中以什么方式进行数据验证

答:Aps.net 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件

(13)请说明在.net 中常用的几种页面间传递参数的方法,并说出他们的优缺点。

答:1session(viewstate) 简单,但易丢失

2application 全局

3cookie 简单,但可能不支持,可能被伪造

4input ttype="hidden" 简单,可能被伪造

5url 参数简单,显示于地址栏,长度有限

6数据库稳定,安全,但性能相对弱

(14)DataReader 和DataSet 的异同

答:DataReader 和DataSet 最大的区别在于,DataReader 使用时始终占用SqlConnection, 在线操作数据库.. 任何对SqlConnection 的操作都会引发DataReader 的异常.. 因为DataReader 每次只在内存中加载一条数据, 所以占用的内存是很小的.. 因为DataReader 的特殊性和高性能. 所以DataReader 是只进的.. 你读了第一条后就不能再去读取第一条了。

DataSet 则是将数据一次性加载在内存中. 抛弃数据库连接.. 读取完毕即放弃数据库连接.. 因为DataSet 将数据全部加载在内存中. 所以比较消耗内存... 但是确比DataReader 要灵活.. 可以动态的添加行, 列, 数据. 对数据库进行回传更新操作。

(15)abstract class和interface 有什么区别?

答:

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface )是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

(16) ASP.NET提供两种容器控件分别是什么?

答:(PlaceHolder) 、( Panel)两种。 其实ASP.NET2.0出了MASTERPAGE之后还有ContentPlaceHolder

 

(17)客户端数据验证控件有哪几类,分别有什么用?

答:RequiredFieldValidator(查数据是否为空),RangeValidator(查数据在某个数值范围内),RegularExpressionValidator(正则表达式验证),CompareValidator(比较),CustomValidator(用户自定义),ValidationSummary(验证总结)

 

(18). ASP.NET支持服务器端控件的数据绑定,数据绑定表达式的语法是?(写过程或代码)

答:数据绑定一般是指定某个控件的DATASOURCE或DATASOURCEID,然后用DATABIND方法绑定.

 

(19)Application提供两个事件是什么?写在什么文件中?分别在什么时候调用?

答:(1)(Application_Start ) :Application开始的时候 ,调用该事件 (2)( Application_End):Application结束的时候 ,调用该事件。 这个是写在Global文件内的

 

(20) 写出至少6个ASP.NET内置的对象

答:(Request ) 、( Response)、( Session )、(page)、(Cache)和Context、Trace ,APPLICATION,COOKIE

 

(21) ASP.NET支持哪两种散列加密算法?

   答:( MD5 )、( DES)

 

(22) DataSet封装在哪个命名空间中?

   答:(System.Data )

 

(23)写出至少三个ADO.NET中的数据库提供程序

   答:(SqlClient),(ODBC ) , (OLEDB ),(Oracle)

 

(24) Application对象的默认有效期是多久?

   答:从网站启动到终止

 

(25) 对数据文件和数据流进行读写操作的类由哪个命名空间提供?

答:System.IO命名空间

 

(26) File类提供的静态方法有哪些,各有什么用?

答:创建、复制、删除、移动和打开文件

 

(27) DataReader对象有什么用?

   答:用于从数据库中获取近向前的只读数据流,并且一次只能存放一行的数据

 

(28)在GridView中的RowEditing事件在什么时候响应?

答:当用户通过单击将当前数据项置于编辑状态,会响应。(MSDN上说:当GridView内生成Edit事件时激发)

 

(29) Command对象的ExecuteScalar()方法有什么用?

   答:返回结果集中第一行第一列的值

 

(30)new有几种用法?

答:第一种:new Class();

第二种:覆盖方法

public new XXXX(){}

第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。

 

(31) 如何把一个array复制到arrayList里?

答:foreach( object o in array )

{arrayList.Add(o);}

 

(32) 值类型和引用类型的区别?写出C#的样例代码。

答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的

 

(33)什么是SOAP,有哪些应用。

答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信

 

(34) Response和HttpResponse对象之间有何区别?

答:HttpResponse是对传统ASP的Response对象改进后的ASP.NET新版本。Response对象,尽管本质上属于传统ASP,但还保留在ASP.NET中以提供与传统ASP的向后兼容。

 

(35) Execute()方法和Transfer()方法之间有何区别?

Execute()方法,处理完URL参数指定的页面后,控制权会返回给先前的页面,而Transfer()方法中,控制权则不返回。

 

(36)页面级变量和对象级变量之间的区别是什么?

答:页面级变量可在处理页面时使用;对象级变量的作用域大于页面级变量的作用域,这些变量及其值可跨页面访问。

 

(37)<%#%>和<%=%>之间有何区别?

答:<%#%>用于数据绑定,而<%=%>用于输出结果。

 

(38)能否修改页面指令的默认语言?如果实现?

答:可以,可在@Page指令的Lanaguage属性中将默认语言由C#更改为VB

 

(39) 什么是输出流?

答:输出流是用户作为对其特定请求的响应而收到的信息集合。

 

(40)模板列有哪些主要用途?

答:使用模板列可以指定在列中显示的控件。模板列含有页眉、页脚、项目和编辑项目4项内容,用于定义模板列的外观和内容。

 

(41) ASP.NET中的身份验证有哪些?一般都采用什么方式验证?

Windows、Forms、Passport , 一般采用Forms身份验证。

 

(42) 什么是WEB服务器控件?使用WEB控件有那些优势?

Web服务器控件就是可以在服务器执行的控件,优势在于可以回传数据,带有事件驱动。

 

(43)简述WEB页面的运行过程?

  初始化页面

  载入页面

  事件处理

  预呈现页

  呈现页

  卸载页

 

(44) WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?

都能调用,方法有2中,如下:

1、control.Attributes["onclick"]="...;";  

2、<script for="controlName" event="onclick"></script>

 

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

答:.ascx;不能。

 

(46) TextBox控件除了有单行、多行,还有哪种形式?

答:密码。

 

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

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

 

(48) 可否使用ObjectDataSource绑定数据访问层返回的DataSet?

答:可以。

 

(49) 为绑定的行添加脚本事件是什么?

答:RowDataBound事件。

 

(50) 在ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,请写出所需的验证控件?

答:RequiredFieldValidator控件和RangeValidator控件

(51)解释一下UDDI、WSDL的意义及其作用?

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

(52) 什么是SOAP?

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

(53) 如何部署一个ASP.net页面?

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

(54)什么是code-behind技术?

答:aspx and cs

 

(55) 简述ASP.NET中状态保持的三种方式,并说明存储范围 ?

答:

a) Session存储于服务器

b) Cookie存储于客户端

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

(56) .net的错误处理机制是什么?

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

(57) 什么叫应用程序域?

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

(58) ASP.net的身份验证方式有哪些?分别是什么原理?

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

 

(59)写出asp.net中至少四个数据源控件?

答:SqlDataSource、OleDbConnection、ObjectDataSource、XmlDataSource

(60)讲一讲你理解的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来作为数据类型系统的。当你用某种语言如VB.NET或C# 来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。

(61)在一个BS结构中需要传递变量值时,不能使用session,cookie,application,你有几中方法?

答:this.server.Transfer,Querystring.

(62) 为什么要将页面的前台HTML与后台C#代码分开,它们分别被保存在哪个文件中?

答:将页面的前台HTML与后台C#代码分离,将他们分别保存在.aspx文件和.cs文件中。将前后台代码分离,是ASP.NET的一项重要技术,这样使得代码更加清晰,避免前后台代码的纠缠。特别是后台代码从表现代码中分离后,使得程序员可以更加清晰地处理业务逻辑,更加发挥Web程序3层结构的优势。

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

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

(64) 如何使多个RadioButton控件具有互斥作用?

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

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

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

五、代码分析

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

<asp:TemplateField HeaderText="书名" >

    <EditItemTemplate>

        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("Title") %>'></asp:TextBox>

    </EditItemTemplate>

</asp:TemplateField>

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

 

2. 有如下一段程序:

发出提交的页面:

<asp:Button ID="btnOk" runat="server" PostBackUrl="~/PostBack.aspx" Text="查询" />

获取内容的页面:

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”]。

 

 

4. 根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)

namespace test

{

     public delegate void OnDBOperate();

     public class UserControlBase : System.Windows.Forms.UserControl

     {

         public event OnDBOperate OnNew;

         privatevoidtoolBar_ButtonClick(object  sender, ToolBarButtonClickEventArgs e)

         {

               if(e.Button.Equals(BtnNew))

               {

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

               }

         }

      }

}

答:

if( OnNew != null )

OnNew( this, e );

 

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

<connectionStrings>

<add name="StudentConnectionString" connectionString="DataSource=.;Initial Catalog=Student;Integrated Security=True"

   providerName="System.Data.SqlClient" />

</connectionStrings>

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章