青青 发表于 2022-2-15 10:28:29

北理工22春《ASP.NET开发技术》模拟试卷(一)

(编号)            北京理工大学远程教育学院
《ASP.NET开发技术》模拟试卷(一)
教学站      学号               姓名         手机号            成绩      
重要说明:本试卷所有的题目都基于.NET Framework3.5。
一        填空题(每空1分,共10分)
1.        .NET Framework的两个主要组件是      和      。
2.        在本机的IIS上的默认Web站点中,有一个名称为homework的虚拟目录,如果要浏览此目录中的student1.aspx文件,则需在IE的地址栏中,键入      ,即可浏览此网页。
3.        外部CSS文件通过      元素链接到网页。
4.        web.config是一个      格式文件,用来存储      。
5.        在LINQ to SQL中,将SQL Server数据库映射为      ,表映射为      ,存储过程映射为      。
6.        母版页由特殊的      指令识别,该指令替换了用于普通aspx网页的@Page指令。
二        判断对错(每题1分,共10分)
1.        托管代码是以CLR为基础的代码。
2.        若创建和部署基于文件系统的网站必须安装IIS。
3.        ASP.NET 3.5仍使用ASP.NET 2.0引擎。
4.        当页面往返时,在触发控件的事件之前会触发Page_Load事件。
5.        单文件页模型的性能要优于代码隐藏页模型。
6.        控件外观中必须指定SkinId值。
7.        采用代码隐藏页模型的aspx文件不能转换为ascx文件。
8.        母版页中不能添加导航控件。
9.        GridView中的列名和列的顺序都可以更改。
10.        SqlDataSource控件只能访问SQL Server数据库。
三        单选题(每题2分,共60分)
1.        下面哪一个选项是错误的:(   )
a)        .aspx 文件在服务器端执行
b)        Web窗体页继承自System.Web.UI.Page类
c)        “@ Page 指令”只能包含在 .aspx 文件中
d)        .aspx 文件和.aspx.cs文件名必须相同
2.        对于用户的电话号码,要使用(   )验证控件。
a)        RequiredFieldValidator和RegularExpressionValidator      
b)        RequiredFieldValidator和RangeValidator
c)        RegularExpressionValidator
d)        RangeValidator
3.        若使用一个测试页面来测试一个用户控件CustomerAddress.ascx,需要在该测试页面的头部添加指令:<%         Tagprefix="tk" Tagname= "CustomerAddress" Src="CustomerAddress.ascx" %>
a)        @ Control
b)        @ Register
c)        @ UserControl
d)        @ Ascx
4.        关于.NET Framework的多语言支持,下面说法不正确的是(   )?
a)        所有语言使用相同的对象模型和相同的类库
b)        代码模块可在多种语言间重用
c)        可以根据任务的特点选择合适的语言
d)        不同的语言的性能大不同
5.        关于用户控件,下面说法错误的是:(   )
a)        同一个ASP.NET页中,不能使用两个有相同名称的不同用户控件
b)        用户控件支持可视化开发
c)        Ascx文件中不能包含 <HTML>、<BODY>和<FORM> 标签
d)        在每个使用用户控件的Web应用程序中,都必须保存一个该控件的副本
6.        母版页文件的扩展名是:(   )
a)        .sitemap
b)        .master
c)        .skin
d)        .config
7.        关于网站地图文件,下面说法错误的是:(   )
a)        网站地图文件是一个包含网站层次结构的XML文件
b)        Web.sitemap必须存放在网站的根文件夹下
c)        使用Web.sitemap的根元素<siteMap>的url属性设置网站的主页
d)        使用嵌套网站地图文件可以将网站层次结构信息分散在多个文件中
8.        发布网站后不可能存在的文件夹是(   )
a)        App_Data
b)        App_Code
c)        App_Themes
d)        Bin
9.        下面哪一个选项不属于服务器端状态管理?(   )
a)        数据库
b)        Session
c)        Application
d)        Cookie
10.        下面关于LINQ to SQL的描述错误的是:(   )
a)        LINQ to SQL可以处理任何类型的数据
b)        LINQ to SQL可以调用SQL Server中定义的存储过程
c)        LINQ to SQL的聚合函数的参数常使用Lambda表达式
d)        利用LINQ to SQL可以向SQL Server数据库中插入数据
11.        下面说法错误的是:(   )
a)        一台计算机上只要同时安装浏览器和服务器就可以进行ASP.NET网站开发
b)        实际运行的ASP.NET网站必须要有IIS的支持
c)        安装了Visual Studio.NET,会自动安装IIS
d)        不同的操作系统的IIS的版本不同
12.        在VS.NET开发环境中,在同一个解决方案容器中,(   )
a)        可以包含多个项目,而且这些项目的类型可以不同,例如Windows应用程序的项目可以和Web应用程序的项目并存;
b)        可以包含多个项目,但这些项目必须是相同类型的应用程序,例如Windows应用程序或者Web应用程序;
c)        只能有一个项目,该项目不能同时使用VB.NET和C#编程语言;
d)        只能有一个项目,该项目可以同时使用VB.NET和C#编程语言
13.        要在一个HTML文档中,引用一个包含脚本的外部js文件,文件名为:“ap.js”,需要在此HTML文档的HEAD标记中添加的一行代码是:(   )
a)        <link language="javascript" type="text/javascript" src="ap.js">
b)        <link language="javascript" type="text/javascript" href="ap.js">
c)        <script language="javascript" type="text/javascript" src="ap.js"> </script>
d)        <script language="javascript" type="text/javascript" href="ap.js"> </script>
14.        (   )语言区分大小写。
a)        C#,XML,HTML
b)        XML,HTML,JavaScript
c)        C#,XML,JavaScript
d)        C#,HTML,JavaScript
15.        以下关于属性说法错误的是:(   )。
a)        属性定义中若仅包含set访问器,表示该属性是只读的
b)        属性充分体现了类的封装性
c)        属性的访问形式是“对象名.属性名”
d)        通过属性能获取或改变类中私有字段的内容
16.        下列不属于容器控件的是:(   )。
a)        Panel
b)        CheckBox
c)        Table
d)        PlaceHolder
17.        服务器端通过判断页面属性(   )的值可确定页面上的控件是否都通过了验证。
a)        IsValid
b)        IsPostBack
c)        IsChecked
d)        IsPassed
18.        确保用户不跳过输入的数据验证控件是(   )。
a)        RegularExpressionValidator
b)        RangeValidator
c)        RequiredFieldValidator
d)        CompareValidator
19.        在ASP.NET中,如果将浏览器从一个页面(first.aspx)重定向到另一个页面(second.aspx),并同时传递一个变量userName(当前用户的userName是apple),在first.aspx中添加的代码是Response.Redirect("second.aspx? un="+ userName),则在second.aspx中编写代码Response.Write("Welcome "+Request.QueryString["un"]+"!"),浏览second.aspx时可以在网页上显示(   )。
a)        Welcome userName!
b)        Welcome Request.QueryString["un"]!
c)        Welcome un!
d)        Welcome apple!
20.        下面关于状态管理的说法错误的是:(   )。
a)        客户端状态管理将信息保留在客户端计算机上
b)        服务器端状态管理将信息保留在服务器上
c)        Web 窗体页是有状态的
d)        状态管理可以对同一页或不同页的多个请求维护状态和页信息
21.        如果需要在多个页上使用信息,则不应当使用(   )来维护状态。
a)        数据库
b)        Session
c)        Application
d)        ViewState
22.        下面说法错误的是:(   )。
a)        ASP.NET 2.0之前主要使用ADO.NET访问数据
b)        ASP.NET 2.0增加了多种数据源控件和数据绑定控件极大地方便了数据访问
c)        从ASP.NET 2.0开始引入了一种新技术LINQ进行数据访问
d)        获取和处理数据的功能被封装在数据源控件中
23.        使用存储过程可以(   )。
a)        提高数据库安全性
b)        加快执行速度
c)        降低网络通信量
d)        使分工更复杂
24.        能够连接“层次化数据”的数据源控件是:(   )。
a)        SqlDataSource控件和XmlDataSource控件
b)        SiteMapDataSource控件和LinqDataSource控件
c)        SiteMapDataSource控件和XmlDataSource控件
d)        SqlDataSource控件和LinqDataSource控件
25.        (   )指定查询操作的数据源和范围变量。
a)        from子句
b)        select子句
c)        where子句
d)        group子句
26.        通过代码FROM r IN db.Product SELECT NEW { r.ProductId, r.CategoryId, ProductName = r.Name }得出的错误结论是:(   )。
a)        这段代码的作用是从数据表中选出三列数据
b)        数据表的名称为Product
c)        数据表中含有ProductId,CategoryId 和Name字段
d)        数据表中含有ProductId,CategoryId 和ProductName字段
27.        已经通过代码CREATE PROCEDURE showCategory() AS SELECT * FROM Category在数据库上建立了一个存储过程,应用程序使用LINQ访问数据库,数据库类的实例为db,则程序中调用该存储过程的正确用法是:(   )。
a)        db.showCategory()
b)        db.showCategory
c)        db.procedure.showCategory()
d)        db.procedure.showCategory
28.        GridView模板列实现数据绑定时,(   )方法用于单向绑定。
a)        Eval()
b)        Bind()
c)        DataEval()
d)        DataBind()
29.        下面说法错误的是:(   )。
a)        Web.sitemap是一个包含网站层次结构的XML文件
b)        Web.sitemap必须存放在网站的根文件夹下
c)        所有的导航信息都必须放在一个Web.sitemap中
d)        如果要使用ASP.NET 3.5的导航系统,就必须建立网站地图文件
30.        不能通过浏览器直接浏览的是(   )。
a)        *.aspx
b)        web.config
c)        *.ascx
d)        web.sitmap
四        请分析以下的场景,并阅读相关程序代码,然后回答问题(每空2分,共4分)
要实现的功能是:
用户在网页(userInfo.aspx)中选择一个列表项之后,立即在页面上将所选项的信息显示出来。
说明:
在userInfo.aspx中,已添加了一个ListBox控件(ID="ListBox1"),一个Label控件(ID="Label1"),希望用户在ListBox控件中选择了某一项之后,立即在Label控件上显示所选项的信息。
在userInfo.aspx.cs中,有如下代码:
protected void Page_Load(object sender, EventArgs e){
         ListBox1.Items.Add("2004级本科生");
         ListBox1.Items.Add("2005级本科生");
         ListBox1.Items.Add("2006级本科生");
         ListBox1.AutoPostBack = true;
    }
    protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) {
         Label1.Text = ListBox1.SelectedValue;
}
      此时浏览userInfo.aspx,并且用户选择了一个列表项,之后会出现什么问题?为什么会发生此类问题?
