.NET面试题——第12篇 .NET的机制

1. 请指出.NET中所有类型的基类

.Net中所有类型的基类是System.Object

2. .net的错误处理机制是什么?

.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。

3. .NET的错误处理机制是什么?

一般来说,为了在.NET Framework中处理可能的错误,会采用try-catch-finally这样的代码结构,其中,try块包含了程序正常的操作部分,但可能会出现异常,catch块包含的代码用于处理try中产生的异常,而finally块主要用于清理资源或执行要在try块或catch块末尾执行的其他操作,值得注意的是,无论是否产生异常,finally块中的代码总是要执行的。

在.NET中提供了许多预定义的异常类,所有的异常类都是派生于Exception类,只有当产生的异常与catch块中声明的异常类型匹配时,才能对异常进行处理。若catch块不能处理当前的异常,则会默认向方法的调用上一层抛出异常,层层上抛,直到找到匹配的catch块为止,若不存在匹配的catch块,则程序将异常终止。

4. .NET中的CTS、CLS和CLR

CLR公共语言运行库

CLS通用语言规范

CTS通用类型系统

5. .NET和C#的区别

.NET一般指.Net Framework框架,是Microsoft为开发应用程序而创建的一个具有革命意义的平台,C#运行在.NET(CLR)上的,用于创建应用程序的一种高级编程语言。

6. .NET中读写XML的类都归属于哪些命名空间?

答:System.Xml

7. 在.NET中,配件的意思是?

配件就是Assembly(程序集),程序集由程序集清单,类型元数据,MSIL代码和资源组成。

8. 简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。

WebService特点: 平台独立性(Platform-independent)、跨语言(只要能支持XML的语言都可以)以及穿透企业防火墙;Webservice是基于http的是无状态的;但是它的缺点也很明显,就是需要部署一台Web Server;而且速度比较慢;

.Net Remoting的特点是:用户既可以使用TCP信道进行二进制流方式通信,也可以使用HTTP信道进行SOAP格式的通信,效率相对WebService要高不少;Remoting可以用于有状态的情况;但是它的缺点也很明显,.Net Remoting只能应用于MS的.Net Framework之下。

使用场合:

如果互动双方都是支持.NET技术的环境,并且在操作系统上能提供一致的验证机制,而且很重视沟通双方作业的效率,就是.NET Remoting上场的时机。

相反的,如果沟通双方是异质环境,又或沟通的模式就是无状态的情况,持续进行的互动作业前后是没有关联的,Web Service就是理想选择了。

9. NET Remoting 的工作原理是什么?

在Remoting中是通过通道(channel)来实现两个应用程序域之间对象的通信。首先,客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过Remoting连接服务器,获得该服务对象并通过序列化在客户端运行。

10. 请解释ASP.NET中button linkbutton imagebutton 及hyperlink这四个控件之间的功能区别?

Button是按钮控件,具有按钮所有的属性和事件方法,在客户端被渲染为表单元素提交按钮。

Linkbutton是链接按钮,用于创建超链接样式的按钮。该控件的外观与 HyperLink 控件相同,但其功能与 Button 控件一样。它的主要作用是就是在ASP.NET页面中显示一个超链接。当点击链接时,页面就会往服务器端传递信息,并且在服务器端来处理相应的事件。在客户端被渲染为超链接以及一段用于提交数据的JS代码。

ImageButton 是图片按钮,它以一张图片来代替按钮,来执行按钮的功能,显示为图片,具有按钮的所有功能,在客户端被渲染为表单元素图片按钮。

Hyperlink是超链接控件,用于创建超链接,点击超链接可以使用户转移到同一页面的不同部分或另一个页面.不具有按钮的功能。

11. WCF、WPF、WF、WebServices 简述

WCF:Windows Communication Foundation,是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。它是.NET框架的一部分,由 .NET Framework 3.0 开始引入。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。

WPF:Windows Presentation Foundation,WPF是微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。

WF: Windows Workflow Foundation,它是微软在.NET3.0之后推出的一套工作流开发框架,其主要的目的在于为现有的.NET应用程序嵌入工作流应用。

WebService:一种跨编程语言和跨操作系统平台的远程调用技术。

1)远程调用,就是一台计算机的应用可以调用其他计算机上的应用。

2)跨编程语言:是指服务端、客户端程序的编程语言可以不同

3)跨操作系统平台:是指服务端、客户端可在不同的操作系统上运行

例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获得数据。还有天气预报等,也是气象局把自己的系统服务以WebService服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。

12. 什么是Code-Behind技术?

code-Behind技术就是代码后置,在ASP.NET中通过ASPX页面指向CS文件的方法实现显示逻辑和处理逻辑的分离,这样有助于web应用程序的创建。

13. ASP.NET与ASP相比,主要有哪些进步?

区别:

ASP是解释性编程框架,而ASP.NET是编译性框架;

ASP.NET无论是从执行效率和安全上都远远超过ASP;

ASP.NET实现了代码分离,让代码管理更加直观。

14. ASP.NET的身份验证方式有哪些?分别是什么原理?

Windows: 使用IIS验证方式 Forms: 使用基于窗体的验证方式 Passport: 采用Passport cookie验证模式 None: 不采用任何验证方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想只会CRUD的猿某人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值