文档介绍:.NET面试葵花宝典
1. CLR、CTS、CLS 分别是什么意思?
CLR mon language runtime)
mon Type System)
mon Language Specification)
2. 什么是基元类型?
由编译器直接支持的数据类型称为基元类型。比如:byte[]
3、构架下remoting和webservice两项技术的理解以及实际中的应用。
中用来跨越machine, process, appdomain(应用程序域)进行方法调用的技术,对于三层结构的程序,. Web Service是一种构建应用程序的普通模型,网通讯的操作系统上实施。
Web Service令基于组件的开发和web的结合达到最佳,基于组件的对象模型;
4 .如何把一个array复制到arrayList里
foreach(object o in array )(o);
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。
在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件。
自动传回:是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到服务端,只有通过自动传回才能实现服务端事件的机制。
如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件。
6. WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
可以调用
例如:<asp:TextBox id="TextBox1" onclick="clientfunction();" runat="server">
</asp:TextBox>
<INPUT id="Button2" value="Button" name="Button2" runat="server" onclick="clientfunction();">
7. 中的web页面与其隐藏类之间的关系?
页面一般都对应一个隐藏类,页面的声明中指定了隐藏类。
<%@ Page language="c#" Codebehind="" AutoEventWireup="false" Inherits="" %>
Codebehind="" 表明经编译此页面时使用哪一个代码文件
Inherits="" 表用运行时使用哪一个隐藏类
8. 什么是viewstate,能否禁用?是否所有控件都可以禁用?
Viewstate是保存状态的一种机制,用来存储页面范围内的数据,以保证用户在离开页面之前数据的持续性,实现上来说,ViewState被保存在页面内的一个隐藏控件内,并且提交到服务器后被提取后使用,EnableViewState属性设置为false即可禁用:
9. 当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决
很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断。
10. 请解释什么是上下文对象,在什么情况下要使用上下文对象
上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象。
11. 请解释转发与跳转的区别?
转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面
跳转就是指客户端的跳转;
超链接跳转:通过地址栏传递字符串,丢失前面的请求,无法动态改变请求的地址; 地址栏改变。
=“?name="+;
浏览器重定向:通过地址栏传递字符串;丢失前面的请求;服务器得到的将是新的请求;地址栏改变;两次往返;只能传string,255个字符, (“?name=”+a);
服务器转发:将新页面的输出覆盖到原页面上;不会丢失原始请求;地址栏没有变。
("");
服务器执行:将新页面的输出附加到原页面上;不会丢失原始请求;地址栏没有变。
("");