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

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

(编号)            北京理工大学远程教育学院
《ASP.NET开发技术》模拟试卷(二)
教学站      学号               姓名         手机号            成绩      
重要说明:本试卷所有的题目都基于.NET Framework3.5。
一        填空题(每空1分,共10分)
1.        如果我们希望硬盘中不在Web站点的主目录中的网页也可被浏览时,就必须将该目录建立为Web站点的      。
2.        在ASP.NET中,如果将浏览器从一个页面(first.aspx)重定向到另一个页面(second.aspx),并使用查询字符串传递两个变量userName和userType,则在first.aspx中通过使用语句:Response.Redirect (      ) ;来传送变量,在second.aspx中通过:string uName =      ; string uType =      ; 来获取变量。
3.        若要使用网站导航控件,必须在      文件中描述网站的结构。
4.        数据绑定控件通过      属性与数据源控件实现绑定。
5.        ASP.NET的状态管理分为      和      两种。
6.        如果要检查输入值是否在之间,应该使用      验证控件;检查电话号码或电子邮件地址的数据验证控件是      。
二        判断对错(每题1分,共10分)
1.        WWW是Internet上的一种服务形式。
2.        html文件需要从服务器端下载到客户端,由浏览器解释执行。
3.        .NET Framework 3.0 引入了LINQ查询。
4.        ASP.NET是解释型的而非编译型的。
5.        C#中可以通过属性获取或改变类中私有字段的内容,这种方式充分体现了类的封装性。
6.        同一个控件可以使用多个验证控件。
7.        对网站应用了某个主题后,网站中的某个或某些网页仍可以应用其它主题。
8.        FileUpload控件不能限制上传文件的类型。
9.        SqlDataSource控件可以执行SQL Server中的存储过程。
10.        LINQ查询表达式的返回值必须明确指定数据类型。
三        单选题(每题2分,共60分)
1.        .NET Framework 3.5 不包括(   )。
a)        .NET Framework 1.1
b)        .NET Framework 2.0
c)        LINQ
d)        ASP.NET AJAX
2.        在VS.NET开发环境中,在同一个解决方案容器中,(   )。
a)        可以包含多个项目,而且这些项目的类型可以不同,例如Windows应用程序的项目可以和Web应用程序的项目并存
b)        可以包含多个项目,但这些项目必须是相同类型的应用程序,例如Windows应用程序或者Web应用程序
c)        只能有一个项目,该项目不能同时使用VB.NET和C#编程语言
d)        只能有一个项目,该项目可以同时使用VB.NET和C#编程语言
3.        页面事件的处理顺序是:(   )。
a)       Page_Load,Page_Init,Change,Click,Page_Unload
b)       Page_Load,Page_Init,Click,Change,Page_Unload
c)       Page_Init,Page_Load,Change,Click,Page_Unload
d)       Page_Init,Page_Load,Click,Change,Page_Unload
4.        下面哪一个选项不属于客户端状态管理?(   )
a)        查询字符串
b)        ViewState
c)        Session
d)        Cookie
5.        以下代码是在Web窗体中添加一个用户控件的代码:
    <MyControls:TestControl id="TestControl1" runat="server">
    该用户控件在使用前必须注册,请选出正确的注册语句(   )。            
a)        <%@ Register TagPrefix="TestControl" TagName=" MyControls"   
                Src="TestControl.ascx" %>
b)        <%@ Control TagPrefix="TestControl" TagName=" MyControls"
                Src="TestControl.aspx" %>
c)        <%@ Register TagPrefix="MyControls" TagName="TestControl"
                Src="TestControl.ascx" %>
d)        <%@ Control TagPrefix="MyControls"TagName="TestControl"
                Src="TestControl.aspx"%>
