*作系统进行通 信,而编程语言如C#.NET将尽量避免直接与*作系统直接
通信,加强了程序代码的执行 安全性,可以这样看:CLR就是具体的编程语言如:C#.NET与*作系统之间的翻译,同 时它为具体的编程语言提供了许多资源: IL,中间语言,也称MSIL,微软中间语言,或CIL,通用中间语言;所有.NET源 代码(不管用哪种语言编写)在进行编译时都被编译成IL。在应用程序运行时被即时 (Just-In-Time,JIT)编译器处理成为机器码,被解释及执行。 132.请解释ASP.NET中以什么方式进行数据验证 答:Aps.net中有非空验证,比较验证,取值范围验证,正则表达式验证及客户 自定义验证五大控件,另还有一个集中验证信息处理控件 133.WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理 ?自动传回是什么?为什么要使用自动传回 答:在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端 先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件自动传回是当我 们在点击客户端控件时,采用提交表单的形式将数据直接传回到务端 只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调 用客户端事件,而不能调用服务端事件 134.请解释web.config文件中的重要节点 appSettings包含自定义应用程序设置。 system.
web系统配置 compilation动态调试编译设置 customErrors自定义错误信息设置 authentication身份验证,此节设置应用程序的身份验证策略 authorization授权,此节设置应用程序的授权策略 135.请解释ASP.NET中的web页面与其隐藏类之间的关系? 答:一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指 定了隐藏类例如一个页面Tst1.aspx的页面声明如下 <%@Pagelanguage="c#"Codebehind="Tst1.a
spx.cs"AutoEventWireup="fal se"Inherits="T1.Tst1"%> Codebehind="Tst1.aspx.cs"表明经编译此页面时使用哪一个代码文件 Inherits="T1.Tst1"表用运行时使用哪一个隐藏类 136.什么是viewstate,能否禁用?是否所用控件都可以禁用? 答:Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可 禁用 page3
137.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么 解决 答:很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断 138.请解释什么是上下文对象,在什么情况下要使用上下文对象 答:上下文对象是指HttpContext类的Current属性,当我们在一个普通类中要 访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对 象 139.请解释转发与跳转的区别? 答:转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端 跳转到其它页面;跳转就是指客户端的跳转 140.new有几种用法 第一种:newClass(); 第二种:覆盖方法publicnewXXXX(){} 第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造 函数 141.如何把一个array复制到arrayList里 答:foreach(objectoinarray)arrayList.Add(o); 142.datagrid.datasouse可以连接什么数据源[dataset,datatable,dataview ,IList] 143.什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 答:Windows服务是运行在windows后台指定用户下(默认System)的应用程序,它 没有标准的UI界面,想比标准的EXE程序,Windows服务是在服务开始的时候创建,而 在服务结束的时候销毁,而且可以设置服务是否与操作系统一起启动
,一起关闭。它 支持三种方式:1)自动方式2)手动方式3