(1)                                                         
(2)                                                         
五        请根据要求完成程序代码(每空1分,共16分)
要实现的功能是:
编写两个网页,在第一个页面(login.aspx)中用户需要输入用户名和密码,并选择用户角色。然后单击一个登录按钮之后,切换到第二个页面(main.aspx),在第二个页面中显示欢迎信息。如果用户没有在第一个页面登录就直接访问第二个页面,则将页面重定向到第一个页面。
说明:
用户信息存放在名为teachingDB的SQL Server数据库中的名为user_info的数据表中,此表的主键字段是username,用于存放用户名,密码和用户角色信息分别存放在password和type数据字段中。应用程序使用LINQ访问数据库,LINQ to SQL类文件中与数据库对应的类名称是teachingDBConnDataContext。
请将下面的程序代码补充完整:
Login.aspx代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="    (1)    " %>
<html>
<head runat="server">
</head>
<body>   
<form id="form1" runat="server">
<div>
用户名:<asp:TextBox ID="txtUsername" runat="server"></asp:TextBox><br />      
密&nbsp; 码:<asp:TextBox ID="txtPassword" runat="server"
                         TextMode="    (2)    "></asp:TextBox><br />
<asp:RadioButtonList ID="rdoType" runat="server"
                   RepeatDirection="Horizontal">
      <asp:ListItem Selected="    (3)    " Value="0">学生</asp:ListItem>
      <asp:ListItem Value="1">教师</asp:ListItem>
      <asp:ListItem Value="2">管理员</asp:ListItem>
