ASP NET开发技术模拟试卷2__学生用2020年10月考试及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(编号) 北京理工大学远程教育学院
《开发技术》模拟试卷(二)
教学站学号姓名手机号成绩
重要说明:本试卷所有的题目都基于.NET Framework3.5。
一填空题(每空1分,共10分)
1.如果我们希望硬盘中不在Web站点的主目录中的网页也可被浏览时,就必须将
该目录建立为Web站点的虚拟目录。
2.在中,如果将浏览器从一个页面(first.aspx)重定向到另一个页面
(second.aspx),并使用查询字符串传递两个变量userName和userType,则在
first.aspx中通过使用语句:Response.Redirect ( ) ;来传送变量,在
second.aspx中通过:string uName = ; string uType = ; 来获取变量。
3.若要使用网站导航控件,必须在Web.sitemap文件中描述网站的结构。
4.数据绑定控件通过DataSourceID属性与数据源控件实现绑定。
的状态管理分为服务端和客户端两种。
6.如果要检查输入值是否在[0,100]之间,应该使用RangeValidator验证控
件;检查电话号码或电子邮件地址的数据验证控件是
RequiredFieldValidator。
二判断对错(每题1分,共10分)
1.WWW是Internet上的一种服务形式。
√
2.html文件需要从服务器端下载到客户端,由浏览器解释执行。
√
Framework 3.0 引入了LINQ查询。
√
是解释型的而非编译型的。
×
5.C#中可以通过属性获取或改变类中私有字段的内容,这种方式充分体现了类的
封装性。
√
6.同一个控件可以使用多个验证控件。
√
7.对网站应用了某个主题后,网站中的某个或某些网页仍可以应用其它主题。
×
8.FileUpload控件不能限制上传文件的类型。
×
9.SqlDataSource控件可以执行SQL Server中的存储过程。
√
10.LINQ查询表达式的返回值必须明确指定数据类型。
×
三单选题(每题2分,共60分)
Framework 3.5 不包括(A)。
a).NET Framework 1.1
b).NET Framework 2.0
c)LINQ
d) AJAX
2.在VS.NET开发环境中,在同一个解决方案容器中,(A)。
a)可以包含多个项目,而且这些项目的类型可以不同,例如Windows应用程
序的项目可以和Web应用程序的项目并存
b)可以包含多个项目,但这些项目必须是相同类型的应用程序,例如Windows
应用程序或者Web应用程序
c)只能有一个项目,该项目不能同时使用VB.NET和C#编程语言
d)只能有一个项目,该项目可以同时使用VB.NET和C#编程语言
3.页面事件的处理顺序是:(C)。
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)
a)查询字符串
b)ViewState
c)Session
d)Cookie
5.以下代码是在Web窗体中添加一个用户控件的代码:
<MyControls:TestControl id="TestControl1" runat="server">
该用户控件在使用前必须注册,请选出正确的注册语句(C)。
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)不需要添加数据源控件。
a)SiteMapPath
b)TreeView
c)Menu
d)以上三个
7.一个主题必须包括(D)。
a)Ascx文件
b)Css文件
c)图片文件
d)Skin文件
8.利用GridView和DetailsView显示主从表数据时,DetailsView中插入了一条记
录需要刷新GridView,则应把GridView.DataBind()方法的调用置于(D)事件代码中。
a)GridView的ItemInserting
b)GridView的ItemInserted
c)DetailsView的ItemInserting
d)DetailsView的ItemInserted
9.下面不属于容器控件的是(B)。
a)Panel
b)CheckBox
c)Table
d)PlaceHolder
10.APP_Code文件夹用来存储(B)。
a)数据库文件
b)自定义类文件
c)资源文件
d)主题文件
11.在本机的IIS上的默认Web站点中,有一个名称为homework的虚拟目录,如
果要浏览此目录中的student1.aspx文件,则需在IE的地址栏中,键入(C)即可浏览此网页。
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.若为特定页的多个元素设置样式规则,需要将规则的定义包含在(C)中。
a)Link
b)Script
c)Style
d)Meta
13.下面关于web.config陈述正确的是:(C)。
a)一个网站只能有一个web.config文件
b)web.config文件不能手工编辑代码
c)多个网站的共同的配置信息放在这些网站所在服务器的machine.config文件
中
d)网站部署运行后不能再修改web.config文件
14.C#中的注释语句不应放置在(B )。
a)/*和*/之间
b)<!-- 和--> 之间
c)///之后
d)//之后
15.要实例化GetProducts类,并调用该类的一个无参的方法AllProducts,该采用下
面的(A)代码
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.若实现选择性别的用户界面,需要使用(D)控件。
a)RadioButtonList
b)CheckBoxList
c)CheckBox
d)Lable
17.数据验证控件使用(A)属性指定要验证控件的ID。
a)ControlToValidate
b)ControlToCompare
c)ValueToCompare
d)CustomValidator
18.ValidationSummary数据验证控件汇总的是页面上其他数据验证控件的(C)
属性值。
a)ErrorMessage
b)ErrorText
c)Message
d)Text
19.下面不是HttpResponse对象的方法是:(C)。
a)Write()
b)Redirect()
c)Cookie()
d)Clear()
20.下面关于Application的说法错误的是:(B)。
a)Application为所有的用户服务
b)在网站停止运行后仍存在
c)Application可以用于统计网站的在线人数
d)当要修改Application状态值时,首先要加锁,值修改后再解锁
21.创建一个Cookie的正确代码:(D)。
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的说法错误的是:(D)。
a)可以免费获取
b)适合于中小型企业的开发应用
c)在安装Visual Studio 2008时,与 3.5一同安装
d)与SQL Server 2005系列的其他版本相比,对系统配置的要求相对比较高
23.对于“需要确定一个年级中成绩最好的10个学生”和“需要确定一个班里需要
补考的人数”这两种情景,请选择各自正确的存储过程的类型(A)。
a)返回记录和返回值
b)返回值和返回记录
c)都是返回记录
d)都是返回值
24.能够连接SQL Server的数据源控件是:(C )。
a)SqlDataSource控件和XmlDataSource控件
b)SiteMapDataSource控件和LinqDataSource控件
c)SiteMapDataSource控件和XmlDataSource控件
d)SqlDataSource控件和LinqDataSource控件
25.(C)指定筛选元素的逻辑条件。
a)from子句
b)select子句
c)where子句
d)group子句
26.在LINQ to SQL中,将存储过程映射为(B)。
a)方法
b)实体类
c)关联
d)属性
27.以二维表格显示数据的控件是(D)。
a)ListBox
b)TreeView
c)DetailsView
d)GridView
28.关于GridView控件的模板列说法错误的是:(D)。
a)AlternatingItemTemplate需与ItemTemplate配合使用
b)模板列中可以添加任何类型的控件
c)模板列的数据绑定方法可以只读的
d)模板列的数据绑定方法必须包含在<%#...#%>之间
29.内容页文件的扩展名是(A)。
a)aspx
b)master
c)contentPage
d)content
30.下面(D)文件不会出现在最终运行网站的服务器上。
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 /> 密 码:<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" onclick="btnSubmit_Click"
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) ");
}
}。