.Net及C#基础知识,面试宝典 (10)

在.net下,.net引用了垃圾回收(GC)功能,它替代了程序员 不过在C#中,不能直接实现Finalize方法,而是在析构函数中调用基类的Finalize()方法 


DateTime是否可以为null?

不能,因为其为Struct类型,而结构属于值类型,值类型不能为null,只有引用类型才能被赋值null 

DateTime.Parse(myString); 这行代码有什么问题?有问题,当myString不能满足时间格式要求的时候,会引发异常,建议使用DateTime.TryParse() 


net的错误处理机制是:采用try->catch->finally结构, 为什么不提倡catch(Exception) try..catch在出现异常的时候影响性能; 应该捕获更具体得异常,比如IOExeception,OutOfMemoryException等 catch(Exception e){throw e;}和catch(Exception e){throw;}的区别将发生的异常对象抛出,另一个只是抛出异常,并没有抛出原异常对象) 

 

 我应该如何允许连接池?

对于.NET应用程序而言,默认为允许连接池。(这意味着你可以不必为这件事情做任何的事情)当然,如果你可以在SQLConnection对象的连接字符串中加进Pooling=true;确保你的应用程序允许连接池的使用。(pooling=true)5. 我应该如何禁止连接池?ADO.NET默认为允许数据库连接池,如果你希望禁止连接池,可以使用如下的方式:1) 使用SQLConnection对象时,往连接字符串加入如下内容:Pooling=False;2) 使用OLEDBConnection对象时,往连接字符串加入如下内容:OLE DB Services=-4; 

 

提高.NET的性能 

1 使用异步方式调用Web服务和远程对象只要有可能就要避免在请求的处理过程中对Web服务和远程对象的同步调用,因为它占用的是的ASP.NET 线程池中的工作线程,这将直接影响Web服务器响应其它请求的能力。

2 使用适当的Caching策略来提高性能

3 判断字符串,不要用""比较。//避免 if(strABC!=null && strABC!="") {}//推荐 if(!strABC.IsNullOrEmpty) {}

4 页面优化

5 用完马上关闭数据库连接

6 尽量使用存储过程,并优化查询语句 

7 只读数据访问用SqlDataReader,不要使用DataSet


请解释转发与跳转的区别 转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面 跳转就是指客户端的跳转

 

什么叫应用程序域? 

答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

 

CTS、CLS、CLR分别作何解释?

 答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

 

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

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

system.web 系统配置 

compilation动态调试编译设置

customErrors自定义错误信息设置 

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

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


请解释ASP。NET中的web页面与其隐藏类之间的关系? 

ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下 <%@ Page language="c#" Codebehind="Tst1.aspx.cs" AutoEventWireup="false" Inherits="T1.Tst1" %> Codebehind="Tst1.aspx.cs" 表明经编译此页面时使用哪一个代码文件 Inherits="T1.Tst1" 表用运行时使用哪一个隐藏类

 

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

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

请解释什么是上下文对象,在什么情况下要使用上下文对象 上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象 

 

解释一下ajax及实现原理 

答:Ajax的核心是JavaScript对象XmlHttpRequest,它使您可以使用JavaScript向服务器提出请求并处理响应, 而不阻塞用户,异步请求。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsswp.html