2.1基础认知

 这里是整理C#与.NET程序员面试宝典的面试题,希望对大家有帮助。

1.ASP.NET是什么?
      ASP.NET不是一种语言,而是创建动态Web页的一种强大的服务器端技术。它是Microsoft.NET Framework中一套用于生成Web应用程序和Web服务的技术,利用公共语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。

2.ASP.NET和ASP的区别是什么?
      ASP与ASP.NET虽然都是微软公司的两项Web技术,但由于它们诞生的时间与背景不同,所以它们之间的区别相对较大,主要区别在于开发语言、开发方式、运行机制、运行环境等方面的不同。

3.说明ASP.NET中Application的特性。(网站的访问量)
      Application对象在实际网站开发中的用途就是记录整个网络的信息,在应用程序的用户之间共享信息,并在服务器运行期间持久的保存数据。Application对象具备控制访问应用数据的方法,并可用于在应用程序启动和停止时触发过程的事件。

4.简述ASP.NET的页面运行机制。
      当每次请求ASP.NET页面时,依据不同的情况,浏览器、服务器、ASP.NET引擎之间执行这4条路线中的一条路线。通过了解ASP.NET页面的运行机制,程序员可以在编写、调试代码的时候会更加游刃有余。

5.简述ASP.NET一个页面的生命周期。
      在ASP.NET的页面生命周期中需要经历Page_Init、LoadViewState、LoadPostData、Page_Load、RaisePostDataChanged、RaisePostBackEvent、Page_PreRender、SaveViewState、Page_Render、UnLoad这10个事件。每一个ASP.NET页面周期,都经历着同样的过程:从初始化对象到销毁对象。通过了解ASP.NET页面的页面生命周期,程序员可以在编写、调试代码的时候会更好地把握这些事件之间的关系。

6.C#中的托管代码是什么?
      代码托管是由公共语言运行库执行的代码,而不是由操作系统直接执行。托管代码也可以调用CLR的运行库服务和功能,比如GC、类型检查、安全支持等。这些服务和功能提供独立于开发语言的,统一的Managed Code应用程序行为。

7.C#中的非托管代码是什么?
      非托管代码不由CLR公共语言运行库执行,而是由操作系统直接执行的代码。非托管代码必须自己提供垃圾回收、类型检查、安全支持等服务。
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值