.net面试中的一些常见问题与答案

一、页面传值的方式及其优缺点?
   Session,Application,Cookies,Requst.QueryString,Requst.Form,Server.Transfer(经过Context.Handler接收整个页面)html

   1),使用QueryString 实现简单(不安全)
   2),Session变量 (Session存储过多的数据会消耗较多的资源)
   3),Cookie(简单但可能不支持) Application(全局)前端

 

答:session(viewstate) 简单,但易丢失web

application 全局数据库

cookie 简单,但可能不支持,可能被伪造编程

input ttype="hidden" 简单,可能被伪造c#

url参数 简单,显示于地址栏,长度有限安全

数据库 稳定,安全,但性能相对弱服务器

 


二、ASP.NET身份验证方式及其工做原理
Windows 身份验证提供程序
提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证结合使用来确保 ASP.NET 应用程序安全的信息。
Forms 身份验证提供程序
提供有关如何使用您本身的代码建立应用程序特定的登陆窗体并执行身份验证的信息。使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登陆控件,它们一块儿提供了一种只需少许或无需代码就能够收集、验证和管理用户凭据的方法。
Passport 身份验证提供程序
提供有关由 Microsoft 提供的集中身份验证服务的信息,该服务为成员站点提供单一登陆和核心配置文件服务。

三、webservice是什么?对其的了解?
webservice 是微软针对面向服务(SOA)编程开发出来的一种技术,它使用了wsdl描述语言来声明一个可被引用到的服务的接口,使用SOAP简单对象访问协议来进行 俱体数据的传输,好比方法参数及返回值。SOAP中传输的对象都是被序列化后的XML格式的数据,是能够穿透防火墙,进行不一样应用之间的对象传输。

四、UDP连接与TCP连接有什么异同?
UDP协议不必定提供可靠的数据传输,也就是说该协议不能保证数据准确无误地到达目的地。可是,假如你的程序的目标是尽快地传输尽量多的信息时可以使用UDP来实现,好比QQ、YY语音等聊天程序。
TCP/IP提供可靠的数据传输,并在相互进行通讯的设备或服务之间保持一个虚拟链接。在数据包接收无序、丢失或在交付期间被破坏时,负责数据恢复。

五、.NET remoting 技术 与webservice技术的比较?
Remoting能够灵活的定义其所基于的协议,若是定义为HTTP,则与Web Service就没有什么区别了,通常都定义为TCP,这样比Web Service稍为高效一些
Remoting不是标准,而Web Service是标准;
Remoting通常须要经过一个WinForm或是Windows服务进行启动,而Web Service则须要IIS进行启动。
在VS中,专门对Web Service的调用进行了封装,用起来比Remoting方便
Remoting通常用在C/S的系统中,Web Service是用在B/S系统中

六、JS、JQUEY Ajax 不知道如何应用?
js是脚本语言
jquey是js脚本语言的函数库,该库使的JS的应用变的更加丰富。
Ajax是用js或jquey结合服务器端开发语言实现的一种异步访问数据的技术(本页无刷新的访问服务器上的数据。)
七、简述 WCF 与 WPF 技术。
WCF与WPF之间没有直接的关系。
WCF是指Windows通讯基础,是一种将Remoting、webservice、tcp/ip等技术整合在一块儿的,使用更加方便的分布式应用系统。主要目的用来实现对象在不一样应用中的传输使用。
WPF是微软新一代图形系统,运行在.NET Framework 3.0以上框架,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操做方法。WPF使用XAML做为前端表现,用C#语言来实现后台编程。

八、DIV 标签与 标签的区别?
DIV(division)是一个块级元素,能够包含段落、标题、表格,乃至诸如章节、摘要和备注等。
而SPAN 是行内元素,SPAN 的先后是不会换行的,它没有结构的意义,纯粹是应用样式,当其余行内元素都不合适时,可使用SPAN。

九、Webconfing的经常使用节点配置的方法?
通常用来设置一些在程序中要应用的常量信息。
通常用来设置在程序中的连接字符串
用来设置session或cookies的状态
根据文件名或扩展名来调用对应请求映射到相应的处理程序
全部的请求都映射到相应的处理程序

十、Asp.net 与 ASP的区别?
asp是asp.net 的前身,他们都是服务器端动态编程技术,asp是在服务器端解释执行的,asp通常使用vb脚本做为编程语言。ASP.NET则是一种编译执行的技术,在对asp.net编程时通常使用c#,也有人在使用vb.net
十一、什么是 Serverlight 技术?
Serverlight 是wpf的子集,主要是针对web及手机应用作开发的,目的与wpf同样,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操做方法。一样使用了xaml做为表现C#做为编程语言。
十二、XML技术及其应用?
XML 在ASP.NET中的应用通常做为保持数据格式来使用,好比说在ADO.NET中的DATATABLE及DATASET对象。有时候也用来存放数据,也可 以用来将对象序例化成一个XML文档,使用时再将其反序例化。在.net的webservice中,XML也是用来保存通常格式,好比wsdl与soap 都是基于xml的。同时wpf及Serverlight 中的xaml前端表现语言,也是基于xml的。固然xml能够结合xsl实现前台界面的表现,可是其自己是没法作到的。
1三、微软的新技术及其应用?
MVC3.0及MVC中新的模板引擎Razor技术,将原来的aspx文件改成了cshtml文件。而且内部的语法更为简洁,不须要再用 来声明C#语句,而使用@来声明。
WCF、WPF、XAN、Serverlight 、Linq 、EntityFremwork、云计算等。“私有云”。
1四、项目作好如何发布及部署?
B/S项目,能够对着右建直接发布,发布后,项目中的.cs文件所有被打包到.dll中。 再经过IIS的站点管理,将项目部署到IIS服务器上便可。其中须要注意web.config中的身份验证的配制。cookie

 

15.<%# %> 和 <% %> 有什么区别?session

答:<%# %>表示绑定的数据源    

     <% %>是服务器端代码块

 

 

16.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

答:不是。能够用任意类型。

相关文章
相关标签/搜索