您的位置:首页 > 其它

.NET框架

2015-12-13 20:39 309 查看
身为一个将来要从事.NET的程序员,我觉得还是应该及时更新一下自己的博客,写一点关于.NET的,要不然好意思的和别人说自己是搞.NET的吗?最近的一篇关于.NET的文章还是5个月之前...呵呵,我错了,写点关于面试的东西的.

 

个人认为,如果一个大学生没做过项目,没有项目经验,等于放弃了50%的公司,没有基础,或者说基础不够硬,又放弃了另外的50%.针对本屌丝没有任何的项目经验,咱们接下来重点说说那些基础的东西,说的不对的地方希望大家能及时留言,有想法也可以咱们一起探讨.毕竟本屌丝没啥长处...在最后我尽量都留几个问题,咱们大家一起探讨,欢迎留言.闲话少叙,进入正题.

 

题目一:什么是CTS,CLS和CLR?

答案:楼主你搞笑吗,俺们是来学习的,不是来背词典的...好吧,我的错,我尽量不会出现过多的专业术语以及过多的名词解析.

 

题目二:简述一下ASP.NET网站的运行原理.

参考:当用户在浏览器中输入asp.net网页的网址后,浏览器就会对该网页所在的网址发送一个查看网页的请求(Request),网站服务器收到后会将此请求转送到网页所属的asp.net网站应用程序,接着执行网页,将执行结果传回用户的浏览器中.

 

题目三:ASP.NET是否是面向对象的?

参考:ASP.NET中一个最好的体现面向对象的例子就是基于服务器的控件.基于服务器的控件是封装的一个典型代表.

 

题目四:.NET和SQL Server中的”空值”是否是一回事

参考:SQL Server中的”空值”用NULL表示,等同于”没有输入的值”,例如,在SQL Server数据库中某个 表中插入一个新行,新行中没有输入的字段都是”空值”.在T-SQL命令中,判断一个值是不是空值,要用”IS NULL”而不是”=NULL”.处理空值有个ISNULL函数,它使用指定的值替换NULL.

说明:在SQL Server中某个表的数据编辑窗口,用鼠标单击某个有数值的单元格,在键盘上按Ctrl+0组合键即可将该单元变成”空值”.

 

ADO.NET数据提供程序从数据库中提取数据时,在字段没有有效值时会自动分配DBNull.即SQL Server中的NULL等同于.NET中的DBNull.

在.NET中,DBNULL类型是一个单独的类,标识未初始化的变量或不存在的数据序列.而面向对象编程语言中NULL标识不存在某个对象的引用.所以SQL Server数据库中的NULL和C#语言中NULL是完全不相同的.

以一个学生数据为例,age年龄数据的值是null时,并不代表这个学生没有年龄(每个人都有年龄),而是尚未设定或者还不知道而已,声明一个可以允许空值的年龄变量,示例代码如下:

int ? age=null;

 

题目五:.NET的应用程序域是什么

参考:这个问题估计得多花点笔墨了..但是这又不符合我的风格!LOOK

就是为安全性,可靠性,隔离性,和版本控制,以及卸载程序提供的隔离边界.

http://wangqingpei557.blog.51cto.com/1009349/665249/

 

题目六:听过纤程和线程的区别吗?

参考:放心我绝对没有无中生有,也绝对没有打错字,我也是第一次听说纤程这个名词,没关系,一起学习一起进步.

一个线程包含多个纤程,纤程和线程最大的区别是,纤程的调度受操作系统管理,程序员没有办法也没有必要进行完全干涉.而纤程却完成受控于程序本身,可以说纤程允许程序员多任务进行完成自定义的调度和控制.

http://www.cnblogs.com/cnblogsfans/archive/2009/11/06/1597437.html

 

题目七:简述.NET框架中的反射

参考:这个真不是一句话两句话能搞明白的,本屌还不是很明白,如果有能力能让我明白欢迎给我留言.谢谢!

 

 

最后留几个问题,感兴趣的朋友可以研究一下.

区分一下动态和静态页面.

ASP.NET和ASP的不同.

这些问题网上的答案多如牛毛,尽量还是自己总结一套自己的理解.网上的东西是别人的,自己理解了才是王道.

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net