ASP-NET面试题(最新)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.水仙花数三位正整数、153=1~3+5~3+3~3For(inti=100;i1000;i++){Intbai=0;Intshi=0;Intge=0;IntbaiYushu=0;bai=i/100;baiYushu=i%100;shi=baiYushu/10;ge=baiYushu%10;if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge){Response.Write(“水仙花数:”+i+”br”);}}2.斐波数列::::递归1,1,2,3,5,8,13,21,……….privateintFun_Feibo(intintN){intintResult=0;if(intN==1){intResult=1;}else{if(intN==2){intResult=1;}else{//这里需要递归intResult=Fun_Feibo(intN-2)+Fun_Feibo(intN-1);}}returnintResult;}3.C#中的委托是什么?事件是不是一种委托?委托,顾名思义,就是中间代理人的意思。[可以把一个方法作为参数代入另一个方法]委托可以理解为指向一个函数的引用,【指向函数的指针】是,是一种特殊的委托//1.声明委托//delegatevoid(int,string)deleName(参数列表);//2.声明方法//修饰符返回类型方法名(参数列表)//{//方法体;//}//3创建委托对象,指向所希望包含方法//deleNameobjDele=newdeleName(具体的方法名);//4,委托对象调用包含在其中的各个方法//objDele(实参);//1.声明委托,放到类类边,并且和方法平行,并且不能有【委托体】(不能带一对花括号)delegateintdeleTwoInt(inta,intb);//2.声明方法publicstringAdd(intm,intn)//参数签名:参数个数、参数类型、参数顺序:返回类型不能构成重载{returnm+n;}publicintSurplus(intm,intn){returnm-n;}//3创建委托对象,指向所希望包含方法inta=10;intb=3;deleTwoIntdele=newdeleTwoInt(Add);//4,委托对象调用包含在其中的各个方法Response.Write(dele(a,b)+'br');4.重载,覆盖===》多态Aoverload【方法的签名】:参数个数+参数类型+参数顺序返回类型不能构成重载Boverride,virtual子类覆盖父类中对应的虚函数C,override与overload的区别a.overload在同一个类里,不同的【方法签名】b.override在不同的类里边,并且这两个类存在继承关系,并且子类的方法要覆盖父类的同签名的方法,c.overload是多个方法、override是一个方法d.继承的时候,子类首先继承父类的构造方法Override的时候,首先继承父类的构造方法,如果构造方法调用了虚函数,那么紧接着调用子类的覆盖方法然后,才进入子类的构造方法5.列举ASP.NET页面之间传递值的几种方式。A.post,Request.Params[“上一个页面控件的Name”]inputname=’txtName’/Request.Params[“txtName”]Html?aspx,aspx?aspxB.get,Request.QueryString[“参数名”]abc.aspx?id=xxx&name=zhangsan,Request.QueryString[“id”]C.如何在不改变url的情况下转到另一个页面Server.Transfer(“目的url”,true);只能是:apsx?aspxRequest.Form[“上一个页面控件的ID,属性名,公共方法名”]D.Session,Application,Cookie,多个页面之间共享【变量】,webForm1:protectedSystem.Web.UI.WebControls.TextBoxTextBox1;protectedSystem.Web.UI.WebControls.TextBoxlblName;//公共属性publicstringTime{get{returnDateTime.Now.ToString();}}//公共方法publicstringTestFun(){return'FunctionofWebForm1Called';}WebForm2:stringstrTxt='';WebForm1oForm=(WebForm1)this.Context.Handler;strTxt+='文本框1:'+Request.Form['TextBox1']+'br';strTxt+='TimeProperty:'+oForm.Time+'br';//strTxt+='ContextString:'+Context.Items['Context'].ToString()+'br';strTxt+='姓名:'+Request.Form['lblName'].Trim()+'br';strTxt+=oForm.TestFun()+'br';Literal1.Text=strTxt;6.请说明Cookie和Session的区别ACookie是客户端的,Session是服务器端的B,Session是真正面向对象的概念,它可以存储任何数据类型C,Cookie安全性低,Session安全性高DCookie省服务器资源,Session耗服务器资源E,他们都可以在页面之间传递参数7.请说明Session和Application的区别A,他们都可以传递参数,他们都在global中初始化B,Session是对应于多个客户端,并且每个存放的值都不同C,Application只要名字相同,存放的值就相同8.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?只能用在Windows项目里foreach(System.Windows.Forms.Controlcontrolinthis.Controls){if(controlisSystem.Windows.Forms.TextBox){System.Windows.Forms.TextBoxtb=(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;}}9.请编程实现一个冒泡排序算法?Int[]arrAge=newint[5];给数组元素赋初始值For(inti=0;i5;i++){IntintTemp=0;For(intj=i+1;j5;j++){If(arrAge[i]arrAge[j]){intTemp=arrAge[i];arrAge[i]=arrAge[j];arrAge[j]=intTemp;}}}10.描述一下C#中【索引器】的实现过程,是否只能根据数字进行索引???????????????????答:不是。可以用任意类型。11.求以下表达式的值,写出您想到的一种或几种实现方法:1-2+3-4+……+mStringstrSQL=“”;For(inti=1;i=m;i++){If(i==1){strSQL+=i;}Else{If(i%2==0){StrSQL+=“-“+I;}Else{StrSQL+=“+”+I;}}}12.在下面的例子里usingSystem;classA{publicA(){PrintFields();}publicvirtualvoidPrintFields(){}//虚方法、}classB:A{intx=1;inty;publicB(){y=-1;////2.PrintFields();}publicoverridevoidPrintFields(){Console.WriteLine('x={0},y={1}',x,y);}当使用newB()创建B的实例时,产生什么输出?///1.X=1,y=0,,,///2.X=1,y=0X=1,y=-113.CTS、CLS、CLR分别作何解释?答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库??????????????????CTS:commonlanguagesystemCLS:commonlanguagecriterion:CLR:commonlanguageruntime14.什么是装箱和拆箱?Boxing,unboxing::value(结构struct、枚举???),ref(string,数组、类、委托)从值类型转换到引用类型装箱。从引用类型转换到值类型拆箱。ObjectobAge=“3”;IntintAge=(unBoxing)obAge;????15.什么是受管制的代码?答:unsafe:非托管代码。不经过CLR运行。16.什么是强类型系统?答:RTTI:类型识别系统::【每一个变量必须有明确的类型】C#:int,string,char,bool,IntintAge=102;IntintTemp=intAge/100;Javascript:变量不定义,而直接使用,它的类型根据运算结果来确定!intMM=102/5;17.net中读写数据库需要用到那些类?他们的作用?1)SqlServer:SqlConnection,连接数据库,用到ConnectionStringSqlCommand,:传递sql命令SqlDataAdapter,:适配器,将数据库返回的结果(table方式)转换成.Net里的DataSet.Tables[0](DataTable)DataSet:容器--------------------------------------------------------System.Data.SqlClient.SqlConnection;System.Data.SqlClient.SqlCommand;System.Data.SqlClient.SqlDataAdapter;System.Data.DataSet;System.Data.SqlClient.SqlParameter;--------------------------------------------------------SqlConnectionsqlCn=newSqlConnection(ConnectionString);SqlCommandsqlCmd=newSqlCommand(sql语句,sqlCn);sqlCmd.ExecuteNonQuery();SqlDataAdaptersqlAdapter=newSqlDataAdapter(Sql语句,sqlCn);sqlAdapter.Fill(DataSet,“名字”);2)Access,DB2,OleDbConnection:OleDbCommand:OleDbDataAdapter:DataSet3)Oracle:OracleConnection:OracleCommand:OracleDataAdapter:DataSet18.在.net中,配件的意思是?答:程序集(assembly)。(中间语言,源数据,资源,装配清单)Dll,CLR(通用语言运行时)19.常用的调用WebService的方法有哪些在互联网之间共享dll,????????1.使用WSDL.exe命令行工具。2.使用VS.NET中的AddWebReference菜单选项创建方法:第一步,创建webservice文件,第二步,在另外一个项目中,通过URL来添加web引用第三步,通过完整命名空间来调用webservice里提供的方法20.根据线程安全的相关知识,分析以下代码,当调用test方法时i10时是否会引起死锁?并简要说明理由。?????

1 / 67
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功