</asp:RadioButtonList><br />
<asp:Button ID="btnSubmit" runat="server"
            Text="登录" />   
</div>
</form>
</body>
</html>
Login.aspx.cs代码:
using System;
……
public partial class login : System.Web.UI.Page{
    protected void btnSubmit_Click(object sender, EventArgs e){
      teachingDBConnDataContext db = new teachingDBConnDataContext();
      var results = from r in db.    (5)   
                      where r.username ==   (6)   
                      && r.password ==   (7)   
                      && r.type == Int32.Parse(    (8)    )
                      select r;
      if (results.Count() == 1){
            HttpCookie cookie = new HttpCookie("username");
            cookie.Value =   (9)    ;
            cookie.Expires = DateTime.Now.AddDays(1);
            Response.Cookies.Add(    (10)    );
            HttpCookie cookie1 = new HttpCookie("type");
            cookie1.Value =   (11)    ;
            cookie1.Expires = DateTime.Now.AddDays(1);
            Response.Cookies.Add(    (12)    );
            Response.Redirect("    (13)    ");
      }
      else
            Response.Write(
               "<script>alert('用户信息有误,请重新输入!')</script>");
    }
}
main.aspx代码:
using System;
……
public partial class main : System.Web.UI.Page{
    protected void Page_Load(object sender, EventArgs e){
       if(Request.Cookies["username"]!=null && Request.Cookies["type"]!=null)
            Response.Write("欢迎您," +   (14)   +
            "! 您具有" +   (15)   + "用户权限。");
      else
            Response.Redirect("    (16)    ");
    }   
}

页: [1]
查看完整版本: 北理工22春《ASP.NET开发技术》模拟试卷(一)