最新C#面试题目带完整答案.doc

上传人:1595****071 文档编号:33828635 上传时间:2022-08-12 格式:DOC 页数:35 大小:224KB
返回 下载 相关 举报
最新C#面试题目带完整答案.doc_第1页
第1页 / 共35页
最新C#面试题目带完整答案.doc_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《最新C#面试题目带完整答案.doc》由会员分享,可在线阅读,更多相关《最新C#面试题目带完整答案.doc(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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 Servic

3、e时,为了符合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的程序(

6、指的是用 C#,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实现以下功

11、能a产生一个int数组,长度为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)C

12、onsole.Write(i);Console.Write(t);7。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。1查询字符串。优点:简单易用;资源占用比较少。缺点:传递数据大小有限制,只能传递基本类型的数据,安全性差2页面提交(POST)优点 安全性高,简单易用,资源占用多缺点:只适合在HTML页面中使用,传递数据多,不能传递对象。3 Server.Trantfer()优点安全性高灵活性强能传递复杂的对象缺点 资源消耗大4 Session优点安全性高灵活性强能传递复杂的对象缺点 资源消耗大5 Appliction优点安全性高灵活性强能传递复杂的对象缺点 资源消耗大6

13、 Cookie缺点 大小有限制不能超过4KB 不恩能够存储复杂对面 8。请说明.net中的错误处理机制,并举例Try /Catch() Throw e;Finally Conn.Close();9。请说出强名的含义对程序集,进行公钥/私钥对签名。称为强名 ,用名称,版本,文化,公钥唯一确定程序集10。请列出c中几种循环的方法,并指出他们的不同A:4种:For :使用于确定次数的循环Foreach:使用于遍历的元素 只读Dowhile: 次数不确定条件随机变化但至少要保证能被执行一次While:次数不确定 条件随机 变化11。请指出.net中所有类型的基类A: object12。请指出GAC的含

14、义A: 全局程序机缓存(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: http:/ =我拉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的两种索引是何形式?索引的作用?索引的优缺点?

22、 A:形式:聚集与非聚集索引 作用:提高查询速度, 优缺点:优:提高查询速度,减少查询时间 缺:增大磁盘开销,减缓数据更新的速度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 Sy

24、stem;class A public 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 Meth

25、od();45.在下面的例子里using 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(

26、) X=B.Y+1; class B 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

29、 static void Main() 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 试写一段程序显示出枚举类型中定义的所

30、有符号名称以及它们对应的数值。A:using 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 )

32、中如何取消一个窗体的关闭。A:private 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而在英

33、国则为10 321.50和122 235 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 am

34、ount = 0:c,y);57. 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: W

37、eb Service62.ADO.net中常用的对象有哪些?分别描述一下。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 身份验证的一种简便方法是

39、使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。Passport 身份验证提供程序 提供有关由 Microsoft 提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置67.进程和线程分别怎么理解? A:每个独立运行的程序称为进程,在进程内部可能包括多个线程,线程是程序执行的最小单元,不可分割68.什么是code-Behind技术?A:代码后置,代码分离,逻辑实现与表现分离69.活动目录的作用A:Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这

40、些信息。Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。中读写XML的类都归属于哪些命名空间?A:Sysetm.XML71.解释一下UDDI、WSDL的意义及其作用。UDDI统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。UDDI 提供了一组基于标准的规范用于描述和发现服务,还提

41、供了一组基于因特网的实现。WSDLWSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;l 服务 URL 和命名空间 l 网络服务的类型(可能还包括 SOAP 的函数调用,正像我所说过的,WSDL 足够自如地去描述网络服务的广泛内容) l 有效函数列表 l 每个函数的参数 l 每个参数的类型 l 每个函数的返回值及其数据类型72.什么是SOAP,有哪些应用。SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特

42、定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。SOAP 是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。 SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。 这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。SOAP 定义了一种方法以便将 XML 消息从 A 点传送到 B 点。 为此,它提供了一种基于 XML 且具有以下特性的消息处理框架:1) 可扩展,2) 可通过多种底层网络协议使用,3) 独立于编程模型。 73.常用的调用Web Ser

43、vice方法有哪些?A:Get POST 代理类74什么是WEB控件?使用WEB控件有那些优势?A: 派生于WebControl 具有runat=”server” 功能强大,在服务器端处理,安全75.请解释ASP。NET中以什么方式进行数据验证?A:使用验证控件 客户端+服务端76.请谈谈对正则表达式的看法?A:规范数据的格式77.ASP。NET中共有几种类型的控件?各有什么区别?78. WEB控件可以激活服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。 A:原理:初始化页面,加载视图状态,处理回传数据,触发事件,保存视图状态。呈现自动传回:PostBack 再一次请求当前页面并得到响应,与服务器的一个往返称为自动传回为什么要使用自动传回:页面的处理只能在服务器端执行,HTTP的交互方式以请求和响应的模式进行,这就使得出现了POSTBACK常用POSTBACK来判断页面是否第一次被加载79.WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?A:能,通过添加定制特性(Attribute)可以使服务器端控件响应客户端事件80.ASP。NET与ASP相比有什么优势?81.请解释web.config文件中的重要节点82.请解

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com