6.        网站导航控件(   )不需要添加数据源控件。
a)        SiteMapPath
b)        TreeView
c)        Menu
d)        以上三个
7.        一个主题必须包括(   )。
a)        Ascx文件
b)        Css文件
c)        图片文件
d)        Skin文件
8.        利用GridView和DetailsView显示主从表数据时,DetailsView中插入了一条记录需要刷新GridView,则应把GridView.DataBind()方法的调用置于(   )事件代码中。
a)        GridView的ItemInserting
b)        GridView的ItemInserted
c)        DetailsView的ItemInserting
d)        DetailsView的ItemInserted
9.        下面不属于容器控件的是(   )。
a)        Panel
b)        CheckBox
c)        Table
d)        PlaceHolder
10.        APP_Code文件夹用来存储(   )。
a)        数据库文件
b)        自定义类文件
c)        资源文件
d)        主题文件
11.        在本机的IIS上的默认Web站点中,有一个名称为homework的虚拟目录,如果要浏览此目录中的student1.aspx文件,则需在IE的地址栏中,键入(   )即可浏览此网页。
a)        http://localhost/student1.aspx
b)        http://127.0.0.1/student1.aspx
c)        http://localhost/homework/student1.aspx
d)        http://127.0.0.1/homework
12.        若为特定页的多个元素设置样式规则,需要将规则的定义包含在(   )中。
a)        Link
b)        Script
c)        Style
d)        Meta
13.        下面关于web.config陈述正确的是:(   )。
a)        一个网站只能有一个web.config文件
b)        web.config文件不能手工编辑代码
c)        多个网站的共同的配置信息放在这些网站所在服务器的machine.config文件中
d)        网站部署运行后不能再修改web.config文件
14.        C#中的注释语句不应放置在(   )。
a)        /*和*/之间
b)        <!-- 和 --> 之间
c)        ///之后
d)        //之后
15.        要实例化GetProducts类,并调用该类的一个无参的方法AllProducts,该采用下面的(   )代码
a)        GetProducts GP=new GetProducts ; int allP=GP.AllProducts;
b)        GetProducts GP=new GetProducts ; int allP=GP.AllProducts();
c)        GetProducts GP=new GetProducts() ; int allP=GP.AllProducts;
d)        GetProducts GP=new GetProducts (); int allP=GP.AllProducts();
16.        若实现选择性别的用户界面,需要使用(   )控件。
a)        RadioButtonList
b)        CheckBoxList
c)        CheckBox
d)        Lable
17.        数据验证控件使用(   )属性指定要验证控件的ID。
a)        ControlToValidate
b)        ControlToCompare
c)        ValueToCompare
d)        CustomValidator
18.        ValidationSummary数据验证控件汇总的是页面上其他数据验证控件的(   )属性值。
a)        ErrorMessage
b)        ErrorText
c)        Message
d)        Text
19.        下面不是HttpResponse对象的方法是:(   )。
a)        Write()
b)        Redirect()
c)        Cookie()
d)        Clear()
20.        下面关于Application的说法错误的是:(   )。
a)        Application为所有的用户服务
b)        在网站停止运行后仍存在
c)        Application可以用于统计网站的在线人数
d)        当要修改Application状态值时,首先要加锁,值修改后再解锁
21.        创建一个Cookie的正确代码:(   )。
a)        Response.Cookies["userName"]="apple"
b)        Cookies["userName"]="apple"
c)        Cookies["userName"].Value="apple"
d)        Response.Cookies["userName"].Value="apple"
22.        下面关于SQL Server Express 2005的说法错误的是:(   )。
a)        可以免费获取
b)        适合于中小型企业的开发应用
c)        在安装Visual Studio 2008时,与ASP.NET 3.5一同安装
d)        与SQL Server 2005系列的其他版本相比,对系统配置的要求相对比较高
23.        对于“需要确定一个年级中成绩最好的10个学生”和“需要确定一个班里需要补考的人数”这两种情景,请选择各自正确的存储过程的类型(   )。
a)        返回记录和返回值
b)        返回值和返回记录
c)        都是返回记录
d)        都是返回值
24.        能够连接SQL Server的数据源控件是:(   )。
a)        SqlDataSource控件和XmlDataSource控件
b)        SiteMapDataSource控件和LinqDataSource控件
c)        SiteMapDataSource控件和XmlDataSource控件
d)        SqlDataSource控件和LinqDataSource控件
25.        (   )指定筛选元素的逻辑条件。
a)        from子句
b)        select子句
c)        where子句
d)        group子句
26.        在LINQ to SQL中,将存储过程映射为(   )。
a)        方法
b)        实体类
c)        关联
d)        属性
27.        以二维表格显示数据的控件是(   )。
a)        ListBox
b)        TreeView
c)        DetailsView
d)        GridView
28.        关于GridView控件的模板列说法错误的是:(   )。
a)        AlternatingItemTemplate需与ItemTemplate配合使用
b)        模板列中可以添加任何类型的控件
c)        模板列的数据绑定方法可以只读的
d)        模板列的数据绑定方法必须包含在<%#...#%>之间
29.        内容页文件的扩展名是(   )。
a)        aspx
b)        master
c)        contentPage
d)        content
30.        下面(   )文件不会出现在最终运行网站的服务器上。
a)        Web.config
b)        *.xml
c)        *.aspx
d)        *.aspx.cs
四        请分析以下的场景,并根据要求完成程序代码(每空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){
      if (    (1)    ){         
ListBox1.Items.Add("2004级本科生");
          ListBox1.Items.Add("2005级本科生");
          ListBox1.Items.Add("2006级本科生");
          ListBox1.AutoPostBack =    (2)    ;
}
    }
    protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e){
         Label1.Text = ListBox1.SelectedValue;
}      
五        请根据要求完成程序代码(每空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="login" %>
<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="    (1)    "></asp:TextBox><br />
<asp:RadioButtonList ID="rdoType" runat="server"
                   RepeatDirection="Horizontal">
      <asp:ListItem Selected="    (2)    " 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    (3)   : System.Web.UI.Page{
    protected void    (4)    (object sender, EventArgs e){
      teachingDBConnDataContext db = new teachingDBConnDataContext();
      var results = from r in   (5)    .userInfo
                      where r.    (6)   == txtUsername.Text
                      && r.    (7)   == txtPassword.Text
                      && r.    (8)   == Int32.Parse(    (9)    )
                      select   (10)    ;
      if (results.Count() == 1){
            Session["username"] =   (11)    ;
            Session["type"] =    (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 (    (14)   != null &&   (15)    != null)
            Response.Write("欢迎您," + Session["username"] +
                "! 您具有" + Session["type"] + "用户权限。");
      else
            Response.Redirect("    (16)    ");
    }   
}

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