《C面试题目带完整答案.docx》由会员分享,可在线阅读,更多相关《C面试题目带完整答案.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C面试题目带完好答案 C# 面试题集 1、C#中 property 与 attribute的区分,他们各有什么用处,这种机制的好处在哪里?A: property和attribute汉语都称之为属性。不过property是指类向外供给的数据区域。而attribute则是描绘对象在编译时或运行时属性的。这两者是有本质区分的2、讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml(讲概念就行了) 从外表上看,Web Service就是一个应用程序,它向外界暴露出一个可以通过Web进展调用的API。这就是说,你可以用编程的方法通过Web调用来实现某个功能的
2、应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描绘、模块化的应用,可以在网络(通常为Web)中被描绘、发布、查找以和通过Web来调用。可扩展的标记语言XML是Web Service平台中表示数据的根本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创立,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB.NET或C#来构造一个Web Service时,为了符合
3、Web Service标准,全部你运用的数据类型都必需被转换为XSD类型。如想让它运用在不同平台和不同软件的不同组织间传递,还须要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。3. C#, Java 和 c+的特点,有什么一样的地方,不同的地方, C#分别从c+和java中汲取了他们那些优点?A: C#看起来与Java有着惊人的相像;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的 过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是干脆集成。微软c#语言定义主 要是从C和C+继承而来的,而且语言中的很多
4、元素也反映了这一点.C#在设计者从C+继承的可选选项方面比Java要广泛一些(比方说 structs),它还增加了自己新的特点(比方说源代码版本定义). C#从Java继承而来的特点 类:在C#中类的申明与Java很相像。特点看起来与Java相比没有变更.布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有 干脆的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕获异样对象来管理错误处理过程.内存管理:由 底层.NET框架进展自动内存垃圾回收. C#从C和C+继承的特点 编译:程序干脆编译成
5、标准的二进制可执行形式.构造体:一个C#的构造体与C+的构造体是相像的,因为它可以包含数据申明和方法.但是,不象C+,C#构造体与类是不同的而且不支持继承.但是,与Java一样的是,一个构造体可以实现界面. 预编译:C#中存在预编译指令支持条件编译,警告,错误报告和编译行限制. #error C#独有的特点 中间代码:微软在用户选择何时MSIL应当编译成机器码的时候是留了很大的余地.微软公司很注意的声称MSIL不是说明性的,而是被编译成了机器码.它也明 白很多-假设不是大多数的话-程序员认为Java程序要不行避开的比C编写的任何东西都要慢.而这种实现方式确定了基于MSIL的程序(指的是用 C#
6、,Visual Basic,Managed C+-C+的一个符合CLS的版本-等语言编写的程序)将在性能上超过说明性的Java代码.当然,这一点还须要得到事实证明,因为C#和 其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对一样.象C#是编译语言而Java是说明性的,之类的声明只是商业技巧.Java的中间代码和 MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码. 命名空间中的申明:当你创立一个程序的时候,你在一个命名空间里创立了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和构造体.必需
7、运用using关键字来引用其他命名空间的内容. 根本的数据类型:C#拥有比C,C+或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,全部这些类型都有一个固定的大小.又象C和C+一样,每个数据类型都有有符号和无符号两种类型.与 Java一样的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10 进制数字. 两个根本类:一个名叫object的类是全部其他类
8、的基类.而一个名叫string的类也象object一样是这个语言的一局部.作为语言的一局部存在意味着编译器有可能运用它-无论何时你在程序中写入一句带引号的字符串,编译器会创立一个string对象来保存它. 参数传递:方法可以被声明承受可变数目的参数.缺省的参数传递方法是对根本数据类型进展值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以承受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不须要初始值. 与COM 的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.事实上,最终有可
9、能在任何.NET语言里编写COM客户和效劳器端.C#编写的类可以子类化一个以存在的COM组件;生成的类也能被作为一个COM组件运用,然后又能运用,比方说, JScript语言子类化它从而得到第三个COM组件.这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络效劳,可用用任何.NET语 言子类化. 索引下标:一个索引与属性除了不运用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相像的. 代理和反响:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪慧的方法指针就行了.代理对象可以被挪动到另一个地方,然后可以 通过访问它来对
10、已存在的方法进展类型平安的调用.一个反响方法是代理的特例.event关键字用在将在事务发生的时候被当成代理调用的方法声明中. 4. C#可否对内存进展干脆的操作?(这可是个难点哦?要留意!)A:C#在Unsafe 形式下可以运用指针对内存进展操作, 但在托管形式下不行以运用指针5. 用Visual C+ 6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?A:。net 与 Com 互操作 在.net中可以通过添加引用的方式将COM 加载在CLR下,将原有的COM中的类型相应变更为.Net 下可识别的类型6. 用C实现以下功能a产生一个i
11、nt数组,长度为100,并向其中随机插入1-100,并且不能重复。b对上面生成的数组排序,须要支持升序、降序两种依次A a:using System;public class MainEntrypublic static void Main()int arrayint=new int100;Random random=new Random(1);for(int i=1;i=100;i+)int index=random.Next(0,100);if(arrayintindex=0)arrayintindex=i;elsei-;foreach(int i in arrayint)Console.
12、Write(i);Console.Write(t);7。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。1查询字符串。优点:简洁易用;资源占用比拟少。缺点:传递数据大小有限制,只能传递根本类型的数据,平安性差2页面提交(POST)优点 平安性高,简洁易用,资源占用多缺点:只相宜在HTML页面中运用,传递数据多,不能传递对象。3 Server.Trantfer()优点平安性高灵敏性强能传递困难的对象缺点 资源消耗大4 Session优点平安性高灵敏性强能传递困难的对象缺点 资源消耗大5 Appliction优点平安性高灵敏性强能传递困难的对象缺点 资源消耗大6 Cookie
13、缺点 大小有限制不能超过4KB 不恩可以存储困难对面 8。请说明.net中的错误处理机制,并举例Try /Catch() Throw e;Finally Conn.Close();9。请说出强名的含义对程序集,进展公钥/私钥对签名。称为强名 ,用名称,版本,文化,公钥唯一确定程序集10。请列出c中几种循环的方法,并指出他们的不同A:4种:For :运用于确定次数的循环Foreach:运用于遍历的元素 只读Dowhile: 次数不确定条件随机变更但至少要保证能被执行一次While:次数不确定 条件随机 变更11。请指出.net中全部类型的基类A: object12。请指出GAC的含义A: 全局程
14、序机缓存(Global Assembly Cache)存放共享程序几的文件夹 GAC 中的程序机可被任何工程运用13。SQLSREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值A:Insert tableName values()Select IDENTITY14. 您在什么状况下会用到虚方法或抽象类?它与接口有什么不同?A: 假设某个方法可能性在派生类中会被重写。这时就将该方法写为虚方法。抽象类:是一个类型,与派生类之间的关系是一个“ISA”的关系。用来做基类语法:抽象类不能创立对象,类中包括抽象方法和实例方法。接口:设计:接口是一个标准,描绘了Can do ;与实现类之
15、间是中”LINE A 的关系语法 接口可以多实现 C#中接口不能包含字段 访问修饰符。15: Override与重载有什么区分?A: override 是方法重写,而overload是方法重载. Override 发生在基类与派生类之间,派生类中的方法用override 修饰表示重写基类中同名的方法,派生类的重写方法与基类中方法签名一样,并只能重写基类中声明为 abstact , virtual 、override 的方法。Overload 发生在同一作用域中,如类域,表示类中的方法的不同版本,实现重载的方法必需方法名称一样,方法参数列表不同,16:值类型与引用类型有什么区分? 基于值类型的变
16、量干脆包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。全部的值类型均隐式派生自 System.ValueType。与引用类型不同,从值类型不行能派生出新的类型。但与引用类型一样的是,构造也可以实现接口。与引用类型不同,值类型不行能包含 null 值。然而,可空类型功能允许将 null 赋给值类型。 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。值类型主要由两类组成:构造、枚举构造分为以下几类:Numeric(数值)类型、整型、浮点型、decimal、bool、用户定义的构造。引用类
17、型的变量又称为对象,可存储对实际数据的引用。声明引用类型的关键字:class、interface、delegate、内置引用类型: object、string17:怎样理解静态变量?A:静态变量属于类,而不属于对象,并对全部对象所享,静态成员在加类的时候就被加载。18:向效劳器发送恳求有几种方式?A:POST GET SOAP19:DataReader与Dataset有什么区分?A:DataReader:是只读的读取器 ,在读取过程中须要与数据源保持连接状态 无缓存Dataset:将数据院中的数据缓存在对象中,然后在短开连接 可进展读取与写入操作20:用.net做B/S构造的系统,您是用几层构
18、造来开发,每一层之间的关系以和为什么要这样分层?21:软件开发过程一般有几个阶段?每个阶段的作用?A:可性行分析报告:需求分析 概要设计,具体设计,编码,测试,运行与维护22:微软推出了一系列的ApplicationBlock,请举出您所知道的ApplicationBlock并说明其作用?数据访问 日志处理 系统缓存 平安验证23:请列举一些您用到过的设计形式以和在什么状况下运用该形式?A:工厂形式 单件形式 视察者 嘱咐形式 适培器,形式24:您对WebService的体会?A:分布式数据处理,实现异构系统的通信25:您对编程的爱好如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去进步自
19、己的编程程度?A:不会问百度26怎么在地址栏里传递中文参数A: :/ =我拉27:请编程遍历页面上全部TextBox控件并给它赋值为string.Empty?A:Foreach(control c in this.Controls)If(c is HtmlForm) Froeach(Control ct in c.Controls)If(ct is TextBox)(TextBox)ct.Text=String.Empty; 28:概述反射和序列化?A:反射公共语言运行库加载器管理应用程序域。这种管理包括将每个程序集加载到相应的应用程序域以和限制每个程序集中类型层次构造的内存布局。程序集包含模
20、块,而模块包含类型,类型又包含成员。反射则供给了封装程序集、模块和类型的对象。您可以运用反射动态地创立类型的实例,将类型绑定到现有对象,或从现有对象中获得类型。然后,可以调用类型的方法或访问其字段和属性。序列化序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。29:用Singleton如何写设计形式 30.什么是Application Pool?A:应用程序池, Internet 信息效劳 (IIS) 中由工作进程供给供给效劳的一个或多个 URL 的分组应用程序池是将一个或多个应用程序链接到一个或多个工作
21、进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响31.链表和数组的区分(ArrayList 与 Array的区分),各有什么优缺点.A: ArrayList: 存储空间不连续,可以自动填容,访问速度稍慢,可以包涵不同类型的对象 Array: 存储空间连续,不能动态变更大小,访问速度快,元素必需是同一类型32.用标准C如何实现多态?A:函数指针33:运用什么工具来调用存储过程 A:Execute34.SQL Server的两种索引是何形式?索引的作用?索引的优缺点? A:形式:聚集与非聚集
22、索引 作用:进步查询速度, 优缺点:优:进步查询速度,削减查询时间 缺:增大磁盘开销,减缓数据更新的速度35.什么是数据完好性 分为几种 并如何维护数据完好性A: 数据完好性是数据的正确性,唯一性,一样性,有效性类别:实体:确保数据的唯一引用(参考):主从数据的一样性,从数据的有效性域(范围):保证数据在特定的一个范围领域自定义:保证数据满意用户自定义的业务规则 维护:实体:主键,唯一键 引用:外建 域: Check约束, 自定义: 触发器36.触发器的作用 A: 维护数据的自定义完好性 ,如,级连删除与更新,当数据变更后,可以做自定的操作37 和 有什么区分?A:表示绑定的数据源是效劳器端代
23、码块38.当整数a赋值给一个object对象时,整数a将会被_装箱_39.类成员有_5_种可访问形式?(private、 public、 protected、 internal、 protected internal)40.public static const int A=1;这段代码有错误么?是什么?A:Static const 不能同时作用在一个变量上, const 为隐式静态41.利用operator声明且仅声明了“=”,有什么错误么 A:没有42.用sealed修饰的类有什么特点A:密封类,不能继承43.下面的代码中有什么错误吗? using System;class A publi
24、c virtual void F() Console.WriteLine(A.F); abstract class B:A public abstract override void F();A: 没有44.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?Using :引入嘱咐空间 using (对象 o) . 表示o只在using范围内有效,执行后立即释放对象o New: 创立对象, 隐藏(重定义)基类的同名方法, calss A Public void Method();Class B:A Public new void Method();45.在下面的例子里usi
25、ng System;class A public A() PrintFields(); public virtual void PrintFields() class B:A int x=1; int y; public B() y=-1; public override void PrintFields()Console.WriteLine(x=0,y=1,x,y);当运用new B()创立B的实例时,产生什么输出?A: x=1,y=0;46.下面的例子中using System;class A public static int X; static A() X=B.Y+1; class B
26、 public static int Y=A.X+1; static B() static void Main() Console.WriteLine(X=0,Y=1,A.X,B.Y); 产生的输出结果是什么?A: X=1 ,Y=247. 谈谈类和构造的区分?A: 类为引用类型,构造为值类型,构造不能继承,构造中不行以显式重写无参构造方法构造与类共享几乎全部一样的语法,但构造比类受到的限制更多:尽管构造的静态字段可以初始化,构造实例字段声明还是不能运用初始值设定项。构造不能声明默认构造函数(没有参数的构造函数)或析构函数。构造的副本由编译器自动创立和销毁,因此不须要运用默认构造函数和析构函数。
27、事实上,编译器通过为全部字段赐予默认值(参见默认值表)来实现默认构造函数。构造不能从类或其他构造继承。构造是值类型 - 假设从构造创立一个对象并将该对象赋给某个变量,变量则包含构造的全部值。复制包含构造的变量时,将复制全部数据,对新副本所做的任何修改都不会变更旧副本的数据。由于构造不运用引用,因此构造没有标识 - 具有一样数据的两个值类型实例是无法区分的。C# 中的全部值类型本质上都继承自 ValueType,后者继承自 Object。编译器可以在一个称为装箱的过程中将值类型转换为引用类型。构造具有以下特点:l 构造是值类型,而类是引用类型。l 向方法传递构造时,构造是通过传值方式传递的,而不
28、是作为引用传递的。l 与类不同,构造的实例化可以不运用 new 运算符。l 构造可以声明构造函数,但它们必需带参数。l 一个构造不能从另一个构造或类继承,而且不能作为一个类的基。全部构造都干脆继承自 System.ValueType,后者继承自 System.Object。l 构造可以实现接口。l 在构造中初始化实例字段是错误的。48一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c语言编写主要程序来实现。A:using System;using System.Text;public class MainEntry public static void Main(
29、) StringBuilder str=new StringBuilder(10000); Random random=new Random();string arrayStr=new stringa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;for(int i=0;i10000;i+) str.Append(arrayStrrandom.Next(0,26); 49.对于这样的一个枚举类型:enum Color:byteRed,Green,Blue,Orange 试写一段程序显示出枚举类型中定义的全部符号名称以和它们对应的数值。A:u
30、sing System;public class MainEntrypublic static void Main() foreach(object o in Enum.GetNames(typeof(Color)Console.WriteLine(Name:0,o.ToString();foreach(object o in Enum.GetValues(typeof(Color)onsole.WriteLine(Value:0,Convert.ToByte(o);50.请在SQL Server中设计表来保存一个树状构造的组织构造图(假设构造图中只知名称这一项内容须要保存),假设我想查询某一
31、职位下的全部职位,用一个存储过程来实现,你有什么思路?51.什么叫做SQL注入,如何防止?请举例说明。52.下面这段代码输出什么?为什么?int i=5;int j=5;if (Object.ReferenceEquals(i,j) Console.WriteLine(Equal);else Console.WriteLine(Not Equal);A: Not Equal53. 在.net(C# or )如何启动另一个程序。A:System.Diagnostics.Process.Start(C:catchMe.exe);54. 在.net(C# or )中如何取消一个窗体的关闭。A:pri
32、vate void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)e.Cancel=true;55. 在.net(C# or )中,Appplication.Exit 还是 Form.Close有什么不同?A:一个是退出整个应用程序,一个是关闭其中一个form56. 在C#中有一个double型的变量,比方10321.5,比方122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比方美国用$10,321.50和$122,235,401.22而在英国则为10 321.50和122 2
33、35 401.22A:System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo(en-US);/为英国货币类型/System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo(en-GB);decimal y = 9999999999999999999999999999m;string str = String.Format(MyCulture,My amount = 0:c,y);57.
34、62-63=1 等式不成立,请挪动一个数字(不行以挪动减号和等于号),使得等式成立,如何挪动?A: 62挪动成2的6次方58.面对对象的思想主要包括什么?A: 分而治之 将相关行为抽象为类,类有职责,复用:代码,设计复用,阅历复用封装:隐藏数据 ,疼惜元数据继承:代码复用,并使类具有层次性多态:同一个操作在不同的环境具有不同的行为,59.什么是ASP.net中的用户控件A:扩展名为.ascx UserControl 的派生类 60.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何说明?A:应用程序域应用程序域为平安性、牢靠性、
35、版本限制以和卸载程序集供给了隔离边界。应用程序域通常由运行库宿主创立,运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域供给了一个更平安、用处更广的处理单元,公共语言运行库可运用该单元供给应用程序之间的隔离。托管代码运用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有很多优点,例如:跨语言集成、跨语言异样处理、增加的平安性、版本限制和部署支持、简化的组件交互模型、调试和分析效劳等。装箱和拆箱装箱和拆箱使值类型可以被视为对象。对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。重载每个类型
36、成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的依次和类型)组成。只要签名不同,就可以在一种类型内定义具有一样名称的多种方法。当定义两种或多种具有一样名称的方法时,就称作重载。强类型系统:每个变量都有特定的类型,类型之间可以互相隐式转换或显式转换 强类型的系统具有类型检查,CTS :(Common Type System )通用类型系统CLS:(Common Language Specification)通用语言标准CLR:(Common Language RunTime)通用语言运行时61.列举一下你所理解的XML技术和其应用A: Web Service62.ADO.n
37、et中常用的对象有哪些?分别描绘一下。63如何理解托付?A: 托付类似于 C+ 函数指针,但它是类型平安的。托付允许将方法作为参数进展传递。托付可用于定义回调方法。托付可以链接在一起;例如,可以对一个事务调用多个方法。方法不须要与托付签名准确匹配64.C#中的接口和类有什么异同异:不能干脆实例化接口。接口不包含方法的实现。接口、类和构造可从多个接口继承。但是C# 只支持单继承:类只能从一个基类继承实现。类定义可在不同的源文件之间进展拆分。同:接口、类和构造可从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必需实现接口的全部成员。接口可以包含事务、索引器、方法和属性。一个类可以实现
38、多个接口。65.UDP连接和TCP连接的异同A:UDP(用户数据报协议):无连接,速度快,不行靠TCP(传输限制协议): 有连接,速度稍慢,有校验,平安牢靠66.ASP.net的身份验证方式有哪些?分别是什么原理?A: Windows 身份验证供给程序供给有关如何将 Windows 身份验证与 Microsoft Internet 信息效劳 (IIS) 身份验证结合运用来确保 ASP.NET 应用程序平安的信息。Forms 身份验证供给程序 供给有关如何运用您自己的代码创立应用程序特定的登录窗体并执行身份验证的信息。运用 Forms 身份验证的一种简便方法是运用 ASP.NET 成员资格和 A
39、SP.NET 登录控件,它们一起供给了一种只需少量或无需代码就可以搜集、验证和管理用户凭据的方法。Passport 身份验证供给程序 供给有关由 Microsoft 供给的集中身份验证效劳的信息,该效劳为成员站点供给单一登录和核心配置67.进程和线程分别怎么理解? A:每个独立运行的程序称为进程,在进程内部可能包括多个线程,线程是程序执行的最小单元,不行分割68.什么是code-Behind技术A:代码后置,代码分别,逻辑实现与表现分别69.活动书目的作用A:Active Directory存储了有关网络对象的信息,并且让管理员和用户可以轻松地查找和运用这些信息。Active Director
40、y运用了一种构造化的数据存储方式,并以此作为根底对书目信息进展符合逻辑的分层组织。中读写XML的类都归属于哪些命名空间?A:Sysetm.XML71.说明一下UDDI、WSDL的意义和其作用。UDDI统一描绘、觉察和集成协议(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、为Web效劳供给的信息注册中心的实现标准标准,同时也包含一组使企业能将自身供给的Web效劳注册以使得别的企业可以觉察的访问协议的实现标准。UDDI 供给了一组基于标准的标准用于描绘和觉察效劳,还供给了一组基于因特网的实现。WSDLWS
41、DL描绘Web效劳的公共接口。这是一个基于XML的关于如何与Web效劳通讯和运用的效劳描绘;l 效劳 URL 和命名空间 l 网络效劳的类型(可能还包括 SOAP 的函数调用,正像我所说过的,WSDL 足够自如地去描绘网络效劳的广泛内容) l 有效函数列表 l 每个函数的参数 l 每个参数的类型 l 每个函数的返回值和其数据类型72.什么是SOAP,有哪些应用。SOAP(Simple Object Access Protocol )简洁对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。运用SOAP,不用考虑任何特定的传输协议(最常用的还是 协议),可
42、以允许任何类型的对象或代码,在任何平台上,以任何始终语言互相通信。SOAP 是一种轻量级协议,用于在分散型、分布式环境中交换构造化信息。 SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它供给了一种可通过多种底层协议进展交换的消息构造。 这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。SOAP 定义了一种方法以便将 XML 消息从 A 点传送到 B 点。 为此,它供给了一种基于 XML 且具有以下特性的消息处理框架:1) 可扩展,2) 可通过多种底层网络协议运用,3) 独立于编程模型。 73.常用的调用Web Service方法有哪些?A:Get POST 代
43、理类74什么是WEB控件?运用WEB控件有那些优势?A: 派生于WebControl 具有runat=”server” 功能强大,在效劳器端处理,平安75.请说明ASP。NET中以什么方式进展数据验证?A:运用验证控件 客户端+效劳端76.请谈谈对正则表达式的看法?A:标准数据的格式77.ASP。NET中共有几种类型的控件?各有什么区分?78. WEB控件可以激活效劳端事务,请谈谈效劳端事务是怎么发生并说明其原理?自动传回是什么?为什么要运用自动传回。 A:原理:初始化页面,加载视图状态,处理回传数据,触发事务,保存视图状态。呈现自动传回:PostBack 再一次恳求当前页面并得到响应,与效劳器的一个来回称为自动传回为什么要运用自动传回:页面的处理只能在效劳器端执行, 的交互方式以恳求和响应的形式进展,这就使得出现了POSTBACK常用POSTBACK来推断页面是否第一次被加载79.WEB控件和HTML效劳端控件能否调用客户端方法?假设能,请说明如何调用?A:能,通过添加定制特性(Attribute)可以使效劳器端控件响应客户端事务80.ASP。NET与ASP相比有什么优势
限制150内