资源描述
《基于C#的windows程序设计》试题十三
一、选择
1. 在visual studio.NET中编辑C#代码时,如何为在类company中定义的方法GetEmpoyeeCount创建XML注释?( A )
A. 将光标定位在GetEmployeeCount前一行,然后输入///
B. 将光标定位在GetEmployeeCount前一行,然后输入<XML></XML>
C. 将光标定位在GetEmployeeCount前一行,然后输入\\\
D. 将光标定位在GetEmployeeCount前一行,然后输入//<?>
2. 在C#程序中,显示一个信息为”This is a test!”, 标题为”Hello”的消息框,正确的语句是( B ).
A. MessageBox(“This is a test!”, “Hello”) ;
B. MessageBox.Show(“This is a test!”, “Hello”) ;
C. MessageBox(“Hello”,”This is a test!”) ;
D. MessageBox.Show(“Hello”,”This is a test!”) ;
3.在Visual Studio.NET窗口中,( C )窗口提供了连接到本地或远程计算机上数据库并进行管理的功能.
A.资源试图
B.工具箱
C.服务器资源管理器
D.解决方案资源管理器
4. 在Windows Form程序程序中,对某ComboBox对象有以下要求:
控件的列表框部分总是可见的,且用户可以编辑文本框控件的文本.则该ComboBox对象的DropDownStyle属性应设置为ComboBoxStyle枚举类型中的( C )值.
A DropDown
B DropDownList
C Sinple
5.通过继承( C )类,用户可以创建自己的异常类.
A.System.Exception
B. System.SystemException
C. System. ApplicationException
D. System. UserException
6. 数组pins的定义如下:
string[ ] pins = new string[4]{“a”,”b”,”c”,”d”};
执行下列语句后,数组pins的值为 ( B ) .
string[ ] myArr = pins ;
myArr [3] = “e”;
A. “a”,”b”,”e”,”d”
B. “a”,”b”,”c”,”e”
C. “a”,”b”,”c”,”d”
D. “e”,”e”,”e”,”d”
7. .NET 公共语言运行时的安全引擎为.NET 托管程序代码的执行提供基于( C )的安全机制。
A. 用户和密码
B. 证书
C. 证据
D. 数据加密
8. 一个多文件程序集中包含1 个程序集清单文件、3 个模块文件和2 个资源文件。下列哪些信息包含在模块文件的元数据中?( D )
A. 程序集名称
B. 程序集引用的的文件列表
C. 本模块代码
D. 本模块中声明的数据类型信息
9. 为了判断线程t1 是否是在后台运行,需访问t1 的( B )属性。
A. CurrentThread
B. IsBackgroud
C. IsAlive
D. ThreadState
10.在下面的类定义中,缺省构造函数的作用是( B )
Public class MyClass
{
Private MyClass(){}
Public static int counter;
Public static int IncremntCounter()
{ return ++counter;}}
A 在创建类的实例时初始化类的域
B 防止创建类的实例
C 因为是private的,因此不起任何作用
二、填空题
1、在.NET框架中,为了便于管理和使用,将相关的类型进行分组的逻辑命名方案称为 。
2、 是从用户处获取标识凭据(通常为一个用户名和密码对)并通过某些授权机构验证那些凭据的过程。
3、在Web页面中,表单的功能是收集用户信息和________。
4、在ASP.NET页面中,有一些事件是被服务器自动调用,如________事件在页面被加载的时候被自动调用。
5、CSS(Cascading Style Sheets)中文翻译为 ________ , CSS是一种来装饰HTML的一种标记集合。
6、Repeater控件中必须使用的模板是______________。
7、在DateGrid中取消编辑状态,应将__________属性设置为-1。
8、在Web窗体的Page_Load事件中可以通过_________属性区分窗体是首次还是回送(PostBack)。
9、要实现下图中将编辑按钮用图像来代替,应对列编写代码<img________________________='this is edit'>(图像文件为:myedit.gif,位于应用程序目录下)。
10、以下代码使用了ASP.NET三种代码分离技术的__________;<%@PageLanguage="vb"Codebehind="WebForm1.aspx.vb" inherits="mytest.WebForm1"%>。
三、简答题
1、简述Response 对象。
2、简述Request 对象。
3、简述ADO.NET两种读取数据库的方式。
4、简述Global.aspx文件。
5、如何通过ADO.NET读取数据库中的图片并显示它?
6、下面的代码实现将TextBox1中的文本绑定到Label1控件的功能,请将其中奉完成的代码填写完整。
<%@Page Language="vb"%>
<HTML>
<body>
<form id="Form1" method="post"runat="server">
<asp:TextBoX id="TextBox1"runat="server"></asP:TextBox>
<asp:Button id="Button1"runat="server"
onclick="Button1_Click"Text="Button">
</asp:Button>
<asp:Label id="Label1"runat="server">
①________________(5分)
</asp:Label>
</form>
</body>
</HTML>
<Script Language=vb runat="server">
Private Sub Button1_Click(Sender As Object,E As EventArgs)
②_________________________(5分)
End Sub
</Script>
一、 选择题答案
1~5 ABADA
6~10 BACCC
二、 填空题答案
1、命名空间
2、身份验证(Authentication)
3、实现系统与用户交互
4、Page_Load()
5、层叠样式表单
6、ItemTemplate(或:数据模板)
7、EditItemIndex
8、IsPostBack
9、Src=myedit.gif alt
10、代码后置 (或:CodeBehind)
三、 简答题答案
1、
Response 对象用来访问所创建的并返回客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie 中存储的信息。它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write 方法。
2、Request 对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP 变量,存储在客户端的cookie信息以及附在URL后面的值(查询字符串或页面中< Form>段中的HTML 控件内的值)。
3、ADO.NET提供了两种读取数据库的方式。
第一种是利用Connetction、Command和 DataReader对象,这种方式只能读取数据库,不能修改记录。如果只是想查询记录的话,这种方式的效率更高些。
第二种是利用Connection、Command、DataAdaPter和Dataset对象,这种方式更灵活,可以对数据库进行各种操作。
4、Global.asax 文件(也称作 ASP.NET 应用程序文件)是可选文件,也就是说一个应用可以有,也可以没有这个文件。
Global.asax 文件保存在ASP.NET应用程序的根目录下。Global.asax 文件本身被设置为拒绝客户端对它的任何直接 URL 请求,所以外部用户无法下载或查看在该文件中的代码。
当您将更改更该文件,并保存到活动 Global.asax 文件时,ASP.NET 会自动检测到该文件已被更改。它完成应用程序的所有当前请求,将 Application_OnEnd 事件发送到任何侦听器,并重新启动应用程序域。实际上,这会重新启动应用程序,关闭所有浏览器会话并刷新所有状态信息。当来自浏览器的下一个传入请求到达时,ASP.NET将重新分析并重新编译 Global.asax 文件,并引发 Application_OnStart 事件。
ASP.NET 在 Global.asax 中提供多个模块,这些模块参与每个请求并公开可以处理的事件。可以随意自定义或扩展这些模块,或开发全新的自定义模块来处理对基于 ASP.NET 的应用程序进行的 HTTP 请求的信息及其相关信息。例如,可以创建一个输出缓存模块,该模块实现整个应用程序的输出缓存行为。
5、
下面举一个从Microsoft SQL Server的PUB数据库读取图片并显示它的例子:
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.IO" %>
<script language="VB" runat="server">
Sub Page_load(Sender as Object, E as EventArgs)
dim stream as new MemoryStream
dim connection as SqlConnection
connection=new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=")
try
connection.Open()
dim command as SqlCommand
command = new SqlCommand ("select logo from pub_info where pub_id='0736'", connection)
dim image as byte()
image = command.ExecuteScalar ()
stream.Write (image, 0, image.Length)
dim imgbitmap as bitmap
imgbitmap = new Bitmap (stream)
Response.ContentType = "image/gif"
imgbitmap.Save (Response.OutputStream, ImageFormat.Gif)
Finally
connection.Close()
stream.Clse()
End Try
End Sub
</script>
6、
①(5分)
答案:<%#TextBoxl.Text%>
扣分标准:
<%%>(2分)
#(1分)
TextBox1.Text(2分)
②(5分)
答案:Label1.DataBind()
扣分标准:
label1(2分)
DataBind(2分)
()(1分)
展开阅读全文