现在的位置: 首页 > 综合 > 正文

ASP.NET基础概念面试题

2013年06月16日 ⁄ 综合 ⁄ 共 5048字 ⁄ 字号 评论关闭

 》.在Asp.net中所有的自定义用户控件都必须继承自Control。
》.在.Net中所有可序列化的类都被标记为[serializable]。
》.在.Net托管代码中我们不用担心内存漏洞,这是因为有了GC。
》.当类T只声明了私有实例构造函数时,则在T的程序文本外部不可以从T派生出新的类,不可以直接创建T的任何实例。
1 .列举ASP.NET
页面之间传递值的几种方式
<1.使用QueryString, 如....?id=1; response. Redirect().... 、<2.使用Session变量 、<3.使用Server.Transfer
2.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:session(viewstate) 简单,但易丢失、application 全局、cookie 简单,但可能不支持,可能被伪造、input ttype="hidden" 简单,可能被伪造、url参数 简单,显示于地址栏,长度有限、数据库 稳定,安全,但性能相对弱
3.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
答:this.Server.Transfer
    我们可以能过用get、post、application、viewstate来传值.
4..netB/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
答:一般为3层;数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改、业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等、表示层为了与用户交互例如用户添加表单;
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性;缺点: 增加成本。
5.什么叫应用程序域?
答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。
6.CTSCLSCLR分别作何解释?
答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。
7.什么是装箱和拆箱?
答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。
8.什么是受管制的代码?
答:unsafe:非托管代码。不经过CLR运行。
9.什么是强类型系统?
答:RTTI:类型识别系统。
10.net中读写数据库需要用到那些类?他们的作用?
答:DataSet:数据存储器、DataCommand:执行语句命令、DataAdapter:数据的集合,用语填充。
11.ASP.net的身份验证方式有哪些?分别是什么原理?
答:窗体(IIS...From)份验证(利用表单来判断身份)、Windows身份验证(通过系统集成判断身份)、护照(Passport密钥)身份验证和无验证(None),共4种.
12ASP.NET中的身份验证有那些?你当前项目采用什么方式验证请解释。
答:Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport|none",其中又以Forms验证用的最多,也最灵活。
    Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了.
    问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。对一个网站来说,一般的验证授权的模式应该是这样的:根据实际需求把用户分成不同的身份,就是角色,或者说是用户组,验证过程不但要验证这个用户本身的身份,还要验证它是属于哪个角色的。
    而访问授权是根据角色来设置的,某些角色可以访问哪些资源,不可以访问哪些资源等等。要是基于用户来授权访问将会是个很不实际的做法,用户有很多,还可能随时的增减,不可能在配置文件中随时的为不断增加的新用户去增加访问授权的。
13.什么是code-Behind技术。
答:代码分离,代码后植。ASPX,RESX和CS三个后缀的文件,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.
14..net中,配件的意思是?
答:程序集。(中间语言,源数据,资源,装配清单)
15.常用的调用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。
    2.使用VS.NET中的Add Web Reference菜单选项
16..net Remoting 的工作原理是什么?
答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。
17.简要谈一下您对微软.NET构架下remoting和webservice两项技术的理解以及实际中的应用。
答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。都是属于远程逻辑调用,remoing接口只能用在.net中,remoting适合在intranet(内联网); webservice适合internet(互联网),webservice 可以跨平台跨语言。
19.Session有什么重大BUG微软提出了什么方法加以解决?
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
20.ASP.NETASP相比,主要有哪些进步?
答:asp解释形,aspx编译型,性能提高,有利于保护源码。
21.请指出GAC的含义
答:全局程序集缓存。
22.向服务器发送请求有几种方式?
答:get,post。get一般为链接方式,post一般为按钮方式。
23DataReaderDataset有什么区别?
答:DataReader一次只能存放一行数据,是只能向前的只读游标;而Dataset一次却可以存放/读取一张表格,一个是内存中的表。
24DataReaderDataSet的异同
答:DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库,任何对SqlConnection的操作都会引发DataReader的异常;因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的,因为DataReader的特殊性和高性能.所以DataReader是只进的,你读了第一条后就不能再去读取第一条了;
   DataSet则是将数据一次性加载在内存中.抛弃数据库连接,读取完毕即放弃数据库连接,因为DataSet将数据全部加载在内存中,所以比较消耗内存,但是确比DataReader要灵活,可以动态的添加行,列,数据.对数据库进行回传更新操作.
25.什么叫做SQL注入,如何防止?请举例说明。
答:利用sql关键字对网站进行攻击。过滤关键字'等
26.什么是Application Pool
答:Web应用,类似Thread Pool,提高并发性能。
27.什么是XML
答:XML即可扩展标记语言。eXtensible Markup Language.标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,即可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。
28.列举一下你所了解的XML技术及其应用
答:xml用于配置,用于保存静态数据类型,站与站之间的交流,WEB SERVICE都要用它.接触XML最多的是web Services..和config
    xml可以用来做网页(xslt)xml可以当作数据库xml可以用来保存对象的系列化(web服务好象是基于这个的)...
29.XML HTML
的主要区别.
答:<1. XML是区分大小写字母的,HTML不区分。

    <2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束 标记。在XML中,绝对不能省略掉结束标记。
    <3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。
    <4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
    <5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
30.什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。以xml为基本编码结构,建立在已有通信协议上(如http,不过据说ms在搞最底层的架构在tcp/ip上的soap)的一种规范Web Service使用的协议;使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。
    SOAP 是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。 SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。 这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。
这种相互通信采用的是XML格式的消息,具体请看:http://playist.blogchina.com/2521621.html
31.什么是Web ServiceUDDI
答:Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。
   UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
32.解释一下UDDIWSDL的意义及其作用。
答:UDDI统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。UDDI 提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因特网的实现.WSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;
33.常用的调用webservice方法有哪些?
答: 可以从浏览器、ASP页或其他WEB服务调用可以使用HTTP-GET HTTP-POST访问WEB服务也可以从ASP页或其他WEB服务向其他WEB服务发出SOAP请求HTTP-GET HTTP-POST SOAP 使用WEB服务代理
34.ADO.net中常用的对象有哪些?分别描述一下。
答:ADO.net中有五个主要对象:
   Connection 数据库连接对像、Command 数据库命令、DataAdapter数据适配器、DataReader 数据读取器、 DataSet 数据集;
   还有sqladapter、 datatable数据表 、dataview数据视图等等。
35.datagrid.datasouse可以连接什么数据源? [dataset,datatable,dataview]
答:dataset,datatable,dataview , IList..
36.net中读写数据库需要用到哪些类?他们的作用.
答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.
37.如何理解

抱歉!评论已关闭.