.net面试中的一些常见问题与答案
1、页面传值的方式及其优缺点?
Session,Application,Cookies,Requst.QueryString,Requst.Form,Server.Transfer(通过Context.Handler接收整个页面)
1),使用QueryString 实现简单(不安全)
2),Session变量 (Session存储过多的数据会消耗较多的资源)
3),Cookie(简单但可能不支持) Application(全局)
答:session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype="hidden" 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱
2、ASP.NET身份验证方式及其工作原理
Windows 身份验证提供程序
提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证结合使用来确保 ASP.NET 应用程序安全的信息。
Forms 身份验证提供程序
提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。
Passport 身份验证提供程序
提供有关由 Microsoft 提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置文件服务。
3、webservice是什么?对其的了解?
webservice
是微软针对面向服务(SOA)编程开发出来的一种技术,它使用了wsdl描述语言来声明一个可被引用到的服务的接口,使用SOAP简单对象访问协议来进行
俱体数据的传输,比如方法参数及返回值。SOAP中传输的对象都是被序列化后的XML格式的数据,是可以穿透防火墙,进行不同应用之间的对象传输。
4、UDP链接与TCP链接有什么异同?
UDP协议不一定提供可靠的数据传输,也就是说该协议不能保证数据准确无误地到达目的地。但是,假如你的程序的目标是尽快地传输尽可能多的信息时可使用UDP来实现,比如QQ、YY语音等聊天程序。
TCP/IP提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。在数据包接收无序、丢失或在交付期间被破坏时,负责数据恢复。
5、.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系统中
6、JS、JQUEY Ajax 不知道如何应用?
js是脚本语言
jquey是js脚本语言的函数库,该库使的JS的应用变的更加丰富。
Ajax是用js或jquey结合服务器端开发语言实现的一种异步访问数据的技术(本页无刷新的访问服务器上的数据。)
7、简述 WCF 与 WPF 技术。
WCF与WPF之间没有直接的关系。
WCF是指Windows通信基础,是一种将Remoting、webservice、tcp/ip等技术整合在一起的,使用更加方便的分布式应用系统。主要目的用来实现对象在不同应用中的传输使用。
WPF是微软新一代图形系统,运行在.NET Framework 3.0以上框架,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。WPF使用XAML作为前端表现,用C#语言来实现后台编程。
8、DIV 标签与 标签的区别?
DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。
而SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。
9、Webconfing的常用节点配置的方法?
一般用来设置一些在程序中要应用的常量信息。
一般用来设置在程序中的链接字符串
用来设置session或cookies的状态
根据文件名或扩展名来调用对应请求映射到相应的处理程序
所有的请求都映射到相应的处理程序
10、Asp.net 与 ASP的区别?
asp是asp.net 的前身,他们都是服务器端动态编程技术,asp是在服务器端解释执行的,asp一般使用vb脚本作为编程语言。ASP.NET则是一种编译执行的技术,在对asp.net编程时一般使用c#,也有人在使用vb.net
11、什么是 Serverlight 技术?
Serverlight 是wpf的子集,主要是针对web及手机应用做开发的,目的与wpf一样,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。同样使用了xaml作为表现C#作为编程语言。
12、XML技术及其应用?
XML
在ASP.NET中的应用一般作为保持数据格式来使用,比如说在ADO.NET中的DATATABLE及DATASET对象。有时候也用来存放数据,也可
以用来将对象序例化成一个XML文档,使用时再将其反序例化。在.net的webservice中,XML也是用来保存一般格式,比如wsdl与soap
都是基于xml的。同时wpf及Serverlight
中的xaml前端表现语言,也是基于xml的。当然xml可以结合xsl实现前台界面的表现,但是其本身是无法做到的。
13、微软的新技术及其应用?
MVC3.0及MVC中新的模板引擎Razor技术,将原来的aspx文件改为了cshtml文件。并且内部的语法更为简洁,不需要再用 来声明C#语句,而使用@来声明。
WCF、WPF、XAN、Serverlight 、Linq 、EntityFremwork、云计算等。“私有云”。
14、项目做好如何发布及部署?
B/S项目,可以对着右建直接发布,发布后,项目中的.cs文件全部被打包到.dll中。 再通过IIS的站点管理,将项目部署到IIS服务器上即可。其中需要注意web.config中的身份验证的配制。
15.<%# %> 和 <% %> 有什么区别?
答:<%# %>表示绑定的数据源
<% %>是服务器端代码块
16.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
答:不是。可以用任意类型。