网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

-学习资料大全ASP[1][1].NET面试题大全

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为您提供2011-学习资料大全ASP[1][1].NET面试题大全参考,解决您在2011-学习资料大全ASP[1][1].NET面试题大全学习中工作中的难题,参考学习。


    知识改变命运
    勤奋塑造成功
    天才是百分之九十九的勤奋加百分之一的灵感
    内容摘要:private、protected、public、internal修饰符的访问权限,ASP.NET页面之间传递值的几种方式,C#中的委托是什么,件是不是一种委托,override与重载的区别,实现一个冒泡排序算法....关键词:asp.net面试题JavaScript面试题本文地址:teecool/post/2007072502.html内容正文:1.简述private、protected、public、internal修饰符的访问权限。答.private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。公共成员,完全公开,没有访问限制。public:internal:在同一命名空间内可以访问。2.列举ASP.NET页面之间传递值的几种方式。答.1.使用QueryString,如....?id=1;response.Redirect()....2.使用Session变量3.使用Server.Transfer3.一列数的规则如下:1、1、2、3、5、8、13、21、34......用递归算法实现。答:publicclassMainClass{publicstaticvoidMain(){Console.WriteLine(Foo(30));}publicstaticintFoo(inti){if(i<=0)return0;elseif(i>0&;&;i<=2)return1;elsereturnFoo(i-1)+Foo(i-2);}}4.C#中的委托是什么?事件是不是一种委托?答:委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。是,是一种特殊的委托求第30位数是多少,
     5.override与重载的区别答:override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override是进行基类中函数的重写。为了适应需要。6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?答:this.Server.Transfer7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?答:foreach(System.Windows.Forms.Controlcontrolinthis.Controls){if(controlisSystem.Windows.Forms.TextBox){System.Windows.Forms.TextBoxtb(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;}}8.请编程实现一个冒泡排序算法?答:int[]array=newint[*];inttemp=0;for(inti=0;i    =
     10.求以下表达式的值,写出您想到的一种或几种实现方法:1-2+3-4+……+m答:intNum=this.TextBox1.Text.ToString();intSum=0;for(inti=0;i    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1)描述线程与进程的区别?线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说,如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都有义务对家庭的财富进行积累,同时也有权利对家庭财富进行消费,当面对一个任务的时候,家庭也可以派出几个成员来协同完成,而家庭之外的人则没有办法直接消费不属于自己家庭的财产。2)什么是Windows服务,它的生命周期与标准的EXE程序有什么不同Windows服务是运行在windows后台指定用户下(默认System)的应用程序,它没有标准的UI界面,想比标准的EXE程序,Windows服务是在服务开始的时候创建,而在服务结束的时候销毁,而且可以设置服务是否与操作系统一起启动,一起关闭。它支持三种方式:1)自动方式2)手动方式3)禁用。自动方式的时候,windows服务将在OS启动后自动启动运行,而手动方式则必须手工启动服务,禁用的情况下服务将不能被启动。另外标准的EXE默认使用的当前登录的用户,而windows服务则默认使用System用户,这在对系统资源访问的时候特别需要注意。3)Windows单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?
     这个需要针对硬件平台,公式为单个进程能访问的最大内存量=2的处理器位数次方/2,比如通常情况下,位处理器下,32单个进程所能访问的最大内存量为:232/2=2G。单个进程能访问的最大内存量是最大虚拟内存的1/2,因为要分配给操作系统一半虚拟内存。4)什么是强类型,什么是弱类型?哪种更好些?为什么?强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。一般用于编译型编程语言,如c++,java,c#,pascal等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如javascript,vb等5)PID是什么?在做系统的故障
    排除时如何使用它?PID是进程编号,在系统发现故障的时候,可以根据它寻找故障所发生的具体进程,并且可通过visualstudio.net等ide将故障进程附加到进程中进行调试(debug)6)单个TCP/IP端口上能够被多少个进程侦听?1个7)什么是GAC?它解决了什么问题?GloalAssemblyCache,全局应用程序集缓存。它解决了几个程序共享某一个程序集的问题。不必再将那个被共享的程序集拷贝到应用程序目录了,其实这道理很简单,.net应用程序在加载的时候,会首先查看全局应用程序集缓存,如果有就可以直接使用,没有再到应用程序目录进行查找。
    中级.NET开发人员1)阐述面向接口、面向对象、面向方面编程的区别面向接口更关注的是概念,它的原则是先定义好行为规范,再根据行为规范创建实现,严格的来说,面向接口应该是面向对象中的一部分吧,因为面向对象也强调的是本末倒置原则,也就是实现依赖于抽象,而抽象不依赖于具体实现,更具比较的应该是面向接口与面向抽象对象,我的体会是面向接口更加灵活,但实现时候,稍微有些代码冗余,而面向抽象可以结合面向接口,先定义接口,再定义抽象类,在抽象类中处理一些公共逻辑,再实现具体实现类。面向对象是对复杂问题的分解。面向方面的编程是一种新概念,它解决了很多面向对象无法解决的问题,比如面向对象技术只能对业务相关的代码模块化,而无法对和业务无关的
     代码模块化。而面向方面正是解决这一问题的方案,它的关键思想是"将应用程序中的商业逻辑与对其提供支持的通用服务进行分离"。2)什么是Interface?它与AbstractClass有什么区别?接口(Interface)是用来定义行为规范的,不会有具体实现,而抽象类除定义行为规范外,可以有部分实现,但一个类能实现多个接口,但只能继承一个父类3)什么是反射?程序集包含模块,而模块又包括类型,类型下有成员,反射就是管理程序集,模块,类型的对象,它能够动态的创建类型的实例,设置现有对象的类型或者获取现有对象的类型,能调用类型的方法和访问类型的字段属性。它是在运行时创建和使用类型实例4)使用ASMX的XMLWeb服务与使用SOAP的.NETRemoting的区别?Web服务使用的消息机制,而Remoting采用的RPC.WebService能用于不同平台,不同语言,Remoting只适用于.Net。效率上Remoting高于XmlWebService5)类型系统是由XMLSchema表示的吗?CLS是XMLSchema表示的吗?不清楚6)从概念上阐述前期绑定(early-binding)和后期绑定(late-binding)的区别?这个就像是强弱类型的比较相似,前期绑定是在编译的时候就
    确定了要绑定的数据,而后期绑定是在运行的时候才填充数据。所以前期绑定如果失败,会在编译时报编译错误,而后期绑定失败只有在运行时的时候才发生7)调用Assembly.Load算静态引用还是动态引用?动态==========================================================================================================================21.在.net中,配件的意思是?答:程序集。(中间语言,源数据,资源,装配清单)22.常用的调用WebService的方法有哪些?答:1.使用WSDL.exe命令行工具。2.使用VS.NET中的AddWebReference菜单选项23..netRemoting的工作原理是什么?答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。
     24.在C#中,stringstr=null与stringstr=“”请尽量使用文字或图象说明其中的区别。答:stringstr=null是不给他分配内存空间,而stringstr=""给它分配长度为空字符串的内存空间。25.请详述在dotnet中类(class)与结构(struct)的异同?答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.26.根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:namespacetest{publicdelegatevoidOnDBOperate();publicclassUserControlBase:System.Windows.Forms.UserControl{publiceventOnDBOperateOnNew;privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse){if(e.Button.Equals(BtnNew)){//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。}}}答:if(OnNew!=null)OnNew(this,e);27.分析以下代码,完成填空stringstrTmp="abcdefg某某某";inti=System.Text.Encoding.Default.GetBytes(strTmp).Length;intj=strTmp.Length;以上代码执行完后,i=j=答:i=13,j=1028.SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号答:SelectIDFROMtable1WhereLastUpdateDate=(SelectMAX(LastUpdateDate)FROMtable1)29.根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。
     publicvoidtest(inti){lock(this){if(i>10){i--;test(i);}}}答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)30.简要谈一下您对微软.NET构架下remoting和webservice两项技术的理解以及实际中的应用。答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。===========================================
    ===============================================================================11.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:一般为3层数据访问层,业务层,表示层。数据访问层对数据库进行增删查改。业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。优点:分工明确,条理清晰,易于调试,而且具有可扩展性。缺点:增加成本。12.在下面的例子里usingSystem;classA{publicA(){PrintFields();}publicvirtualvoidPrintFields(){}}classB:A{intx=1;
     inty;publicB(){y=-1;}publicoverridevoidPrintFields(){Console.WriteLine("x={0},y={1}",x,y);}当使用newB()创建B的实例时,产生什么输出?答:X=1,Y=0;x=1y=-113.什么叫应用程序域?答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。14.CTS、CLS、CLR分别作何解释?答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。15.什么是装箱和拆箱?答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。16.什么是受管制的代码?答:unsafe:非托管代码。不经过CLR运行。17.什么是强类型系统?答:RTTI:类型识别系统。18.net中读写数据库需要用到那些类?他们的作用?答:DataSet:数据存储器。DataCommand:执行语句命令。DataAdapter:数据的集合,用语填充。19.ASP.net的身份验证方式有哪些?分别是什么原理?答:10。Windwos(默认)用IIS...From(窗体)用帐户....Passport(密钥)20.什么是Code-Behind技术?答:代码后植。==========================================================================================================================new有几种用法第一种:newClass();第二种:覆盖方法
     publicnewXXXX(){}第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里foreach(objectoinarray)arrayList.Add(o);3.datagrid.datasouse可以连接什么数据源[dataset,datatable,dataview]dataset,datatable,dataview,IList4.概述反射和序列化反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化
    将从该流重新构造对象。5.概述o/rmapping的原理利用反射,配置将类于数据库表映射6.类成员有()种可访问形式可访问形式?不懂。可访问性:public,protected,private,internal7.用sealed修饰的类有什么特点sealed修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。密封类不能同时为抽象类。sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
     8.列举ADO.NET中的五个主要对象,并简单描述connection,command,dataReader,trans,dataset...9.执行下面代码后:StringstrTemp="abcdefg某某某";IntiSystem.Text.Encoding.Default.GetBytes(strTemp).Length;Intj=strTemp.Length;问:i=(14);j=(11)i=(14);j=(11)中文两个字节10.C#中,stringstr=null与stringstr="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)stringstr=""分配空间11.详述.NET里class和struct的异同!class:放在?struct放在?struct值传递类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。12.概述.NET里对remoting和webservice两项技术的理解和实际中的应用。远程逻辑调用,remoing接口只能用在.net中13.什么是code-behind技术aspxandcs14.概述三层结构体系web/business/dataaccess
     15.asp.net如何实现MVC模式,举例说明!web/business/dataaccess==========================================================================================================================内容摘要:考查了与string相关的知识点,dotnet中类(class)与结构(struct)的异同,委托(delegate)的知识,线程安全的相关知识,正确使用连接池,remoting和webservice两项技术...关键词:c#面试题.NET面试题SqlServer面试题本文地址:teecool/post/2007072501.html内容正文:1、在C#中,stringstr=null与stringstr=“”请尽量使用文字或图象说明其中的区别。回答要点:说明详细的空间分配。(10分)答:stringstr=null是不给他分配内存空间,而stringstr=""给它分配长度为空字符串的内存空间.
    2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的
    栈上的.
    3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)namespacetest{publicdelegatevoidOnDBOperate();publicclassUserControlBase:System.Windows.Forms.UserControl{publiceventOnDBOperateOnNew;privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse){if(e.Button.Equals(BtnNew)){//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。}}}答:if(OnNew!=null)OnNew(this,e);
     4、分析以下代码,完成填空(10分)stringstrTmp="abcdefg某某某";inti=System.Text.Encoding.Default.GetBytes(strTmp).Length;intj=strTmp.Length;以上代码执行完后,i=j=答:i=13,j=10
    5、SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)答:SelectIDFROMtable1WhereLastUpdateDate=(SelectMAX(LastUpdateDate)FROMtable1)
    6、根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。(10分)publicvoidtest(inti){lock(this){if(i>10){i--;test(i);}}}答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)
    7、分析以下代码。(10)publicstaticvoidtest(stringConnectString){System.Data.OleDb.OleDbConnectionSystem.Data.OleDb.OleDbConnection();conn.ConnectionString=ConnectString;try{conn.Open();…….
    conn
    =
    new
     }catch(ExceptionEx){MessageBox.Show(Ex.ToString());}finally{if(!conn.State.Equals(ConnectionState.Closed))conn.Close();}请问1)以上代码可以正确使用连接池吗?答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?答:只可以捕捉数据库连接中的异常吧.(finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)
    8、简要谈一下您对微软.NET构架下remoting和webservice两项技术的理解以及实际中的应用。(10)答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。9、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)答:根据
    点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
    10、给定以下XML文件,完成算法流程图。(10) 请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。答:voidFindFile(Directoryd){
     FileOrFolders=d.GetFileOrFolders();foreach(FileOrFolderfofinFileOrFolders){if(fofisFile)YouFoundafile;elseif(fofisDirectory)FindFile(fof);}}简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去==========================================================================================================================内容摘要:转发与跳转的区别,Socket进行同步通讯编程的详细步骤,dotnet中类(class)与结构(struct)的异同,什么叫做SQL注入,如何防止...关键词:.NET面试题c#面试题本文地址:teecool/post/2007121201.html内容正文:18.请解释转发与跳转的区别?转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面跳转就是指客户端的跳转1.请简述一下用Socket进行同步通讯编程的详细步骤1、在应用程序和远程设备中使用协议和网络地址初始化套接字2、在应用程序中通过指定端口和地址建立监听3、远程设备发出连接请求4、应用程序接受连接产生通信scoket5、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)6、通讯结束,关闭应用程序和远程设备的Socket回收资源1、在C#中,stringstr=null与stringstr=“”量使用文字或图象说明其中的区别。stringstr=null是不给他分配内存空间,而stringstr=给它分配长度为空字符窜的内存空间.请尽“”
    2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)namespacetest{
     publicpublic{public
    delegatevoidOnDBOperate();classUserControlBase:System.Windows.Forms.UserControleventOnDBOperateOnNew;
    privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse){if(e.Button.Equals(BtnNew)){//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。}}}}____________________________________________________________________if(OnNew!=null)OnNew(this,e);4、分析以下代码,完成填空(10分)stringstrTmp="abcdefg某某某";inti=System.Text.Encoding.Defa
    ult.GetBytes(strTmp).Length;intj=strTmp.Length;以上代码执行完后,i=j=不知道,j=10
    i还真的
    5、SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate,表示更新的事务号,LastUpdateDate表示更新时的服务器ID时间,请使用一句SQL语句获得最后更新的事务号。(10)selecttopIDfromtable1orderbyLastUpdateDatadesc8、简要谈一下您对微软.NET构架下remoting和webservice两项技术的理解以及实际中的应用。(10)remoting是.net中用来跨越machine,process,appdomain进行方法调用的技术,对于三成结构的程序,就可以使用remoting技术来构建.它是分布应用的基础技术.相当于以前的DCOMWebService是一种构建应用程序的普通模型,并能在所有支持internet网通讯的操作系统上实施。WebService令基于组件的开发和web的结合达到最佳,基于组件的对象模型9.什么叫做SQL注入,如何防止?请举例说明。利用sql关键字对网站进行攻击。过滤关键字'等所谓SQL注入(SQLInjection),就是利用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊的代码,从而收集程序及服务器的
     信息,从而获取想得到的资料。localhost/lawjia/show.asp?ID=444anduser>0,这时,服务器运行Select*from表名where字段=444anduser>0这样的查询,当然,这个语句是运行不下去的,肯定出错,错误信息如下:·错误类型:MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)[Microsoft][ODBCSQLServerDriver][SQLServer]将nvarchar值'sonybb'转换为数据类型为int的列时发生语法错误。a产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。int[]intArr=newint[100];ArrayListmyList=newArrayList();Randomrnd=newRandom();while(myList.Count<100){intnum=rnd.Next(1,101);if(!myList.Contains(num))myList.Add(num);}for(inti=0;i<100;i++)intArr[i]=(int)myList[i];20.请叙述类与结构的区别。1)、结构是值类型;2)、结构不支持继承;3)、结构不能定义默认的构造函数;4)、结构不能定义析构函数;5)、结构不能使用初始值设置域值。==========================================================================================================================内容摘要:UDP连接和TCP连接的异同,什么是code-Behind技术,.net中读写XML的类都归属于哪些命名空间,解释一下UDDI、WSDL的意义及其作用,什么是SOAP,有哪些应用....关键词:c#面试题.NET面试题asp.net面试题本文地址:teecool/post/2007120501.html内容正文:8.C#中的接口和类有什么异同。答:接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功
    能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口
     9.net中读写数据库需要用到哪些类?他们的作用答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.10.UDP连接和TCP连接的异同。答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.11.ASP.net的身份验证方式有哪些?分别是什么原理?答:form认证,windows集成认证等,原理不清楚.13.什么是code-Behind技术。答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.15..net中读写XML的类都归属于哪些命名空间?答:System.Xml16.解释一下UDDI、WSDL的意义及其作用。答:17.什么是SOAP,有哪些应用。答:SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:playist.blogchina/2521621.html20.常用的调用webservice方法有哪些?答:可以从浏览器、页或其他WEB服务调用可以使用HTTP-GETHTTP-POSTASP访问WEB服务也可以从ASP页或其他WEB服务向其他WEB服务发出SOAP请求HTTP-GETHTTP-POSTSOAP使用WEB服务代理6.私有程序集与共享程序集有什么区别?一个私有程序集通常为单个应用程序所使用,并且存储于这个应用程序所在的目录之中,或此目录下面的一个子目录中。共享程序集通常存储在全局程序集缓存(GlobalAssemblyCache)之中,这是一个由.NET运行时所维护的程序集仓库。共享程序集通常是对许多应用程序都有用的代码库,比如.NETFramework类。7.请解释进程与线程的区别?进程与程序的区别?一般,一个应用程序对应于一个或多个进程,可以把进程看作是该应用程序在*作系统中的标识;而一个进程通常由多个线程组成,而线程是*作系统为该应用程序分配处理时间的最小单元。8.CLR与IL分别是什么含义?CLR:公共语言运行时,类似于Java中的JVM,Java虚拟机;在.Net环境下,各
    种编程语言使用一种共同的基础资源环境,这就是CLR,CLR将直接与*作系统进行通信,而编程语言如C#.NET将尽量避免直接与*作系统直接通信,加强了程序代码的执行安全性,可以这样看:CLR就是具体的编程语言如:C#.NET与*作系统之间的翻译,同时它为具体的编程语言提供了许多资源:IL,中间语言,也称MSIL,微软中间语言,或CIL,通用中间语言;所有.NET源代码(不管用哪种语言编写)在进行编译时都被编译成IL。在应用程序运行
     时被即时(Just-In-Time,JIT)编译器处理成为机器码,被解释及执行。10.请解释ASP.NET中以什么方式进行数据验证Aps.net中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件11.WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到务端只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件12.WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?可以调用例如:13.请解释web.config文件中的重要节点appSettings包含自定义应用程序设置。system.web系统配置compilation动态调试编译设置customErrors自定义错误信息设置authentication身份验证,此节设置应用程序的身份验证策略。authorization授权,此节设置应用程序的授权策略.14.请解释ASP。NET中的web页面与其隐藏类之间的关系?一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下<%@Pagelanguage="c#"Codebehind="Tst1.aspx.cs"AutoEventWireup="false"Inherits="T1.Tst1"%>Codebehind="Tst1.aspx.cs"表明经编译此页面时使用哪一个代码文件Inherits="T1.Tst1"表用运行时使用哪一个隐藏类15.什么是viewstate,能否禁用?是否所用控件都可以禁用?Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用16.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决很有可能是在Page_Load中数据处理时没有进行Page
    的IsPostBack属性判断17.请解释什么是上下文对象,在什么情况下要使用上下文对象上下文对象是指HttpContext类的Current属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象==========================================================================================================================内容摘要:本网站收集的一些面试题:反射和序列化,把一个array复制到arrayList里,o/rmapping的原理,sealed修饰的类有什么特点
     ,.NET里class和struct的异同,概述三层结构体系关键词:.NET面试题asp.net面试题c#面试题本文地址:teecool/post/2007071307.html内容正文:7.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:(1)密码单词的最小长度是两个字母,可以相同,也可以不同(2)K不可能是单词的第一个字母(3)如果L出现,则出现次数不止一次(4)M不能使最后一个也不能是倒数第二个字母(5)K出现,则N就一定出现(6)O如果是最后一个字母,则L一定出现问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?A)KB)LC)MD)N答案:B问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?A)1个B)3个C)6个D)9个答案:A问题三:下列哪一个是单词密码?A)KLLNB)LOMLC)MLLOD)NMKO答案:C,使得等8.62-63=1等式不成立,请移动一个数字(不可以移动减号和等于号)式成立,如何移动?答案:62移动成2的6次方new有几种用法第一种:newClass();第二种:覆盖方法publicnewXXXX(){}第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里foreach(objectoinarray)arrayList.Add(o);3.datagrid.datasouse可以连接什么数据源[dataset,datatable,dataview]dataset,datatable,dataview,IList4.概述反射和序列化反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。5.概述o/rmapping的原理
     利用反射,配置将类于数据库表映射7.用sealed修饰的类有什么特点sealed修饰
    符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其它类的基类,则会发生编译时错误。密封类不能同时为抽象类。sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。11.详述.NET里class和struct的异同!class:放在?struct放在?struct值传递类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。12.概述.NET里对remoting和webservice两项技术的理解和实际中的应用。远程逻辑调用,remoing接口只能用在.net中aspxandcs13.什么是code-behind技术14.概述三层结构体系web/business/dataaccess15.asp.net如何实现MVC模式,举例说明!web/business/dataaccess2.什么是ASP.net中的用户控件答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?答:装箱就是把值类型转成引用类型,从MSIL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.4.列举一下你所了解的XML技术及其应用答:XML可是好东西,保存配置,站与站之间的交流,WEBSERVICE都要用它.5.值类型和引用类型的区别?写出C#的样例代码。答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.6.ADO.net中常用的对象有哪些?分别描述一下。答:connectioncommandsqladapterdatasetdatatabledataview等等.写不完了.7.如何理解委托?答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.msdn2005中是这样解释的:委托具有以下特点:委托类似于C++函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。
     委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。方法不需要与委
    托签名精确匹配。有关更多信息,请参见协变和逆变。C#2.0版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。==========================================================================================================================内容摘要:.net面试题系列文章的第八篇,这个系列的文章是对网上现有的面试题做一个规整,以方便用户查看。本文主要有:类和结构的区别,取消一个窗体的关闭,如何启动另一个程序等等关键词:.NET面试题c#面试题本文地址:teecool/post/2007112301.html内容正文:3.下面的例子中usingSystem;classA{publicstaticintX;staticA(){X=B.Y+1;}}classB{publicstaticintY=A.X+1;staticB(){}staticvoidMain(){Console.WriteLine("X={0},Y={1}",A.X,B.Y);}}产生的输出结果是什么?x=1,y=24.谈谈类和结构的区别?最大区别一个是引用类型,一个是值类型默认成员访问为public是另外一个区别1.在.net(C#orvb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。this(C#)Me(vb.net).2在.net(C#orvb.net)中如何用户自定义消息,并在窗体中处理这些消息。在form中重载DefWndProc函数来处理消息:protectedoverridevoidDefWndProc(refSystem.WinForms.Messagem){switch(m.msg)
     {caseWM_Lbutton:///string与MFC中的CString的Format函数的使用方法有所不同stringmessage=string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam);MessageBox.Show(message);///显示一个消息框break;caseUSER:处理的代码default:base.DefWndProc(refm);///调用基类函数处理非自定义消息。break;}}3.在.net(C#orvb.net)如何启动另一个程序。process4.在.net(C#orvb.net)中如何取消一个窗体的关闭privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse){e.Cancel=true;}5.在.net(C#orvb.net)中,Appplication.Exit还是Form.Close有什么不同?答案:一个是退出整个应用程序,一个是关闭其中一个form6.在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50和$122,235,401.22而在英国则为£10321.50和£122235401.22答案:System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("en-US");//System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("en-GB");为英国货币类型decimaly=9999999999999999999999999999m;stringstr=String.Format(MyCulture,"Myamount={0:c}",y);==========================================================================================================================内容摘要:.net面试题系列文章第七篇,考察了一下知识点:p
    rivate、protected、public、internal修饰符,ASP.NET页面之间传递值的几种方式,override与重载的区别,.net的错误处理机制是什么,C#中接口和类的异同等关键词:.NET面试题asp.net面试题c#面试题本文地址:teecool/post/2007110301.html内容正文:1.简述private、protected、public、internal修饰符的访问权限。private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在
     同一命名空间内可以访问。2.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长)的ID作为主键,注意:ID可能不是连续的。selecttop10*fromAwhereidnotin(selecttop30idfromA)解2:selecttop10*fromAwhereid>(selectmax(id)from(selecttop30idfromA)asA)3.列举ASP.NET页面之间传递值的几种方式。1.使用QueryString,如....?id=1;response.Redirect()....2.使用Session变量3.使用Server.Transfer4.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。session(viewstate)简单,但易丢失application全局cookie简单,但可能不支持,可能被伪造inputttype="hidden"简单,可能被伪造url参数简单,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱5.override与重载的区别Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数6..net的错误处理机制是什么.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。7.C#中接口和类的异同接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。8.DataReader和DataSet的异同DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
     9.在c#中using和new这两个关
    键字有什么意义,请写出你所知道的意义?Using引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New实例化一个对像,或修饰一个方法,表此方法完全重写此方法10.在下面的例子里usingSystem;classA{publicA(){PrintFields();}publicvirtualvoidPrintFields(){}}classB:A{intx=1;inty;publicB(){y=-1;}publicoverridevoidPrintFields(){Console.WriteLine("x={0},y={1}",x,y);}当使用newB()创建B的实例时,产生什么输出?X=1,Y=0==========================================================================================================================容摘要:几道.net方面的面试题主要考查了这些知识点:DataGrid控件的一些常用事件,ASP.NET应用程序中怎样统一处理错误,数据库连接字符串,如何调用XmlWebService等关键词:.NET面试题c#面试题asp.net面试题本文地址:teecool/post/2007071306.html内容正文:22.您要创建一个显示公司员工列表的应用程序。您使用一个DataGrid控件显示员工的列表。您打算修改这个控件以便在这个Grid的Footer显示员工合计数。请问您应该怎么做?(C?)A.重写OnPreRender事件,当Grid的Footer行被创建时显示合计数。B.重写OnItemCreated事件,当Grid的Footer行被创建时显示合计数。C.重写OnItemDataBound事件,当Grid的Footer行被创建时显示合计数。D.重写OnLayout事件,当Grid的Footer行被创建时显示合计数。
     23.您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?(多选)(CD)A.在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。B.在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。C.在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。D.在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。E.在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET代码错误。F.在这个应用程序的每一页中添加一个Page指示符去处理ASP.NETHTTP错误。
    24.您的公司有一个DBServer,名为AllWin,其上装了MSSQLSERVER2000。现在需要您写一个数据库连接字符串,用以连接AllWin上SQLSERVER中的一个名为PubBase实例的Test库。请问,应该选择下面哪一个字符串?(B)A.“Server=AllWin;DataSource=PubBase;InitialCatalog=Test;IntegratedSecurity=SSPI”B.“Server=AllWin;DataSource=PubBase;D
    atabase=Test;IntegratedSecurity=SSPI”C.“DataSource=AllWin\PubBase;InitialCategory=PubBase;IntegratedSecurity=SSPI”D.“DataSource=AllWin\PubBase;Database=Test;IntegratedSecurity=SSPI”
    25.您为AllWin公司创建了一个ASP.NET应用程序。这个应用程序调用一个XmlWebService。这个XmlWebService将返回一个包含了公司雇员列表的DataSet对象。请问您该如何在这个程序中使用这个XmlWebService?(?)A.在“引用”对话框的.Net标签中选择System.Web.Services.dll。B.在“Web引用”对话框中输入这个XMLWebservice的地址。C.在您的Global.asax.cs中添加一条using语句并指定这个XMLWebservice的地址。D.在您的Global.asax.cs中写一个事件处理器导入这个XmlWebService相应的.wsdl和.disco文件。
    26.您要创建一个ASP.NET应用程序在DataGrid控件中显示一个经过排序的列表。产品数据被存放于一个名为PubBase的MicrosoftSQLServer数据库。每个产品的主键是ProductID,Numeric型并且每个产品有一个字母描述字段,名为
     ProductName。您使用一个SqlDataAdapter对象和一个SqlCommand对象通过调用一个存储过程从数据库中获取产品数据。您将SqlCommand对象的CommandType属性设置为CommandType.StoredProcedure,并将它的CommandText属性设置为procProductList。您成功的获取了一个DataTable对象,其中是已经按ProductID降序排列的产品列表。您打算显示以相反的字母顺序排列的ProductName,请问该怎么做?(B)A.将SqlCommand对象的CommandType属性修改为CommandType.Text,将CommandText属性修改为”SELECT*FROMprocProductListORDERBY。然后将这个DataTable对象绑定到DataGrid控件。ProductNameDESC”B.创建一个基于这个DataTable对象的新的DataView并将这个DataView的Sort属性设置为“ProductNameDESC”。然后将这个DataView对象绑定到DataGrid控件。C.将DataGrid控件的AllowSorting属性设置为True,并将DataGridColumn的SortExpression属性设置为“ProductNameDESC”.以显示ProductName。然后将这个DataTable对象绑定到DataGrid控件。D.将DataTable对象的DisplayExpression属性设置为“ORDERBYProductNameDESC”.。然后将这个DataTable对象绑定到DataGrid控件。
    76.C#代码实现,确保windows程序只有一个实例(instance)//////应用程序的主入口点。///[STAThread]staticvoidMain(){//防止程序多次运行if(!OneInstance.IsFirst("GetPayInfo")){MessageBox.Show("警告:程序正在运行中!请不要重复打开程序!可在右下角系统栏找到!","程序错误提示:",MessageBoxButtons.OK,MessageBoxIcon.Stop);return;}Application.Run(newForm1());}防止程序多次执行//*****
    ****************************************publicabstractclassOneInstance{//////判断程序是否正在运行//////程序名称
     ///如果程序是第一次运行返回True,否则返回FalsepublicstaticboolIsFirst(stringappId){boolret=false;if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero){CreateMutex(IntPtr.Zero,0,appId);ret=true;}returnret;}[DllImport("Kernel32.dll",CharSet=CharSet.Auto)]privatestaticexternIntPtrOpenMutex(uintdwDesiredAccess,//accessintbInheritHandle,//inheritanceoptionstringlpName//objectname);[DllImport("Kernel32.dll",CharSet=CharSet.Auto)]privatestaticexternIntPtrCreateMutex(IntPtrlpMutexAttributes,//SDintbInitialOwner,//initialownerstringlpName//objectname);}====================================================================================================================容摘要:本文依然是一些.net方面的基础知识面试题,包括:ASP.NET应用程序题目,const与readonly的区别,属性与索引器的区别。关键词:c#面试题.NET面试题asp.net面试题本文地址:teecool/post/2007102401.html内容正文:18.请叙述属性与索引器的区别。属性索引器通过名称标识。通过签名标识。通过简单名称或成员访问来访问。通过元素访问来访问。可以为静态成员或实例成员。必须为实例成员。属性的get访问器没有参数。索引器的get访问器具有与索引器相同的形参表。属性的set访问器包含隐式value参数。除了value参数外,索引器的set访问器还具有与索引器相同的形参表。
     19.请叙述const与readonly的区别。每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。为了不违背编码规则,通常把static数据成员声明为private,然后通过statciproperty提供读写访问。const关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。且初值必须是一个常量表达式。const数据成员的声明式必须包含初值,因为它是在编译时就需要完全评估。const成员可以使用另一个const成员来初始化,前提是两者之间没有循环依赖。readonly在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把object的初始化动作推迟到运行期进行。readonly关键字与const关键字不同:const字段只能在该字段的声明中初始化。readonly字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly字段可能具有不同的值。另外,const字段是编译时常数,而readonly字段可用于运行时常数。readonly只能在
    声明时或者构造函数里面初始化,并且不能在static修饰的构造函数里面。
    21.您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。所有的用户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序:a、匿名用户不允许访问这个应用程序。b、所有雇员除了Tess和King都允许访问这个应用程序。请问您应该使用以下哪一个代码段来配置这个应用程序?(A)A.B.C.D.
    
E.=========================================================================================================================容摘要:本文主要列了写c#.net方面的基础知识面试题,主要包括:IDisposable接口,跨语言互用性,String类与StringBuilder类的区别,int的基类,ref和out的区别以及抽象类的知识。关键词:.NET面试题asp.net面试题c#面试题本文地址:teecool/post/2007071305.html内容正文:8.以下代码段中能否编译通过?请给出理由。try{}catch(FileNotFoundExceptione1){}catch(Exceptione2){}catch(IOExceptione3){}catch{}9.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选)(ABC)A.CloseB.DisposeC.FinalizeD.usingE.Quit10.Net依赖以下哪项技术实现跨语言互用性?(C)A.CLRB.CTSC.CLSD.CTT11.请问:String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答)如果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去
     的,耗了不少时间。而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符
    串进行大量的添加操作,那么StringBuilder类所耗费的时间和String类简直不是一个数量级的。12.以下哪个类是int的基类?()A.Int32B.ObjectC.ValueTypeD.Int16二、C#部分*(多选)(ABDE)13.以下哪些可以作为接口成员?A.方法B.属性C.字段D.事件E.索引器F.构造函数G.析构函数14.以下关于ref和out的描述哪些项是正确的?(多选)(ACD)A.使用ref参数,传递到ref参数的参数必须最先初始化。B.使用out参数,传递到out参数的参数必须最先初始化。C.使用ref参数,必须将参数作为ref参数显式传递到方法。D.使用out参数,必须将参数作为out参数显式传递到方法。15.“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?(B)A.publicB.protectedC.internalD.protectedinternal16.classClass1{privatestaticintcount=0;staticClass1(){count++;}publicClass1(){count++;}}Class1o1=newClass1();Class1o2=newClass1();请问,o1.Count的值是多少?(C)A.1B.2C.3D.417.abstractclassBaseClass{publicvirtualvoidMethodA(){}publicvirtualvoidMethodB(){}
     }classClass1:BaseClass{publicvoidMethodA(stringarg){}publicoverridevoidMethodB(){}}classClass2:Class1{newpublicvoidMethodB(){}}classMainClass{publicstaticvoidMain(string[]args){Class2o=newClass2();Console.WriteLine(o.MethodA());}}请问,o.MethodA调用的是:(A)A.BaseClass.MethodAB.Class2.MethodAC.Class1.MethodAD.都不是==========================================================================================================================容摘要:本文是.net面试题系列的第三篇,该系列文章是对网上所有.net面试题的收重新集整理後的系列文章,囊括了c#面试题,vb.net面试题,asp.net面试题。有基础知识相关的问题,也有进阶级别的问题,是参加.net面试的求职者值得一看的系列文章。本文主要列了一些.net基础方面的选择题。关键词:.NET面试题c#面试题本文地址:teecool/post/2007071402.html内容正文:选择题11.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。a)方法、属性、索引器和事件;b)方法、属性信息、属性;c)索引器和字段;d)事件和字段;12.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器
     控件有两种类型,它们是(A)a)HTML控件和Web控件b)HTML控件和XML控件c)XML控件和Web控件d)HTML控件和IIS控件13.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为(D)a)<%@RegisterTagPrefix=“Mike”TagName=“Space2”Src=“my
    X.ascx”%>b)<%@RegisterTagPrefix=“Space2”TagName=“Mike”Src=“myX.ascx”%>c)<%@RegisterTagPrefix=“SpaceX”TagName=“Space2”Src=“Mike”%>d)以上皆非14.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。c)Select操作的Sql语句只能由ExecuteReader()方法来执行;d)ExecuteReader()方法返回一个DataReder对象;15.下列ASP.NET语句(b)正确地创建了一个与SQLServer2000数据库的连接。a)SqlConnectioncon1=newConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);b)SqlConnectioncon1=newSqlConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);c)SqlConnectioncon1=newSqlConnection(DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB);d)SqlConnectioncon1=newOleDbConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);16.Winform中,关于ToolBar控件的属性和事件的描述不正确的是(D)。a)Buttons属性表示ToolBar控件的所有工具栏按钮b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度(该按钮有一列值需要以下拉方式显示)c)DropDownArrows属性表明工具栏按钮旁边是否显示下箭头键d)ButtonClick事件在用户单击工具栏任何地方时都会触发17.在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(B),必要时还要设置参数尺寸。b)上限;c)初始值;d)类型;a)大小;18.如果将窗体的FormBoderStyle设置为None,则(B)。a)窗体没有边框并不能调整大小;b)窗体没有边框但能调整大小;c)窗体有边框但不能调整大小;d)窗体是透明的;19.如果要将窗体设置为透明的,则(B)a)要将FormBoderStyle属性设置为None;b)要将Opacity属性设置为小于100%得值;c)要将locked属性设置为True;d)要将Enabled属性设置为True;20.下列关于C#中索引器理解正确的是(B/C)a)索引器的参数必须是两个或两个以上b)索引器的参数类型必须是整数型d)以上皆非c)索引器没有名字
     21.下面描述错误的是(C/D)。a)窗体也是控件;b)窗体也是类;c)控件是从窗体继承来的;d)窗体的父类是控件类;22.要对注册表进行操作则必须包含(D)。a)System.ComponentModel命名空间;b)System.Collections命名空间;c)System.Threading命名空间;d)Microsoft.Win32命名空间;23.要创建多文档应用程序,需要将窗体的(D)属性设为true。a)DrawGrid;b)ShowInTaskbar;c)Enabled;
    d)IsMdiContainer;24.如果设treeView1=newTreeView(),则treeView1.Nodes.Add("根节点")返回的是一个()类型的值。a)TreeNode;b)int;c)string;d)TreeView;25.下面关于XML的描述错误的是(D)。a)XML提供一种描述结构化数据的方法;b)XML是一种简单、与平台无关并被广泛采用的标准;c)XML文档可承载各种信息;d)XML只是为了生成结构化文档;1.装箱、拆箱操作发生在:(C)A.类与对象之间B.对象与对象之间D.引用类型与引用类型之间C.引用类型与值类型之间2.用户类若想支持Foreach语句需要实现的接口是:(A)A.IEnumerableB.IEnumeratorC.ICollectionD.ICollectData3..NetFramework通过什么与COM组件进行交互操作?(C)A.SideBySideB.WebServiceC.InteropD.PInvoke4..Net依靠以下哪一项技术解决COM存在的DllHell问题的?(A)A.SideBySideB.InteropC.PInvokeD.COM+5.装箱与拆箱操作是否是互逆的操作?(B)A.是B.否6.以下哪个是可以变长的数组?(D)A.ArrayB.string[]C.string[N]D.ArrayList7.用户自定义异常类需要从以下哪个类继承:(A)A.ExceptionB.CustomExceptionC.ApplicationExceptionD.BaseException==========================================================================================================================摘要:本文是.net面试题系列的第二篇,该系列文章是对网上所有.net面试题的收重新集整理後的系列文章,囊括了c#面试题,vb.net面试题,asp.net面试题。
     有基础知识相关的问题,也有进阶级别的问题,是参加.net面试的求职者值得一看的系列文章。本文主要列了一些.net基础方面的选择题。关键词:.NET面试题c#面试题本文地址:teecool/post/2007101401.html内容正文:选择:(1)以下叙述正确的是:BCA.接口中可以有虚方法。一个类可以实现多个接口。C.接口不能被实例化。B.D.接口中可以包含已实现的方法。(2)从数据库读取记录,你可能用到的方法有:BCDA.ExecuteNonQueryB.ExecuteScalarC.FillD.ExecuteReader2.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选)(ABC)A.CloseB.DisposeC.FinalizeD.usingE.Quit3.以下关于ref和out的描述哪些项是正确的?(多选)(ACD)A.使用ref参数,传递到ref参数的参数必须最先初始化。B.使用out参数,传递到out参数的参数必须最先初始化。C.使用ref参数,必须将参数作为ref参数显式传递到方法。D.使用out参数,必须将参数作为out参数显式传递到方法。。1.在对SQLServer数据库操作时应选用(A)a)SQLServer.NETFramework数据提供程序;b)OLEDB.NETFramework数据提供程序;c)ODBC.NETFramework数据提供程序
    ;d)Oracle.NETFramework数据提供程序;2.下列选项中,(C)是引用类型。a)enum类型b)struct类型c)string类型d)int类型3.关于ASP.NET中的代码隐藏文件的描述正确的是(C)a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。d)以上都不正确。4.以下描述错误的是(A)a)在C++中支持抽象类而在C#中不支持抽象类。b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。c)在C#中可使用new修饰符显式隐藏从基类继承的成员。
     d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。5.C#的数据类型有(A)a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;6.下列描述错误的是(D)a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;7.在DOM中,装载一个XML文档的方法(D)a)save方法b)load方法c)loadXML方法d)send方法8.下列关于构造函数的描述正确的是(C)a)构造函数可以声明返回类型。b)构造函数不可以用private修饰c)构造函数必须与类名相同d)构造函数不能带参数9.以下是一些C#中的枚举型的定义,其中错误的用法有()a)publicenumvar1{Mike=100,Nike=102,Jike}b)publicenumvar1{Mike=100,Nike,Jike}c)publicenumvar1{Mike=-1,Nike,Jike}d)publicenumvar1{Mike,Nike,Jike}10.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},new。int[2]{3,2}};myArray3[2][2]的值是(D)a)9b)2c)6d)越界==========================================================================================================================摘要:.net面试题系列是对网上所有.net面试题的收重新集整理後的系列文章,囊括了c#面试题,vb.net面试题,asp.net面试题。有基础知识相关的问题,也有进阶级别的问题,是参加.net面试的求职者值得一看的系列文章。本文主要列了一些.net基础方面的填空题,希望对大家有帮助。关键词:.NET面试题c#面试题本文地址:teecool/post/2007071302.html内容正文:1(1)面向对象的语言具有__继承性_性、_封装性_性、_多态性性。(2)能用foreach遍历访问的对象需要
    实现_IEnumerable接口或声明_GetEnumerator方法的类型。1.c#中的三元运算符是__?:__2.当整数a赋值给一个object对象时,整数a将会被__装箱___?3.类成员有__3__种可访问形式?4.publicstaticconstintA=1;这段代码有错误么?是什么?const成员都是static所以应该去掉static5.floatf=-123.567F;inti=(int)f;i的值现在是_-123____?6.利用operator声明且仅声明了==,有什么错误么?要同时修改Equale和
     GetHash()?重载了"=="就必须重载"!="7.委托声明的关键字是___delegate___?8.用sealed修饰的类有什么特点?不可被继承9.在Asp.net中所有的自定义用户控件都必须继承自_System.Web.UI.UserControl_______?10.在.Net中所有可序列化的类都被标记为__[serializable]___?11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了_gC__?12.下面的代码中有什么错误吗?_abstractoverride是不可以一起修饰______usingSystem;classA{publicvirtualvoidF(){Console.WriteLine("A.F");}}abstractclassB:A{publicabstractoverridevoidF();}13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,_不可以_(可以or不可以)从T派生出新的类,_不可以_(可以or不可以)直接创建T的任何实例。14.下面这段代码有错误么?case():不行default;switch(i){case():CaseZero();break;case1:CaseOne();break;case2:dufault;CaseTwo();break;}15.在.Net中,类System.Web.UI.Page可以被继承么?可以==========================================================================================================================内容摘要:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法...关键词:.NET面试题Oracle面试题本文地址:teecool/post/2007092801.html内容正文:
     某软件公司.net面试题.net面试题1:a=10,b=15,在不用第三方变题的前提下,把a,b的值互换2:已知数组int[]max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组3:请简述面向对象的多态的特性及意义!4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法5:对数据的并发采用什么办法进行处理较好。6:已知Oracle数据库有GD和ZS两个数据库,数据库v_s表有数据写入时,GD从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题?如果又碰到不能互访的问题时,又用什么办法解决?7:已知Oracle数据库a,b现在在a用户权限下,访问b数据库sql语句为selecta.*Fromba,请改正这一句Sql的写法8:当对数据库进行海量级的数据插入时,数据库出现报错,错误原因可能有哪些,以你的经验谈谈
    你的解决办法9:算法分析AH20060625124401CAD001AH20060625124401CAD001AH20060625134402CAD001AH20060625144403CAD001说明:第二列表示日期,第三列表示温度,第四列表示水位,第五列表示流量,第6列表示水位测站编码,每一列表示一个字段很明显第一条数据和第二条数据重复,然数据表中有主键和外键的约束,是不允许有重复的数据存在的,请构造算法将重复的数据Del掉(公司MS)==========================================================================================================================容摘要:1。用C#实现以下功能a产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复...关键词:.NET面试题c#面试题
     本文地址:teecool/post/2007092702.html内容正文:.net面试题1。用C#实现以下功能a产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。b对上面生成的数组排序,需要支持升序、降序两种顺序2。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。3。请说明.net中的错误处理机制,并举例4。请说出强名的含义5。请列出C#中几种循环的方法,并指出他们的不同6。请指出.net中所有类型的基类7。请指出GAC的含义8。SQLSREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值
    一:ListL=newList();Randomrandom=newRandom();for(inti=1;i<=100;i++){if(L.IndexOf(i)<0){L.Add(random.Next(1,100));}}L.Reverse();L.Sort();二:Cookie(不安全)Session(可靠,可用语不支持HTTPCookie浏览器)Application(效率低)查询字符串(方便)DataBase(安全,强)服务器控件持有有数据的页面间传输等等,这些说明到处都有,不说了。。。三:异常是从Exception类类继承的对象。异常从发生问题的代码区域引发,然后沿堆栈向上传递,直到应用程序处理它或程序终止。try{//执行代码,不确定是否会出错}catch{//出错处理}finally{//无论怎样,都要执行}四:垃圾回收的原理是根据是否空引用,和该数据类型占用内存来判断该收回多少
     内存.强类型说白就是必须要有个数据类型.五:这个太简单.不说了六:object七:全局访问缓存八:INSERTINTOjobs(job_desc,min_lvl,max_lvl)VALUES('Accountant',12,125)SELECT@@IDENTITYAS'Identity'==========================================================================================================================摘要:1、delegate是引用类型还是值类型?enum、int[]和string呢...关键词:.NET面试题c#面试题本文地址:teecool/post/2007091602.html内容正文:C#面试题语法考察
    1、delegate是引用类型还是
    值类型?enum、int[]和string呢(难度系数40%)?答案:delegate引用类型,enum值类型,int[]引用类型,string引用类型。
    2、我们知道new可以调用构造函数创建一个对象,那么new还有什么别的语法吗?答案:隐藏基类相同签名方法,如果在C#2.0中则还作为泛型构造函数约束。
    3、base这个关键字有哪几种语法?override呢?答案:base两个语法,分别是调用基类构造函数和调用基类方法,override用于重写基类方法。
    4、请指出C#中是否有下列关键字?virtual、sealed、abstract、import、as、in、goto、final、Const、signed、String(提示,仅指出C#中没有的即可)(难度系数50%)。答案:没有的关键字:import、final、Const、signed、String5、在循环:for(inti=0;i<100;i++)Console.WriteLine(i);中,请指出i++的执行时机。
     答案:在Console.WriterLine(i);执行之后
    6、试说明continue关键字的用处。答案:马上开始下一次循环,忽略循环体余下的语句
    7、object是C#的关键字吗?请指出C#中有哪些类型关键字,如int、float。(提示,写得越多越好)。答案:是,object、int、uint、long、ulong、short、ushort、byte、sbyte、char、float、double、decimal、bool,如回答:enum、struct、class、delegate也算对。
    8、C#的XML文档注释中(以///开头的注释),标签用于描述什么?标签呢?答案:用于某个元素的概要说明,用于某个方法的参数概要说明。
    9、我们知道[]是数组和索引器的访问操作符,但它还有一个语法,是什么?答案:特性(Attribute)==========================================================================================================================容摘要:英文题目(可以用中文回答)PleasedescribethedifferentbetweenXML,XSD,XSLthroughtheirdefinition.关键词:.NET面试题c#面试题asp.net面试题本文地址:teecool/post/2007090303.html内容正文:英文题目(可以用中文回答)1)PleasedescribethedifferentbetweenXML,XSD,XSLthroughtheirdefinition.2)DoyouknowthePersistentObjectinJ2EE;ifyes,pleasedescribesomemechanismofit.3)Pleasedescribesomefamousarithmeticasmanyasyouknow,oneofarithmaticstoexplainifpossible.
     智力逻辑题1.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:(1)密码单词的最小长度是两个字母,可以相同,也可以不同(2)K不可能是单词的第一个字母(3)如果L出现,则出现次数不止一次(4)M不能使最后一个也不能是倒数第二个字母(5)K出现,则N就一定出现(6)O如果是最后一个字母,则L一定出现问题
    一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?A)KB)LC)MD)N问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?A)1个B)3个C)6个D)9个问题三:下列哪一个是单词密码?A)KLLNB)LOMLC)MLLOD)NMKO问题四:3个相同的字母可以构成的不同密码单词的总数是多少?A)1个B)2个C)3个D)4个问题五:单词密码MMLLOKN可以通过下列变成另一个密码单词,除了:A)用N代替每个LB)用O代替每一个MC)用O代替D)把O移到N的左边2.62-63=1等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
     技术编程题1)请用VB(或者c#)语言来描述一下blowfish的加密解密算法。如果不行,可以用中文+图的形式来说明。如果不了解blowfish算法,请描述一下自己比较熟悉的加密解密算法。2)如果你是一位软件架构师,您将如何去搭建一个符合n-tie的架构?并请描述一下您搭建的每一层的作用。(注意:请您考虑项目中有WebService的情况)3)请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念。
    情景分析题假如你是一位测试工程师,你的好朋友是一位软件工程师,你们都在同一部门里。一次,你发现了一个重大的bug,该bug已经对公司的产品产生致命的影响。如果你及时报告了你的上司,会受到嘉奖,也许会提拔成为经理,然而如果你这么做了,你将损失一位挚友,因为他要被老板辞退。相反,如果你帮你朋友隐瞒了bug,那么公司的产品有很大的安全隐患,若被人攻击,那么公司的损失很大,将对不起器重自己的公司和老板,这时你该怎么做?=======================================================================================================================================================================容摘要:如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题。我将给出自己...关键词:c#面试题.NET面试题asp.net面试题本文地址:teecool/post/2007090202.html内容正文:如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么?不支持。可以用接口来实现。被protected修饰的属性/方法在何处可以访问?在继承或间接继承
    与这个类的子类中可以访问。私有成员会被继承么?会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。请描述一下修饰符protectedinternal。被protectedinternal修饰的属性/方法只能在它的在同一个程序集(Assembly)中
     的子类被访问。C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。C#中所有对象共同的基类是什么?System.Object.重载和覆写有什么区别?重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。在方法定义中,virtual有什么含意?被virtual修饰的方法可以被子类覆写。能够将非静态的方法覆写成静态方法么?不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。可以覆写私有的虚方法么?不可以,甚至子类中无法访问父类中的私有方法。能够阻止某一个类被其他类继承么?可以,使用关键字sealed。能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?可以,标记这个类为public,并标记这个方法为sealed。什么是抽象类(abstractclass)?一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。何时必须声明一个类为抽象类?当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。接口(interface)是什么?只含有共有抽象方法(publicabstractmethod)的类。这些方法必须在子类中被实现。为什么不能指定接口中方法的修饰符?接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。可以继承多个接口么?当然。那么如果这些接口中有重复的方法名称呢?这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题的。接口和抽象类的区别是什么?接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。如何区别重载方法?不同的参数类型,不同的参数个数,不同的参数顺序。const和readonly有什么区别?const关键字用来声明编译时常量,readonly用来声明运行时常量。
     System.String和System.StringBuilder有什么区别?System.String是不可
    变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。(熟悉了解)==========================================================================================================================(!!貌似JP)关键词:.NET面试题c#面试题本文地址:teecool/post/2007090201.html内容正文:(澄清一下,我发帖的目的不是用来专门给人评价这些问题的好坏的,实际上我所在的公司就考察这些问题。而能够基本上答出来的可以说百里挑一。如果各位觉得这些问题很简单,那么基本上在.NET面试环节就没有什么问题了,同时欢迎提供一些更多的问题。如果还有些不知道,那么不妨静下心来思考一下(或者用15秒搜索一下),没有必要花太多时间来攻击题目的合理性。毕竟,几乎所有的面试都是这样。如果没法改变,我们还是学着适应吧。)如果你的简历上面说“精通.NET”,那么下面的问题应该大都可以给出较完美的答案。我会稍后给出一些我的想法,还请各位不吝指正并参与讨论。也欢迎提供给我更多的问题。注:对于每个判断是非问题,都要考虑“为什么”与“为什么不”。Thread和Process之间有什么区别?.NET新引入了ApplicationDomain的概念,这样他们三个之间有什么区别?引入了ApplicationDomain会带来一些潜在的问题么?WindowsService与普通的EXE在执行过程中有什么区别?一个进程可以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响?EXE和DLL之间的区别是什么?在系统设计中应该如何选择使用它们?普通的EXE与.NETEXE的执行过程有什么不同?什么是弱类型,什么是强类型?在系统设计中应该首先考虑使用哪种类型?PDB文件是作什么用的?里面包含了什么信息?CycloramicComplexity是什么?为什么它很重要?为创建一个criticalsection以访问某个变量书写一个标准的lock()并加上doublecheck。为某个对象实现标准的Dispose模式。什么是FullTrust?存在于GAC中的assembly拥有FullTrust么?下面这个命令是做什么的?gacutil/l|find/i“system”下面这个命令是作什么的?sn-tsomething.dll跨防火墙的DCOM必须打开哪个端口?端口135是用来做什么的?有什么办法可以与现有unmanagedcode集成?在集成的时候应该考虑什么问题?简要解释一下OOP与SOA都是用来作什么的?
     XmlSerializer是如何工作的?进程运行XmlSerializer时候需要什么样的ACL权限?在系统设计时,何时应该使用trycatch?何时需要避免使用?Debug.Write()和Trace.Write()之间有什么区别?二者
    分别应该用于何处?DebugBuild和ReleaseBuild有什么区别?在执行效率上有什么明显的区别么?JIT是针对Assembly还是Method发生的?解释一下为什么.NET的设计者要这样做?简要描述一下GC的执行过程。应该如何选择使用abstractclass还是interface?在设计一个自定义类型时应如何选择使用ValueType还是ReferenceType?对于ValueType和ReferenceType,a.Equals(b)的默认实现方式有什么不同?.NET中为什么不提供默认的deepcopy?如果需要,要如何实现deepcopy?相对于.NET1.1,.NET2.0为了避免过度的boxing/unboxing造成的系统开销提供了哪些支持?String是ValueType还是ReferenceType?为什么.NET中的String对象被设置成immutable?如果您能较完美的回答其中大多数问题,你已经可以毫无疑问的宣称自己“精通.NET”了。祝各位好运!==========================================================================================================================
    
    
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师