关闭

关闭

封号提示

内容

首页 ASP.NET面试题大全.doc

ASP.NET面试题大全.doc

ASP.NET面试题大全.doc

上传者: jlnuyxl 2011-11-04 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《ASP.NET面试题大全doc》,可适用于IT/计算机领域,主题内容包含内容摘要:private、protected、public、internal修饰符的访问权限,ASPNET页面之间传递值的几种方式,C#中的委托是什符等。

内容摘要:private、protected、public、internal修饰符的访问权限,ASPNET页面之间传递值的几种方式,C#中的委托是什么,件是不是一种委托,override与重载的区别,实现一个冒泡排序算法关键词:aspnet面试题JavaScript面试题本文地址:http:wwwteecoolcomposthtml内容正文:简述private、protected、public、internal修饰符的访问权限。答private:私有成员,在类的内部才可以访问。protected:保护成员该类内部和继承类中可以访问。public:公共成员完全公开没有访问限制。internal:在同一命名空间内可以访问。列举ASPNET页面之间传递值的几种方式。答使用QueryString,如id=responseRedirect()使用Session变量使用ServerTransfer一列数的规则如下:、、、、、、、、求第位数是多少用递归算法实现。答:publicclassMainClass{publicstaticvoidMain(){ConsoleWriteLine(Foo())}publicstaticintFoo(inti){if(i<=)returnelseif(i>i<=)returnelsereturnFoo(i)Foo(i)}}C#中的委托是什么?事件是不是一种委托?答:委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。是是一种特殊的委托override与重载的区别答:override与重载的区别。重载是方法的名称相同。参数或参数类型不同进行多次重载以适应不同的需要Override是进行基类中函数的重写。为了适应需要。如果在一个BS结构的系统中需要传递变量值但是又不能使用Session、Cookie、Application您有几种方法进行处理?答:thisServerTransfer请编程遍历页面上所有TextBox控件并给它赋值为stringEmpty?答:foreach(SystemWindowsFormsControlcontrolinthisControls){if(controlisSystemWindowsFormsTextBox){SystemWindowsFormsTextBoxtb=(SystemWindowsFormsTextBox)controltbText=StringEmpty}}请编程实现一个冒泡排序算法?答:intarray=newint*inttemp=for(inti=i<arrayLengthi){for(intj=ij<arrayLengthj){if(arrayj<arrayi){temp=arrayiarrayi=arrayjarrayj=temp}}}描述一下C#中索引器的实现过程是否只能根据数字进行索引?答:不是。可以用任意类型。求以下表达式的值写出您想到的一种或几种实现方法:……m答:intNum=thisTextBoxTextToString()intSum=for(inti=i<Numi){if((i)==){Sum=i}else{Sum=SumI}}SystemConsoleWriteLine(SumToString())SystemConsoleReadLine())描述线程与进程的区别?线程(Thread)与进程(Process)二者都定义了某种边界不同的是进程定义的是应用程序与应用程序之间的边界不同的进程之间不能共享代码和数据空间而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程同时创建多个线程来完成某项任务便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说如果一个家庭代表一个进程在家庭内部各个成员就是线程家庭中的每个成员都有义务对家庭的财富进行积累同时也有权利对家庭财富进行消费当面对一个任务的时候家庭也可以派出几个成员来协同完成而家庭之外的人则没有办法直接消费不属于自己家庭的财产。)什么是Windows服务它的生命周期与标准的EXE程序有什么不同Windows服务是运行在windows后台指定用户下(默认System)的应用程序它没有标准的UI界面想比标准的EXE程序Windows服务是在服务开始的时候创建而在服务结束的时候销毁而且可以设置服务是否与操作系统一起启动一起关闭。它支持三种方式:1)自动方式)手动方式 3)禁用。自动方式的时候windows服务将在OS启动后自动启动运行而手动方式则必须手工启动服务禁用的情况下服务将不能被启动。另外标准的EXE默认使用的当前登录的用户而windows服务则默认使用System用户这在对系统资源访问的时候特别需要注意。)Windows单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?这个需要针对硬件平台公式为单个进程能访问的最大内存量=的处理器位数次方比如通常情况下位处理器下单个进程所能访问的最大内存量为:=G。单个进程能访问的最大内存量是最大虚拟内存的因为要分配给操作系统一半虚拟内存。)什么是强类型什么是弱类型?哪种更好些?为什么强类型是在编译的时候就确定类型的数据在执行时类型不能更改而弱类型在执行的时候才会确定类型。没有好不好二者各有好处强类型安全因为它事先已经确定好了而且效率高。一般用于编译型编程语言如c,java,c#,pascal等,弱类型相比而言不安全在运行的时候容易出现错误但它灵活多用于解释型编程语言如javascript,vb等)PID是什么?在做系统的故障排除时如何使用它?PID是进程编号在系统发现故障的时候可以根据它寻找故障所发生的具体进程并且可通过visualstudionet等ide将故障进程附加到进程中进行调试(debug))单个TCPIP端口上能够被多少个进程侦听?1个)什么是GAC?它解决了什么问题GloalAssemblyCache全局应用程序集缓存。它解决了几个程序共享某一个程序集的问题。不必再将那个被共享的程序集拷贝到应用程序目录了其实这道理很简单net应用程序在加载的时候会首先查看全局应用程序集缓存如果有就可以直接使用没有再到应用程序目录进行查找。中级NET开发人员)阐述面向接口、面向对象、面向方面编程的区别面向接口更关注的是概念它的原则是先定义好行为规范再根据行为规范创建实现严格的来说面向接口应该是面向对象中的一部分吧因为面向对象也强调的是本末倒置原则也就是实现依赖于抽象而抽象不依赖于具体实现更具比较的应该是面向接口与面向抽象对象我的体会是面向接口更加灵活但实现时候稍微有些代码冗余而面向抽象可以结合面向接口先定义接口再定义抽象类在抽象类中处理一些公共逻辑再实现具体实现类。面向对象是对复杂问题的分解。面向方面的编程是一种新概念它解决了很多面向对象无法解决的问题比如面向对象技术只能对业务相关的代码模块化而无法对和业务无关的代码模块化。而面向方面正是解决这一问题的方案它的关键思想是"将应用程序中的商业逻辑与对其提供支持的通用服务进行分离"。)什么是Interface?它与AbstractClass有什么区别?接口(Interface)是用来定义行为规范的不会有具体实现而抽象类除定义行为规范外可以有部分实现但一个类能实现多个接口但只能继承一个父类)什么是反射程序集包含模块而模块又包括类型类型下有成员反射就是管理程序集模块类型的对象它能够动态的创建类型的实例设置现有对象的类型或者获取现有对象的类型能调用类型的方法和访问类型的字段属性。它是在运行时创建和使用类型实例)使用ASMX的XMLWeb服务与使用SOAP的NETRemoting的区别Web服务使用的消息机制而Remoting采用的RPCWebService能用于不同平台不同语言Remoting只适用于Net。效率上Remoting高于XmlWebService)类型系统是由XMLSchema表示的吗?CLS是XMLSchema表示的吗?不清楚)从概念上阐述前期绑定(earlybinding)和后期绑定(latebinding)的区别这个就像是强弱类型的比较相似前期绑定是在编译的时候就确定了要绑定的数据而后期绑定是在运行的时候才填充数据。所以前期绑定如果失败会在编译时报编译错误而后期绑定失败只有在运行时的时候才发生)调用AssemblyLoad算静态引用还是动态引用?动态==========================================================================================================================在net中配件的意思是?答:程序集。(中间语言源数据资源装配清单)常用的调用WebService的方法有哪些?答:使用WSDLexe命令行工具。使用VSNET中的AddWebReference菜单选项netRemoting的工作原理是什么?答:服务器端向客户端发送一个进程编号一个程序域编号以确定对象的位置。在C#中stringstr=与stringstr=“”请尽量使用文字或图象说明其中的区别。答:stringstr=是不给他分配内存空间,而stringstr=""给它分配长度为空字符串的内存空间。请详述在dotnet中类(class)与结构(struct)的异同?答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的根据委托(delegate)的知识请完成以下用户控件中代码片段的填写:namespacetest{publicdelegatevoidOnDBOperate()publicclassUserControlBase:SystemWindowsFormsUserControl{publiceventOnDBOperateOnNewprivatevoidtoolBarButtonClick(objectsender,SystemWindowsFormsToolBarButtonClickEventArgse){if(eButtonEquals(BtnNew)){请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。}}}答:if(OnNew!=)OnNew(this,e)分析以下代码完成填空stringstrTmp="abcdefg某某某"inti=SystemTextEncodingDefaultGetBytes(strTmp)Lengthintj=strTmpLength以上代码执行完后i=j=答:i=,j=SQLSERVER服务器中给定表table中有两个字段ID、LastUpdateDateID表示更新的事务号LastUpdateDate表示更新时的服务器时间请使用一句SQL语句获得最后更新的事务号答:SelectIDFROMtableWhereLastUpdateDate=(SelectMAX(LastUpdateDate)FROMtable)根据线程安全的相关知识分析以下代码当调用test方法时i>时是否会引起死锁并简要说明理由。publicvoidtest(inti){lock(this){if(i>){itest(i)}}}答:不会发生死锁(但有一点int是按值传递的所以每次改变的都只是一个副本因此不会出现死锁。但如果把int换做一个object那么死锁会发生)简要谈一下您对微软NET构架下remoting和webservice两项技术的理解以及实际中的应用。答:WS主要是可利用HTTP穿透防火墙。而Remoting可以利用TCPIP二进制传送提高效率。==========================================================================================================================用net做BS结构的系统您是用几层结构来开发每一层之间的关系以及为什么要这样分层?答:一般为层数据访问层业务层表示层。数据访问层对数据库进行增删查改。业务层一般分为二层业务表观层实现与表示层的沟通业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。优点:分工明确条理清晰易于调试而且具有可扩展性。缺点:增加成本。在下面的例子里usingSystemclassA{publicA(){PrintFields()}publicvirtualvoidPrintFields(){}}classB:A{intx=intypublicB(){y=}publicoverridevoidPrintFields(){ConsoleWriteLine("x={},y={}",x,y)}当使用newB()创建B的实例时产生什么输出?答:X=,Y=x=y=什么叫应用程序域?答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。CTS、CLS、CLR分别作何解释?答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。什么是装箱和拆箱?答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。什么是受管制的代码?答:unsafe:非托管代码。不经过CLR运行。什么是强类型系统?答:RTTI:类型识别系统。net中读写数据库需要用到那些类?他们的作用?答:DataSet:数据存储器。DataCommand:执行语句命令。DataAdapter:数据的集合用语填充。ASPnet的身份验证方式有哪些?分别是什么原理?答:。Windwos(默认)用IISFrom(窗体)用帐户Passport(密钥)什么是CodeBehind技术?答:代码后植。==========================================================================================================================new有几种用法第一种:newClass()第二种:覆盖方法publicnewXXXX(){}第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。如何把一个array复制到arrayList里foreach(objectoinarray)arrayListAdd(o)datagriddatasouse可以连接什么数据源dataset,datatable,dataviewdataset,datatable,dataview,IList概述反射和序列化反射:程序集包含模块而模块包含类型类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例将类型绑定到现有对象或从现有对象中获取类型。然后可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如可以序列化一个对象然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端反序列化将从该流重新构造对象。概述ormapping的原理利用反射配置将类于数据库表映射类成员有()种可访问形式可访问形式?不懂。可访问性:public,protected,private,internal用sealed修饰的类有什么特点sealed修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类则会发生编译时错误。密封类不能同时为抽象类。sealed修饰符主要用于防止非有意的派生但是它还能促使某些运行时优化。具体说来由于密封类永远不会有任何派生类所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。列举ADONET中的五个主要对象并简单描述connection,command,dataReader,trans,dataset执行下面代码后:StringstrTemp="abcdefg某某某"IntiSystemTextEncodingDefaultGetBytes(strTemp)LengthIntj=strTempLength问:i=()j=()i=()j=()中文两个字节C#中stringstr=与stringstr=""请尽量用文字说明区别。(要点:说明详细的内存空间分配)stringstr=""分配空间详述NET里class和struct的异同!class:放在struct放在?struct值传递类与结构有很多相似之处:结构可以实现接口并且可以具有与类相同的成员类型。然而结构在几个重要方面不同于类:结构为值类型而不是引用类型并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。概述NET里对remoting和webservice两项技术的理解和实际中的应用。远程逻辑调用remoing接口只能用在net中什么是codebehind技术aspxandcs概述三层结构体系webbusinessdataaccessaspnet如何实现MVC模式举例说明!webbusinessdataaccess==========================================================================================================================内容摘要:考查了与string相关的知识点,dotnet中类(class)与结构(struct)的异同,委托(delegate)的知识,线程安全的相关知识,正确使用连接池,remoting和webservice两项技术关键词:c#面试题NET面试题SqlServer面试题本文地址:http:wwwteecoolcomposthtml内容正文:、在C#中stringstr=与stringstr=“”请尽量使用文字或图象说明其中的区别。回答要点:说明详细的空间分配。(分)答:stringstr=是不给他分配内存空间,而stringstr=""给它分配长度为空字符串的内存空间2、请详述在dotnet中类(class)与结构(struct)的异同:(分)答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的、根据委托(delegate)的知识请完成以下用户控件中代码片段的填写:()namespacetest{publicdelegatevoidOnDBOperate()publicclassUserControlBase:SystemWindowsFormsUserControl{publiceventOnDBOperateOnNewprivatevoidtoolBarButtonClick(objectsender,SystemWindowsFormsToolBarButtonClickEventArgse){if(eButtonEquals(BtnNew)){请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。}}}答:if(OnNew!=)OnNew(this,e)、分析以下代码完成填空(分)stringstrTmp="abcdefg某某某"inti=SystemTextEncodingDefaultGetBytes(strTmp)Lengthintj=strTmpLength以上代码执行完后i=j=答:i=,j=、SQLSERVER服务器中给定表table中有两个字段ID、LastUpdateDateID表示更新的事务号LastUpdateDate表示更新时的服务器时间请使用一句SQL语句获得最后更新的事务号。()答:SelectIDFROMtableWhereLastUpdateDate=(SelectMAX(LastUpdateDate)FROMtable)、根据线程安全的相关知识分析以下代码当调用test方法时i>时是否会引起死锁并简要说明理由。(分)publicvoidtest(inti){lock(this){if(i>){itest(i)}}}答:不会发生死锁(但有一点int是按值传递的所以每次改变的都只是一个副本因此不会出现死锁。但如果把int换做一个object那么死锁会发生)、分析以下代码。()publicstaticvoidtest(stringConnectString){SystemDataOleDbOleDbConnectionconn=newSystemDataOleDbOleDbConnection()connConnectionString=ConnectStringtry{connOpen()……}catch(ExceptionEx){MessageBoxShow(ExToString())}finally{if(!connStateEquals(ConnectionStateClosed))connClose()}请问)以上代码可以正确使用连接池吗?答:回答:如果传入的connectionString是一模一样的话可以正确使用连接池。不过一模一样的意思是连字符的空格数顺序完全一致。)以上代码所使用的异常处理方法是否所有在test方法内的异常都可以被捕捉并显示出来?答:只可以捕捉数据库连接中的异常吧(finally中catch中如果有别的可能引发异常的操作也应该用try,catch。所以理论上并非所有异常都会被捕捉。)、简要谈一下您对微软NET构架下remoting和webservice两项技术的理解以及实际中的应用。()答:WS主要是可利用HTTP穿透防火墙。而Remoting可以利用TCPIP二进制传送提高效率。、公司要求开发一个继承SystemWindowsFormsListView类的组件要求达到以下的特殊功能:点击ListView各列列头时能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识请简要谈一下您的思路:()答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中、给定以下XML文件完成算法流程图。()<FileSystem><DriverC><DirDirName=”MSDOS”><FileFileName=”Commandcom”><File><Dir><FileFileName=”MSDOSSYS”><File><FileFileName=”IOSYS”><File><DriverC><FileSystem>请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。答:voidFindFile(Directoryd){FileOrFolders=dGetFileOrFolders()foreach(FileOrFolderfofinFileOrFolders){if(fofisFile)YouFoundafileelseif(fofisDirectory)FindFile(fof)}}简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去==========================================================================================================================内容摘要:转发与跳转的区别,Socket进行同步通讯编程的详细步骤,dotnet中类(class)与结构(struct)的异同,什么叫做SQL注入如何防止关键词:NET面试题c#面试题本文地址:http:wwwteecoolcomposthtml内容正文:.请解释转发与跳转的区别?转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面跳转就是指客户端的跳转请简述一下用Socket进行同步通讯编程的详细步骤、在应用程序和远程设备中使用协议和网络地址初始化套接字、在应用程序中通过指定端口和地址建立监听、远程设备发出连接请求、应用程序接受连接产生通信scoket、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)、通讯结束关闭应用程序和远程设备的Socket回收资源、在C#中stringstr=与stringstr=“”请尽量使用文字或图象说明其中的区别。stringstr=是不给他分配内存空间,而stringstr=“”给它分配长度为空字符窜的内存空间、请详述在dotnet中类(class)与结构(struct)的异同:(分)Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的、根据委托(delegate)的知识请完成以下用户控件中代码片段的填写:()namespacetest{publicdelegatevoidOnDBOperate()publicclassUserControlBase:SystemWindowsFormsUserControl{publiceventOnDBOperateOnNewprivatevoidtoolBarButtonClick(objectsender,SystemWindowsFormsToolBarButtonClickEventArgse){if(eButtonEquals(BtnNew)){请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。}}}}if(OnNew!=)OnNew(this,e)、分析以下代码完成填空(分)stringstrTmp="abcdefg某某某"inti=SystemTextEncodingDefaultGetBytes(strTmp)Lengthintj=strTmpLength以上代码执行完后i=j=i还真的不知道,j=、SQLSERVER服务器中给定表table中有两个字段ID、LastUpdateDateID表示更新的事务号LastUpdateDate表示更新时的服务器时间请使用一句SQL语句获得最后更新的事务号。()selecttopIDfromtableorderbyLastUpdateDatadesc、简要谈一下您对微软NET构架下remoting和webservice两项技术的理解以及实际中的应用。()remoting是net中用来跨越machine,process,appdomain进行方法调用的技术,对于三成结构的程序就可以使用remoting技术来构建.它是分布应用的基础技术相当于以前的DCOMWebService是一种构建应用程序的普通模型并能在所有支持internet网通讯的操作系统上实施。WebService令基于组件的开发和web的结合达到最佳基于组件的对象模型什么叫做SQL注入如何防止?请举例说明。利用sql关键字对网站进行攻击。过滤关键字'等所谓SQL注入(SQLInjection)就是利用程序员对用户输入数据的合法性检测不严或不检测的特点故意从客户端提交特殊的代码从而收集程序及服务器的信息从而获取想得到的资料。http:localhostlawjiashowaspID=anduser>这时服务器运行Select*from表名where字段=anduser>这样的查询当然这个语句是运行不下去的肯定出错错误信息如下:  错误类型:MicrosoftOLEDBProviderforODBCDrivers(xE)MicrosoftODBCSQLServerDriverSQLServer将nvarchar值'sonybb'转换为数据类型为int的列时发生语法错误。a产生一个int数组长度为并向其中随机插入并且不能重复。intintArr=newintArrayListmyList=newArrayList()Randomrnd=newRandom()while(myListCount<){intnum=rndNext(,)if(!myListContains(num))myListAdd(num)}for(inti=i<i)intArri=(int)myListi请叙述类与结构的区别。  )、结构是值类型  )、结构不支持继承  )、结构不能定义默认的构造函数  )、结构不能定义析构函数  )、结构不能使用初始值设置域值。==========================================================================================================================内容摘要:UDP连接和TCP连接的异同,什么是codeBehind技术,net中读写XML的类都归属于哪些命名空间,解释一下UDDI、WSDL的意义及其作用,什么是SOAP,有哪些应用关键词:c#面试题NET面试题aspnet面试题本文地址:http:wwwteecoolcomposthtml内容正文:C#中的接口和类有什么异同。答:接口是负责功能的定义项目中通过接口来规范类操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义抽象类与接口的区别在于:抽象类是一个不完全的类类里面有抽象的方法属性也可以有具体的方法和属性需要进一步的专业化。但接口是一个行为的规范里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类但可以实现多个接口net中读写数据库需要用到哪些类?他们的作用答:这个类自已可以写的啊,你是指基类吗那configuration,sqlconnection,sqlcommand等都要用到UDP连接和TCP连接的异同。答:前者只管传,不管数据到不到,无须建立连接后者保证传输的数据准确,须要连结ASPnet的身份验证方式有哪些?分别是什么原理?答:form认证,windows集成认证等,原理不清楚什么是codeBehind技术。答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽或者可以理解成HTML代码写在前台,C#代码写在后台当然前台也有脚本,类的调用等,其实写在一起也是可以的net中读写XML的类都归属于哪些命名空间?答:SystemXml解释一下UDDI、WSDL的意义及其作用。答:什么是SOAP,有哪些应用。答:SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议是一个基于XML的协议。使用SOAP不用考虑任何特定的传输协议(最常用的还是HTTP协议)可以允许任何类型的对象或代码在任何平台上以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:http:playistblogchinacomhtml常用的调用webservice方法有哪些?答:可以从浏览器、ASP页或其他WEB服务调用可以使用HTTPGETHTTPPOST访问WEB服务也可以从ASP页或其他WEB服务向其他WEB服务发出SOAP请求HTTPGETHTTPPOSTSOAP使用WEB服务代理.私有程序集与共享程序集有什么区别?一个私有程序集通常为单个应用程序所使用并且存储于这个应用程序所在的目录之中或此目录下面的一个子目录中。共享程序集通常存储在全局程序集缓存(GlobalAssemblyCache)之中这是一个由NET运行时所维护的程序集仓库。共享程序集通常是对许多应用程序都有用的代码库比如NETFramework类。.请解释进程与线程的区别?进程与程序的区别一般一个应用程序对应于一个或多个进程可以把进程看作是该应用程序在*作系统中的标识而一个进程通常由多个线程组成而线程是*作系统为该应用程序分配处理时间的最小单元。.CLR与IL分别是什么含义?CLR:公共语言运行时类似于Java中的JVMJava虚拟机在Net环境下各种编程语言使用一种共同的基础资源环境这就是CLRCLR将直接与*作系统进行通信而编程语言如C#NET将尽量避免直接与*作系统直接通信加强了程序代码的执行安全性可以这样看:CLR就是具体的编程语言如:C#NET与*作系统之间的翻译同时它为具体的编程语言提供了许多资源:IL中间语言也称MSIL微软中间语言或CIL通用中间语言所有NET源代码(不管用哪种语言编写)在进行编译时都被编译成IL。在应用程序运行时被即时(JustInTimeJIT)编译器处理成为机器码被解释及执行。请解释ASPNET中以什么方式进行数据验证Apsnet中有非空验证比较验证取值范围验证正则表达式验证及客户自定义验证五大控件另还有一个集中验证信息处理控件.WEB控件可以激发服务端事件请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。在web控件发生事件时客户端采用提交的形式将数据交回服务端服务端先调用PageLoad事件,然后根据传回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时采用提交表单的形式将数据直接传回到务端只有通过自动传回才能实现服务端事件的机制如果没有自动回传机制就只能调用客户端事件而不能调用服务端事件.WEB控件及HTML服务端控件能否调用客户端方法?如果能请解释如何调用?可以调用例如:<asp:TextBoxid="TextBox"onclick="clientfunction()"runat="server"><asp:TextBox><INPUTid="Button"value="Button"name="Button"runat="server"onclick="clientfunction()">.请解释webconfig文件中的重要节点appSettings包含自定义应用程序设置。systemweb系统配置compilation动态调试编译设置customErrors自定义错误信息设置authentication身份验证,此节设置应用程序的身份验证策略。authorization授权,此节设置应用程序的授权策略.请解释ASP。NET中的web页面与其隐藏类之间的关系?一个ASPNET页面一般都对应一个隐藏类,一般都在ASPNET页面的声明中指定了隐藏类例如一个页面Tstaspx的页面声明如下<Pagelanguage="c#"Codebehind="Tstaspxcs"AutoEventWireup="false"Inherits="TTst">Codebehind="Tstaspxcs"表明经编译此页面时使用哪一个代码文件Inherits="TTst"表用运行时使用哪一个隐藏类.什么是viewstate能否禁用?是否所用控件都可以禁用Viewstate是保存状态的一种机制EnableViewState属性设置为false即可禁用.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决很有可能是在PageLoad中数据处理时没有进行Page的IsPostBack属性判断.请解释什么是上下文对象在什么情况下要使用上下文对象上下文对象是指HttpContext类的Current属性当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象==========================================================================================================================内容摘要:本网站收集的一些面试题:反射和序列化,把一个array复制到arrayList里,ormapping的原理,sealed修饰的类有什么特点,NET里class和struct的异同,概述三层结构体系关键词:NET面试题aspnet面试题c#面试题本文地址:http:wwwteecoolcomposthtml内容正文:某一密码仅使用K、L、M、N、O共个字母密码中的单词从左向右排列密码单词必须遵循如下规则:()密码单词的最小长度是两个字母可以相同也可以不同()K不可能是单词的第一个字母()如果L出现则出现次数不止一次()M不能使最后一个也不能是倒数第二个字母()K出现则N就一定出现()O如果是最后一个字母则L一定出现问题一:下列哪一个字母可以放在LO中的O后面形成一个个字母的密码单词?A)KB)LC)MD)N答案:B问题二:如果能得到的字母是K、L、M那么能够形成的两个字母长的密码单词的总数是多少?A)个B)个C)个D)个答案:A问题三:下列哪一个是单词密码?A)KLLNB)LOMLC)MLLOD)NMKO答案:C=等式不成立请移动一个数字(不可以移动减号和等于号)使得等式成立如何移动?答案:移动成的次方new有几种用法第一种:newClass()第二种:覆盖方法publicnewXXXX(){}第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。如何把一个array复制到arrayList里foreach(objectoinarray)arrayListAdd(o)datagriddatasouse可以连接什么数据源dataset,datatable,dataviewdataset,datatable,dataview,IList概述反射和序列化反射:程序集包含模块而模块包含类型类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例将类型绑定到现有对象或从现有对象中获取类型。然后可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如可以序列化一个对象然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端反序列化将从该流重新构造对象。概述ormapping的原理利用反射配置将类于数据库表映射用sealed修饰的类有什么特点sealed修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其它类的基类则会发生编译时错误。密封类不能同时为抽象类。sealed修饰符主要用于防止非有意的派生但是它还能促使某些运行时优化。具体说来由于密封类永远不会有任何派生类所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。详述NET里class和struct的异同!class:放在struct放在?struct值传递类与结构有很多相似之处:结构可以实现接口并且可以具有与类相同的成员类型。然而结构在几个重要方面不同于类:结构为值类型而不是引用类型并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。概述NET里对remoting和webservice两项技术的理解和实际中的应用。远程逻辑调用remoing接口只能用在net中什么是codebehind技术aspxandcs概述三层结构体系webbusinessdataaccessaspnet如何实现MVC模式举例说明!webbusinessdataaccess什么是ASPnet中的用户控件答:用户控件就是ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?答:装箱就是把值类型转成引用类型,从MSIL角度看好像是boxing,没记错的话是把值从堆栈转到堆中拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法CLR是通用语言运行时,其它的不清楚列举一下你所了解的XML技术及其应用答:XML可是好东西,保存配置,站与站之间的交流,WEBSERVICE都要用它值类型和引用类型的区别?写出C#的样例代码。答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧ADOnet中常用的对象有哪些?分别描述一下。答:connectioncommandsqladapterdatasetdatatabledataview等等写不完了如何理解委托?答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法msdn中是这样解释的:委托具有以下特点:委托类似于C函数指针但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起例如可以对一个事件调用多个方法。方法不需要与委托签名精确匹配。有关更多信息请参见协变和逆变。C#版引入了匿名方法的概念此类方法允许将代码块作为参数传递以代替单独定义的方法。======================================================================================================

职业精品

精彩专题

上传我的资料

热门资料

资料评价:

/ 45
所需积分:0 立即下载

意见
反馈

返回
顶部

Q