image

编辑人: 独留清风醉

calendar2025-05-17

message3

visits676

一些收集的.NET面试题带答案的(第四部分)

94.  class Class1

{

private static int count = 0;

static Class1()

{

count++;

}

public Class1()

{

count++;

}

}

Class1 o1 = new Class1();

Class1 o2 = new Class1();

请问, o1.Count 的值是多少? ( C )

A.1 B.2 C.3 D.4

95. abstract class BaseClass

{

public virtual void MethodA()

{

}

public virtual void MethodB()

{

}

}

class Class1: BaseClass

{

public void MethodA(string arg)

}

public override void MethodB()

}

}

class Class2: Class1

{

new public void MethodB()

{

}

}

class MainClass

{

public static void Main(string[] args)

{

Class2 o = new Class2();

Console.WriteLine(o.MethodA());

}

}

请问, o.MethodA 调用的是 : ( A )

A.BaseClass.MethodA.  B.Class2.MethodA

C.Class1.MethodA.     D. 都不是

96 . 您的公司有一个 DB Server ,名为 AllWin ,其上装了 MS SQLSERVER 2000 。现在需要您写一个数据库连接字符串,用以连接 AllWin 上 SQL SERVER 中的一个名为 PubBase 实例的 Test 库。请问,应该选择下面哪一个字符串? ( B )

A. “Server=AllWin;Data Source=PubBase;Initial Catalog=Test;Integrated Security=SSPI”

B. “Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI”

C.“Data Source=AllWin PubBase;Initial Category=PubBase;Integrated Security= SSPI”

D. “Data Source= AllWin PubBase;Database=Test;Integrated Security= SSPI”

97. 您要创建一个 ASP.NET 应用程序在 DataGrid 控件中显示一个经过排序的列表。产品数据被存放于一个名为 PubBase 的 Microsoft SQL Server 数据库。每个产品的主键是 ProductID , Numeric 型并且每个产品有一个字母描述字段,名为 ProductName 。您使用一个 SqlDataAdapter 对象和一个 SqlCommand 对象通过调用一个存储过程从数据库中获取产品数据。您将 SqlCommand 对象的 CommandType 属性设置为 CommandType.StoredProcedure ,并将它的 CommandText 属性设置为 procProductList 。您成功的获取了一个 DataTable 对象,其中是已经按 ProductID 降序排列的产品列表。您打算显示以相反的字母顺序排列的 ProductName ,请问该怎么做? ( B )

A. 将 SqlCommand 对象的 CommandType 属性修改为 CommandType.Text ,将 CommandText 属性修改为 ”SELECT * FROM procProductList ORDER BY ProductName DESC” 。然后将这个 DataTable 对象绑定到 DataGrid 控件。

B. 创建一个基于这个 DataTable 对象的新的 DataView 并将这个 DataView 的 Sort 属性设置为 “ProductName DESC” 。然后将这个 DataView 对象绑定到 DataGrid 控件。

C. 将 DataGrid 控件的 AllowSorting 属性设置为 True ,并将 DataGridColumn 的 SortExpression 属性设置为 “ProductName DESC”. 以显示 ProductName 。然后将这个 DataTable 对象绑定到 DataGrid 控件。

D. 将 DataTable 对象的 DisplayExpression 属性设置为 “ORDER BY ProductName DESC”. 。然后将这个 DataTable 对象绑定到 DataGrid 控件

98. 请解释 web.config 文件中的重要节点

appSettings 包含自定义应用程序设置。

system.web 系统配置

compilation 动态调试编译设置

customErrors 自定义错误信息设置

authentication 身份验证 , 此节设置应用程序的身份验证策略。

authorization 授权 , 此节设置应用程序的授权策略 .

99. 当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决?

有可能是在 Page_Load 中数据处理时没有进行 Page 的 IsPostBack 属性判断

100. 您需要创建一个ASP.NET 应用程序,公司考虑使用Windows 身份认证。
所有的用户都存在于AllWin 这个域中。您想要使用下列认证规则来配置这个应用程序:
a 、 匿名用户不允许访问这个应用程序。
b 、 所有雇员除了Tess 和King 都允许访问这个应用程序。
请问您应该使用以下哪一个代码段来配置这个应用程序? (  A  )
A. <authorization>
<deny users=”allwintess, allwinking”>
<allow users=”*”>
<deny users=”?”>
</authorization>
B. <authorization>
<allow users=”*”>
<deny users=”allwintess, allwinking”>
<deny users=”?”>
</authorization>
C. <authorization>
<deny users=”allwintess, allwinking”>
<deny users=”?”>
<allow users=”*”>
</authorization>
D. <authorization>
<allow users=”allwintess, allwinking”>
<allow users=”*”>
</authorization>
E.<authorization>
<allow users=”*”>
<deny users=”allwintess, allwinking”>
</authorization>

101. 您要创建ASP.NET 应用程序用于运行AllWin 公司内部的Web 站点,这个应用程序包含了50 个页面 。您想要配置这个应用程序以便当发生一个HTTP 代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?( 多选)(  C/D    )

A. 在这个应用程序的Global.asax 文 件中创建一个Application_Error 过程去处理ASP.NET 代码错误。

B. 在这个应用程序的Web.config 文件中 创建一个applicationError 节去处理ASP.NET 代码错误。

C. 在这个应用程序的Global.asax 文件中创建一个CustomErrors 事件去处理HTTP 错误。
D. 在这个应用程序的Web.config 文件中创建一个CustomErrors 节去处理HTTP 错误。

E. 在这个应用程序的每一页中添加一个Page 指示符去处理ASP.NET 代码错误。
F. 在这个应用程序的每一页中添加一个Page 指示符去处理ASP.NET HTTP 错误。

102. 请编程实现一个冒泡排序算法?

int [] array = new int ;

int temp = 0 ;

for (int i = 0 ; i < array.Length – 1 ; i++)

{

for (int j = i + 1 ; j < array.Length ; j++)

{

if (array[j] < array[i])

{

temp = array[i] ;

array[i] = array[j] ;

array[j] = temp ;

}

}

}

103. swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上 ?

switch ( expr1 )中, expr1 是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int 、 short 、 char 或者 byte 。 long,string 都不能作用于 swtich 。

104. 堆和栈的区别?

栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。

堆:一般由程序员分配释放。用 new 、 malloc 等分配内存函数分配得到的就是在堆上。

105. 请说明在 .net 中常用的几种页面间传递参数的方法,并说出他们的优缺点。

session(viewstate) 简单,但易丢失

application 全局

cookie 简单,但可能不支持,可能被伪造

input ttype=”hidden” 简单,可能被伪造

url 参数 简单,显示于地址栏,长度有限

数据库 稳定,安全,但性能相对弱

106. 向服务器发送请求有几种方式?

get,post 。 get 一般为链接方式, post 一般为按钮方式 .

107. 什么叫做 SQL 注入,如何防止?请举例说明。

利用 sql 关键字对网站进行攻击。过滤关键字 等

108. Net Framework 通过什么与 COM 组件进行交互操作? (   C )

A.Side By Side.             B.Web Service

C.Interop.                    D.Pinvoke

109. 如何把一个 array 复制到 arrayList 里

foreach( object o in array )

arrayList.Add(o);

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:一些收集的.NET面试题带答案的(第四部分)

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share