- 相关推荐
ASP.NET笔试题小汇总
在平时的学习、工作中,我们需要用到试题的情况非常的多,通过试题可以检测参试者所掌握的知识和技能。那么问题来了,一份好的试题是什么样的呢?以下是小编精心整理的ASP.NET笔试题小汇总,欢迎大家借鉴与参考,希望对大家有所帮助。
ASP.NET笔试题小汇总
1.new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
2.如何把一个array复制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
5.概述o/r mapping 的原理
利用反射,配置 将类于数据库表映射
6.类成员有( )种可访问形式
可访问形式?不懂。
可访问性:public ,protected ,private,internal
7.用sealed修饰的类有什么特点
sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
8.列举ADO.NET中的五个主要对象,并简单描述
connection,command,dataReader,trans,dataset …
9.执行下面代码后:
String strTemp =”abcdefg 某某某”;
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节
10.C#中,string str = null 与 string str =”",请尽量用文字说明区别。(要点:说明详细的内存空间分配)
string str =”" 分配空间
11.详述.NET里class和struct的异同!
class:放在 ? struct放在?
struct值传递
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。
12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
远程逻辑调用,remoing接口只能用在.net中
13.什么是code-behind技术
aspx and cs
14.概述三层结构体系
web/business/dataaccess
15.asp.net如何实现MVC模式,举例说明!
web/business/dataaccess
ASP.NET笔试题就向你介绍到这里,希望对你有所帮助,答案仅供参考。
ASP.NET笔试题对ASP.NET程序员来说基本上是应聘的必备之物,那么有哪些问答是经常出现的呢?本文为您收集一些常见的ASP.NET笔试题目,供大家参考。
1. ASP.NET笔试题目之SQL部分:
问:聚集索引和非聚集索引区别:
答:正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。ASP.NET服务器目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”
问:索引有什么意义?简单解释 簇索引(clustered),及其优缺点
答:聚集索引通常可加快 UPDATE 和 DELETE 操作的速度,因为这两个操作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个操作时要在磁盘上对表的行进行重组。但是 INSERT会变慢。可考虑将聚集索引用于包含数量有限的唯一值的列,如 state 列只包含 50 个唯一的州代码。使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、< 和 <=。
问:隔离级别什么意思?有几种隔离级别,分别简单解释?
答:事务准备接受不一致数据的级别称为隔离级别。隔离级别是一个事务必须与其它事务进行隔离的程度。较低的隔离级别可以增加并发,但代价是降低数据的正确性。相反,较高的隔离级别可以确保数据的正确性,但可能对并发产生负面影响。应用程序要求的隔离级别确定了 SQL Server 使用的锁定行为。
SQL-92 定义了下列四种隔离级别,SQL Server 支持所有这些隔离级别:
未提交读(事务隔离的最低级别,仅可保证不读取物理损坏的数据)。
提交读(SQL Server 默认级别)。
可重复读。
可串行读(事务隔离的最高级别,事务之间完全隔离)。
如果事务在可串行读隔离级别上运行,则可以保证任何并发重叠事务均是串行的。
问:简述对事务的理解
答:事务必须运行于可重复读或更高的隔离级别以防止丢失更新。当两个事务检索相同的行,然后基于原检索的值对行进行更新时,会发生丢失更新。如果两个事务使用一个 UPDATE 语句更新行,并且不基于以前检索的值进行更新,则在默认的提交读隔离级别不会发生丢失更新。
2. ASP.NET笔试题目之编程语言部分(C/C++/C#)
问: 进程和线程
答: 一般进程被定义为一个程序运行中的实例。进程有两个部分组成
ASP.NET服务器1. 系统内核对象(进程控制块)
ASP.NET服务器2. 运行空间(包跨运行所需的代码,数据和资源,如堆和栈);
ASP.NET服务器ASP.NET服务器 进程是不活跃的,它只提供了一个运行环境。
ASP.NET服务器ASP.NET服务器 线程是进程中的运行分支,他在进程提供的的环境中执行代码。一个进程至少有一个线程,否则就没有存在的必要.
ASP.NET服务器ASP.NET服务器 线程包跨一个内核对象和一个栈.线程是CPU的调度单位.
ASP.NET服务器ASP.NET服务器 线程是进程运行的最小单位,进程参与分配资源,如句柄,内存等,线程不参与分配,呵呵,进程间通过同步,互斥,共享保持通信!
问:何时进行装箱、拆箱操作
答: 当引用类型与值类型之间转换时
问:什么是CLR
答: CLR(Common Language Runtime)普通语言运行时是整个.net framework构建的基础,是实现.Net跨平台,跨语言,代码安全等核心特性的关键
问:.Net与COM的关系是什么
答:.Net 支持COM和.Net组件之间的互操作性,实际上可通过Runtime Callable Wrapper(RCW)来实现在.Net中获取COM组件,通过COM Callable Wrapper(CCW)来实现在COM中获取.Net组件。
问:.Net中的中间语言(IL)是什么
答:.Net中的中间语言是指可以在普通语言运行时规范下,.执行时通过即时(Just In Time)编译器转化为本地代码的,与CPU独立的一族指令集合。它在.Net平台中是实现语言互操作的一个核心环节,所有.Net平台的语言都要先被编译成中间语言(IL)。
3. ASP.NET笔试题目之WEB开发部分
问:在ASP文件头部写一句什么话将使WEB SERVER强制检查任何程序中使用到的变量必须先定义
答:Option explicit
问:如果不希望某个错误影响到整个ASP页面的执行,在头部写一句什么话可以做到
答:On error resume next
问:希望ASP页面不进入缓存,即每次执行都自动刷新,写一句什么话可以做到
答: Response.Expires = -1
ASP.NET服务器 Response.ExpiresAbsolute = Now() – 1
ASP.NET服务器 Response.cachecontrol = “no-cache”
ASP.NET知识点: Page函数调用解析
一.初始化部分:
1.构造函数:创建page类的一个实例,初始化page类的属性.
2.AddParsedSubObject函数:
protected virture void AddParsedSubObject(Object obj)
提取aspx文件中的服务器控件,并把它们添加到page的ControlCollection中.你可以通过Page.Controls获得加载的所有服务器控件
3.DeterminePostBackMode函数:
protected internal virtual NameValueCollection DeterminePostBackMode ()
返回:NameValueCollection包含了用户通过get或post方式发送过来的数据,如果是第一次请求将返回空.VIEWSTATE 和 EVENTTARGET这两个隐藏的表单字段将帮助我们来判断是否是第一次请求. 在调用这个事件后ispostback的将会被设置.
4.OnInit函数:
protected internal override void OnInit (EventArgs e)
调用init事件,初始化page中的所有控件为它们的默认值(你在aspx页面中设置的值,viewstate中值这时并不会被设置到控件上)
二.非第一次请求的进一不初始化:
1.LoadPageStateFromPersistenceMedium函数:
protected internal virtual Object LoadPageStateFromPersistenceMedium ()
装载viewstate信息到page对象中(这时并没有把获得的值设置给相应的控件)
2.LoadViewState函数:
protected virtual void LoadViewState (Object savedState)
为控件重新建立viewstate信息
3.ProcessPostData函数:
一个私有方法,无法访问
获取用户输入的数据,并把它们对应到相应控件的属性上
//至此页面中的所用控件的属性都被装载了,下面该相应你的事件了
三.事件处理部分
1.OnLoad:
protected internal virtual void OnLoad (EventArgs e)
调用page_load方法为指定页面信息,如执行数据库查询,指定本地变量属性.(也就是我们常写的那个Page_load事件)
四.非第一次请求需要执行的函数用以调用你你编写的各个事件:
1.ProcessPostData:再次调用ProcessPostData函数主要是处理在Page_Load事件中动态创建的控件的数据信息
2.RaiseChangedEvents:响应控件属性改变事件
3.RaisePostBackEvent:响应按钮的提交事件
五.处理OnPreRender事件:
在页面传给浏览器之前,修改控件属性的最后机会
六.至此页面的内容就不可能被修改了,下面该为下一次用户的postback准备条件和生成相应的html文件了。
1.SaveViewState:由于事件中可能改变了服务器控件中的属性,因此我们需要更改的信息到viewstate中。
2.SavePageStateToPersistenceMedium:为页面保存viewstate状态信息,也就是将上面获得的viewstat对象保存到隐藏字段或session中。
3.Render:创建html文件并把它发送到浏览器。
4.Unload:释放相应的资源,如数据库连接,文件句柄等。
【ASP.NET笔试题小】夜上海社区论坛相关的文章:
ASP.NET的一套笔试题02-12
asp.net基础笔试题(全解完整答案)02-12
中兴2015笔试题08-22
360笔试题分享10-09
迅雷2011.10.21笔试题09-09
华为2017笔试试题07-06
华为2014笔试题目04-06
华为2015年笔试题06-30
360笔试题目201509-20