1.简述private、protected、public、internal修饰符的访问权限。答.private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一程序集内可以访问。2.列举ASP.NET页面之间传递值的几种方式。答get请求、post请求、Session、Application、Cookie、ViewState3.一列数的规则如下:1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。答:publicclassMainClass{publicstaticvoidMain(){Console.WriteLine(Foo(30));}publicstaticintFoo(inti){if(i=0)return0;elseif(i0&&i=2)return1;elsereturnFoo(i-1)+Foo(i-2);}}4.C#中的委托是什么?事件是不是一种委托?答:委托是引用数据类型,可以把一个方法作为参数传递给委托。委托可以理解为指向一个函数的引用。事件是一种特殊的委托5.override与重载的区别?答重载是方法的名称相同。参数或参数类型不同(同名同类不同参)。简单,可能被伪造url参数(get请求)安全性差,数据长度有限数据库稳定,安全,但性能相对弱ViewState通过ViewState可以将当前页面的控件数据传递到另一个页面,因为ViewState存放在客户端,因此安全性比较长63.请指出GAC的含义?答:全局程序集缓存。64.向服务器发送请求有几种方式?答:get,post。get一般为链接方式,post一般为按钮方式。65.DataReader与Dataset有什么区别?答:DataRead表示一个只读向前的数据读取器,在读取数据的过程中需要保存与数据库的连接(连接式访问)DataSet:数据集,数据从数据库中读取后保存在内存,因此读取数据时不需要保存与数据库的连接(断开式访问)66.软件开发过程一般有几个阶段?每个阶段的作用?答:需求分析,架构设计,代码编写,QA,部署67.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using指令和语句;inputStr=Regex.Replace(inputStr.Trim(),*,);69.下面这段代码输出什么?为什么?答:inti=5;intj=5;if(Object.ReferenceEquals(i,j))Console.WriteLine(Equal);elseConsole.WriteLine(NotEqual);答:”NotEqual”,因为比较的是对象70.什么叫做SQL注入,如何防止?请举例说明。答:利用sql关键字对网站进行攻击。过滤关键字。推荐使用存储过程或参数化的命令71.什么是反射?答:动态获取程序集信息,动态创建对象和调用对象成员72.用Singleton(单例模式)如何答:构造函数private,在类中创建自己的对象,然后通过static方法返回。73.什么是ApplicationPool?答:Web应用,类似ThreadPool,提高并发性能。74.什么是虚函数?什么是抽象函数?答:虚函数:在父类中可以定义虚函数。只有定义为虚函数的函数才能被子类所重写抽象函数:只有方法定义没有方法体的方法,抽象方法只能定义在抽象类中75.什么是XML?答:XML即可扩展标记语言。eXtensibleMarkupLanguage.。xml是标准的文本文件,可以跨平台跨语言的被访问。Xml格式良好的文档,主要用于数据的存储和传输76.什么是WebService?UDDI?答:WebService便是基于网络的、分布式的模块化组件。WebService可用于远程方法访问。WebService基于http请求,通过xml进行数据传递,便于在不同平台或不同语言之间的远程调用UDDI的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为WebService提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的WebService注册,以使别的企业能够发现的访问协议的实现标准。77.什么是ASP.net中的用户控件?答:用户控件是将页面中重复的功能进行封装,起到代码重用的效果。78.列举一下你所了解的XML技术及其应用答:xml用于配置,用于保存静态数据类型.接触XML最多的是webServices..和config79.ADO.net中常用的对象有哪些?分别描述一下。答:Connection数据库连接对象,负责连接数据库Command数据库命令,负责对数据库执行命令和返回执行结果DataReader数据读取器,通过只读只进的方式读取数据库中的数据DataSet数据集,内存中的数据库DataAdapter:数据适配器,负责填充DataSet和将DataSet中的数据与数据库进行同步80.什么是code-Behind技术。答:ASPX,RESX和CS三个后缀的文件,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.81.什么是SOAP,有哪些应用。答:simple!=100.在.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;}}101.在.net(C#orvb.net)中如何取消一个窗体的关闭。答:privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse){e.Cancel=true;}102.在.net(C#orvb.net)中,Appplication.Exit还是Form.Close有什么不同?答:一个是退出整个应用程序,一个是关闭其中一个form。如果当前窗体为主窗体,当前程序也会被关闭103.在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);104.某一密码仅使用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答案:C8.62-63=1等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?答案:62移动成2的6次方105.对于这样的一个枚举类型:enumColor:byte{Red,Green,Blue,Orange}答:string[]ss=Enum.GetNames(typeof(Color));byte[]bb=Enum.GetValues(typeof(Color));106.C#中property与attribute的区别,他们各有什么用处,这种机制的好处在哪里?答:attribute:自定义属性的基类;property:类中的属性107.C#可否对内存进行直接的操作?答:可以使用指针来直接访问内存,但是这样的代码必须放置在fixed中,表示为非托管代码。因此在C#中尽量不要直接对内存进行操作108.ADO。NET相对于ADO等主要有什么改进?答:1:ado.net不依赖于oledb提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持动态游标和服务器端游4:,可以断开connection而保留当前数据集可用5:强类型转换6:xml支持109.写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。答:110.大概描述一下ASP。NET服务器控件的生命周期答:第一次请求:初始化加载预呈现保存状态呈现处置卸载页面回传:初始化加载视图状态处理回发数据加载发送回发更改通知处理回发事件预呈现保存状态呈现处置卸载111.AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?答:不能,可以实现接口112.StaticNestedClass和InnerClass的不同,说得越多越好答:StaticNestedClass是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。113.,&和&&的区别。答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).114.HashMap和Hashtable的区别。答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.115.shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?答:shorts1=1;s1=s1+1;(s1+1运算结果是int型,需要强制转换类型)shorts1=1;s1+=1;(可以正确编译)116.Overloaded的方法是否可以改变返回值的类型?答:Overloaded的方法是可以改变返回值的类型。117.error和exception有什么区别?答:error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。118.和有什么区别?答:表示绑定的数据源是服务器端代码块119.你觉得ASP.NET2.0(VS2005)和你以前使用的开发工具(.Net1.0或其他)有什么最大的