旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

asp .net 面试题及答案分享【C#.Net教程】,.net,自己,整理,问题,面试

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:94评论:0


导读:1,ref和out的区分2,有三个a标签没有id,没有name,没有class怎样选中第二个a标签,用jquert挑选<ahref...
1,ref 和out 的区分

2,有三个a 标签 没有id,没有name,没有class 怎样选中第二个 a 标签,用jquert 挑选

<a href ="#这是第一个" </a>
<a href ="#这是第二个"> </a>
<a href ="#这是第三个"> </a>

<script>$(function){
$("a:eq(1)").attr("href");
}</script>
View Code

3,鸠合,泛型鸠合和数组有什么区分

4,string 和 stringbuilder 有什么区分

string 对象是不可转变的,每次运用string 类 时,都要在内存中建立一个新的字符串对象,这就须要为该对象分派一个新的空间, stringbuilder 在做字符串的衔接操纵时是在本来的字符串上举行修正,改良了机能!

简朴一点讲,string 是不可变长的, stringbuilder 是可变长的。

5,webapi,webservice 和 wcf 有什么区分?为什么要用webapi

6,代码怎样优化

7,数据库怎样优化,怎样优化查询?

8,假如有两个人在同时操纵一条数据,你怎样处置惩罚?

9,缓存晓得吗?怎样用的?

缓存是一种用空间调换时刻的手艺,浅显点也就是说把你获得的数据存放在内存中一段时刻,在这短时刻内效劳器不去读取数据库、或是实在的数据源,而是读取你存放在内存中的数据

asp.net中的缓存重要分为:页面缓存,数据源缓存,自定义数据缓存这三种重要范例。

数据缓存:将一些消耗时刻的条目加入到一个对象缓存鸠合中,以键值的体式格局存储。我们能够经由历程运用Cache.Insert()要领来设置缓存的逾期,优先级,依靠项等。

细致完成参考

10,全局异常处置惩罚是怎样处置惩罚的? 你们是怎样捕捉的?

经由历程webconfig customErrors 节点处置惩罚异常

  <system.web>
<!--增加customErrors节点 定义404跳转页面-->
 <customErrors mode="On">
      <error statusCode="404" redirect="/Error/Path404" />
    </customErrors>
 </system.web>
View Code

捕捉异常的几种要领

1.经由历程HttpModule来捕捉未处置惩罚的异常【引荐】

2.Global中捕捉未处置惩罚的异常

3.页面级别的异常捕捉

细致代码参考

11,怎样晓得我这个用户是不是已登录了?

考证用户是不是登录的逻辑:

1)用户暗码登录时,在背景的req中记着session.

2)假如用户保留登录暗码,则记着cookie,不然把当前用户的cookie设置为空;

3)每次用户须要向背景举行要求时,举行状况磨练:

session是不是存在?若存在,则继续举行要求操纵,并将session的有用时刻从新设置一次;

若不存在,则推断cookie是不是存在?若存在,运用该cookie完成自动登录,即完成了一次1);

若不存在,则页面重定向到登录页面。

简朴一点回覆 : 能够用Session来推断,由于平常来讲你每一个用户的上岸信息,你都要存进Session内里
只需Session的值是空的或许已失效,那末就可以够说用户已退出了!!

12,反射是什么? 在项目中的运用?

反射就是动态猎取顺序集。

反射 : Reflection
1) 基类挪用派生类时刻用
2)在运行时才确定要挪用哪一个类的时刻用
3)在运行期 猎取 模块 顺序集 类 组织函数 属性要领的信息 以及实例化类,
挪用组织函数,属性,要领,事宜,托付等……经由历程对范例动态实例化后,还能够用反射对其实行操纵
4)假如在写代码的时刻就可以确定要挪用的是哪一个类,那直接挪用固然好了。
但许多场所(或许是为了通用性),要在运行期才能够决议须要挪用的范例,那样就有必要用反射来获得范例的相干信息了

简朴来讲就是用string能够在runtime随心所欲的东西,实际上就是一个.net framework内建的全能工场

13,高并发怎样处置惩罚?

14,npoi是什么? 如任何运用

用 NPOI 你就可以够在没有装置 Office 或许相应环境的机械上对 WORD/EXCEL 文档举行读写。NPOI是构建在POI 3.x版本之上的,它能够在没有装置Office的情况下对Word/Excel文档举行读写操纵。

