net题库.docx
- 文档编号:26196917
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:41
- 大小:43.09KB
net题库.docx
《net题库.docx》由会员分享,可在线阅读,更多相关《net题库.docx(41页珍藏版)》请在冰豆网上搜索。
net题库
1、您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。
所有的用户都存在于AllWin这个域中。
您想要使用下列认证规则来配置这个应用程序:
•匿名用户不允许访问这个应用程序。
•所有雇员除了Tess和King都允许访问这个应用程序。
请问您应该使用哪一个代码段来配置这个应用程序?
”> 2、您要创建一个显示公司员工列表的应用程序。 您使用一个DataGrid控件显示员工的列表。 您打算修改这个控件以便在这个Grid的Footer显示员工合计数。 请问您应该怎么做? 重写OnItemCreated事件,当Grid的Footer行被创建时显示合计数。 3、您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。 您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。 您想要花最小的代价完成这些目标,您应该怎么做? .在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。 4、您的公司有一个DBServer,名为AllWin,其上装了MSSQLSERVER2000。 现在需要您写一个数据库连接字符串,用以连接AllWin上SQLSERVER中的一个名为PubBase实例的Test库。 请问,应该选择哪一个字符串? “Server=AllWin;DataSource=PubBase;Database=Test; IntegratedSecurity=SSPI” 5、您为AllWin公司创建了一个ASP.NET应用程序。 这个应用程序调用一个 XmlWebService。 这个XmlWebService将返回一个包含了公司雇员列表的DataSet对象。 请问您该如何在这个程序中使用这个XmlWebService? 在“Web引用”对话框中输入这个XMLWebservice的地址。 6、您要创建一个ASP.NET应用程序在DataGrid控件中显示一个经过排序的列表。 产品数据被存放于一个名为PubBase的MicrosoftSQLServer数据库。 每个产品的主键是ProductID,Numeric型并且每个产品有一个字母描述字段,名为ProductName。 您使用一个SqlDataAdapter对象和一个SqlCommand对象通过调用一个存储过程从数据库中获取产品数据。 您将SqlCommand对象的CommandType属性设置为CommandType.StoredProcedure,并将它的CommandText属性设置为procProductList。 您成功的获取了一个DataTable对象,其中是已经按ProductID降序排列的产品列表。 您打算显示以相反的字母顺序排列的ProductName,请问该怎么做? 将SqlCommand对象的CommandType属性修改为CommandType.Text,将CommandText属性修改为”SELECT*FROMprocProductListORDERBYProductNameDESC”。 然后将这个DataTable对象绑定到DataGrid控件。 7.在下面的例子里 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 8.下面的例子中 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=2 9.谈谈类和结构的区别? 最大区别一个是引用类型,一个是值类型默认成员访问为public是另外一个区别 10.在.net(C#or)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。 答案: this(C#)Me(). 11.在.net(C#or)中如何用户自定义消息,并在窗体中处理这些消息。 答案: 在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; } } 12.在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); 13.new有几种用法 第一种: newClass(); 第二种: 覆盖方法 publicnewXXXX(){} 第三种: new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 14.如何把一个array复制到arrayList里 foreach(objectoinarray)arrayList.Add(o); 15.datagrid.datasouse可以连接什么数据源[dataset,datatable,dataview] dataset,datatable,dataview,IList 16.概述反射和序列化 反射: 程序集包含模块,而模块包含类型,类型又包含成员。 反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。 然后,可以调用类型的方法或访问其字段和属性 序列化: 序列化是将对象转换为容易传输的格式的过程。 例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。 在另一端,反序列化将从该流重新构造对象。 17.概述o/rmapping的原理 利用反射,配置将类于数据库表映射 18.类成员有()种可访问形式 可访问形式? 不懂。 可访问性: public,protected,private,internal 19.用sealed修饰的类有什么特点 sealed修饰符用于防止从所修饰的类派生出其它类。 如果一个密封类被指定为其他类的基类,则会发生编译时错误。 密封类不能同时为抽象类。 sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。 具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。 20.列举ADO.NET中的五个主要对象,并简单描述 connection,command,dataReader,trans,dataset... 21.执行下面代码后: StringstrTemp="abcdefg某某某"; IntiSystem.Text.Encoding.Default.GetBytes(strTemp).Length; Intj=strTemp.Length; 问: i=(14);j=(11) i=(14);j=(11)中文两个字节 22.C#中,stringstr=null与stringstr="",请尽量用文字说明区别。 (要点: 说明详细的内存空间分配) stringstr=""分配空间 23.详述.NET里class和struct的异同! class: 放在? struct放在? struct值传递 类与结构有很多相似之处: 结构可以实现接口,并且可以具有与类相同的成员类型。 然而,结构在几个重要方面不同于类: 结构为值类型而不是引用类型,并且结构不支持继承。 结构的值存储在“在堆栈上”或“内联”。 细心的程序员有时可以通过聪明地使用结构来增强性能。 24.概述.NET里对remoting和webservice两项技术的理解和实际中的应用。 远程逻辑调用,remoing接口只能用在.net中 25.概述三层结构体系 web/business/dataaccess 如何实现MVC模式,举例说明! web/business/dataaccess 27.面向对象的思想主要包括什么? 答: 这个题范围太广,不知道说什么. 28.什么是ASP.net中的用户控件 答: 用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整. 29.什么叫应用程序域? 什么是受管制的代码? 什么是强类型系统? 什么是装箱和拆箱? 什么是重载? CTS、CLS和CLR分别作何解释? 答: 装箱就是把值类型转成引用类型,从MSIL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚. 30.列举一下你所了解的XML技术及其应用 答: XML可是好东西,保存配置,站与站之间的交流,WEBSERVICE都要用它. 31.值类型和引用类型的区别? 写出C#的样例代码。 答: 结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧. 32.ADO.net中常用的对象有哪些? 分别描述一下。 答: connectioncommandsqladapterdatasetdatatabledataview等等.写不完了. 33.如何理解委托? 答: 据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法. msdn2005中是这样解释的: 委托具有以下特点: 委托类似于C++函数指针,但它是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不需要与委托签名精确匹配。 有关更多信息,请参见协变和逆变。 C#2.0版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。 34.UDP连接和TCP连接的异同。 答: 前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结. 35.什么是code-Behind技术。 答: 代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的. 36..net中读写XML的类都归属于哪些命名空间? 答: System.Xml 我自已写的就不一定了,嘿嘿. 37.什么是SOAP,有哪些应用。 答: SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。 使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。 这种相互通信采用的是XML格式的消息,具体请看: 38.如何部署一个ASP.net页面。 答: 随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好. 39.简述private、protected、public、internal修饰符的访问权限。 答.private: 私有成员,在类的内部才可以访问。 protected: 保护成员,该类内部和继承类中可以访问。 public: 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 40.列举ASP.NET页面之间传递值的几种方式。 答.1.使用QueryString,如....? id=1;response.Redirect().... 2.使用Session变量 3.使用Server.Transfer 41.一列数的规则如下: 1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。 答: publicclassMainClass { publicstaticvoidMain() { Console.WriteLine(Foo(30)); } publicstaticintFoo(inti) { if(i<=0) return0; elseif(i>0&&i<=2) return1; elsereturnFoo(i-1)+Foo(i-2); } } 42.C#中的委托是什么? 事件是不是一种委托? 答: 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 43.override与重载的区别 答: override与重载的区别。 重载是方法的名称相同。 参数或参数类型不同,进行多次重载以适应不同的需要 Override是进行基类中函数的重写。 为了适应需要。 44.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答: this.Server.Transfer 45.请编程遍历页面上所有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; } } 46.请编程实现一个冒泡排序算法? 答: int[]array=newint[*]; inttemp=0; for(inti=0;i { for(intj=i+1;j { if(array[j] { temp=array[i]; array[i]=array[j]; array[j]=temp; } } } 47.描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 答: 不是。 可以用任意类型。 48.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m 答: intNum=this.TextBox1.Text.ToString(); intSum=0; for(inti=0;i { if((i%2)==1) { Sum+=i; } else { Sum=Sum-I; } } System.Console.WriteLine(Sum.ToString()); System.Console.ReadLine(); 49.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答: 一般为3层 数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。 50.在下面的例子里 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=-1 51.什么叫应用程序域? 答: 应用程序域可以理解为一种轻量级进程。 起到安全的作用。 占用资源小。 52.CTS、CLS、CLR分别作何解释? 答: CTS: 通用语言系统。 CLS: 通用语言规范。 CLR: 公共语言运行库。 53.什么是装箱和拆箱? 答: 从值类型接口转换到引用类型装箱。 从引用类型转换到值类型拆箱。 54.什么是受管制的代码? 答: unsafe: 非托管代码。 不经过CLR运行。 55.什么是强类型系统? 答: RTTI: 类型识别系统。 中读写数据库需要用到那些类? 他们的作用? 答: DataSet: 数据存储器。 DataCommand: 执行语句命令。 DataAdapter: 数据的集合,用语填充。 57.ASP.net的身份验证方式有哪些? 分别是什么原理? 答: 10。 Windwos(默认)用IIS...From(窗体)用帐户....Passport(密钥) 58.什么是Code-Behind技术? 答: 代码后植。 59.在.net中,配件的意思是? 答: 程序集。 (中间语言,源数据,资源,装配清单) 60.常用的调用WebService的方法有哪些? 答: 1.使用WSDL.exe命令行工具。 2.使用VS.NET中的AddWebReference菜单选项 Remoting的工作原理是什么? 答: 服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 62.在C#中,stringstr=null与stringstr=“”请尽量使用文字或图象说明其中的区别。 答: stringstr=null是不给他分配内存空间,而stringstr=""给它分配长度为空字符串的内存空间。 63.请详述在dotnet中类(class)与结构(struct)的异同? 答: Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的. 64.根据委托(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; 65.分析以下代码,完成填空 stringstrTmp="abcdefg某某某"; inti=System.Text.Encoding.Default.GetBytes(strTmp).Length; intj=strTmp.Length; 以上代码执行完后,i=j= 答: i=13,j=10 66.SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号 答: SelectIDFROMtable1Where
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- net 题库