ASP.NET程序设计复习题库

**

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建立一个链接到jxst@126.com邮箱的元素是……。 
(35) 存放Web窗体页C#代码的模型有单文件页模型和代码隐藏页模型。
(36) 单文件页模型中,C#代码必须包含于
 
(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=“书名” >
        
            <asp:TextBox ID=“TextBox1” runat=“server” Text=’<%# Eval(“Title”) %>’></asp:TextBox>
        
    </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. 下面连接数据库的字符串是否有误,如果有,请指出。



      答:有误,应把” DataSource”改成“Data Source”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值