(二)运用 NPOI的上风 1、您能够完全免费运用该框架 2、包含了大部份EXCEL的特征(单元格款式、数据花样、公式等等) 3、专业的手艺支撑效劳(24*7全天候) (非免费) 4、支撑处置惩罚的文件花样包含xls, xlsx, docx. 5、采纳面向接口的设想架构( 能够检察 NPOI.SS 的定名空间) 6、同时支撑文件的导入和导出 7、基于.net 2.0 也支撑xlsx 和 docx花样(固然也支撑.net 4.0) 8、来自全球大批胜利且实在的测试Cases 9、大批的实例代码 11、你不须要在效劳器上装置微软的Office,能够防止版权题目。 12、运用起来比Office PIAAPI越发轻易,更人性化。 13、你不用去花大气力保护NPOINPOI Team会不断更新、改良NPOI,相对省本钱。 14、不仅仅对与Excel能够举行操纵,关于doc、ppt文件也能够做对应的操纵 运用案例 :参考博客园网址:

15,页面间的几种传值体式格局?

16,json 传输数据的花样,假如通报的是一组数据又是什么花样?

json 通报的数据是以 键/值 体式格局 通报的 比方:{ "firstName": "Brett" }

假如通报的是一组数据,花样以下!!

{ "people": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

17,什么是数据库锁,有哪些锁? 作用是什么?怎样运用?

18,事件是什么?什么时刻用到事件?事件的优点和弊病?

19.什么是依靠注入,什么时刻运用,运用的优点是什么?

20,socket 通讯是什么?

21,音讯行列是什么?

引荐一个 异常不错的博客,

22,ajax 的事情道理是什么?

ajax的道理
XMLHttpRequest是ajax的中心机制,它是在IE5中起首引入的,是一种支撑异步要求的手艺。简朴的说,也就是javascript能够实时向效劳器提出要乞降处置惩罚相应,而不壅塞用户。到达无革新的效果。我们能够把效劳器端算作一个数据接口,它返回的是一个纯文本流,固然,这个文本流能够是XML花样,可 所以Html,能够是Javascript代码,也能够只是一个字符串。这时刻,XMLHttpRequest向效劳器端要求这个页面,效劳器端将文本的 效果写入页面,这和平常的web开辟流程是一样的,差别的是,客户端在异步猎取这个效果后,不是直接显如今页面,而是先由javascript来处置惩罚,然 后再显如今页面。至于如今盛行的许多ajax控件,比方magicajax等,能够返回DataSet等别的数据范例,只是将这个历程封装了的效果,实质 上他们并没有什么太大的区分

23,ORM 是什么?

ORM,即Object-Relational Mapping(对象关联映照),它的作用是在关联型数据库和营业实体对象之间作一个映照,如许,我们在细致的操纵营业对象的时刻,就不须要再去和庞杂的SQL语句打交道,只需简朴的操纵对象的属性和要领。

大型的orm 框架有EF、NHibernate ,目前为止我只打仗过EF,细致的EF 的优缺点 再今后总结了!!

24,数据库行转列,列转行

25,数据库查询优化怎样处置惩罚?

26,convert.toint32 和 int,parce 有什么区分?

Convert.ToInt32将object类范例转换成int范例

int.Parse合适将string类范例转换成int范例

(1)Convert.ToInt32的参数比较多,Int.Parse只能转换string范例的.
(2)Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的肯定如果string.。

27,简述javascript中的“=、==、===”的区分?

=赋值

==比较是不是平常相称 "3"==3 //会做范例的隐式转换,true

===比较是不是严厉相称 "3"===3 //先比较范例,再举行值比较,false

28、看以下代码输出为什么?诠释缘由
var a = null;
alert(typeof a);
var b;
alert(typeof b);
alert(c);

a为null,也是一个对象,所以typeof(a)为object.

b只要声明没有初始化,因而typeof(b)为undefined.

c没有定义,因而alert(c)会涌现error.

29、编写javascript代码完成把两个数组兼并,并删除第二个元素。

兼并js数组用concat要领,array1.concat(array2)。

删除元素用splice要领,splice(1,1),函数原型splice(index,count),指从数组索引1处最先删除1个元素,即删除第二个元素。

30、简述a.Equals(b)和a==b的区分?

Equals要领比较内容(值是不是相称),==比较援用地点(是不是指向同一个对象)。

31、枚举ASP.NET MVC ActionResult的返回值有几种范例?

重要有View(视图)、PartialView(部份视图)、Content(内容)、Json(Json字符串)、Javascript(js剧本)、File(文件)等几种范例。

以上就是asp .net 面试题及答案分享的细致内容,更多请关注ki4网别的相干文章!

标签:.net自己整理问题面试


欢迎 发表评论: