龙空技术网

.NET 面试题汇总(四)

ET编程 125

前言:

此时我们对“vbnet条件语句”大概比较重视,看官们都需要分析一些“vbnet条件语句”的相关知识。那么小编在网摘上网罗了一些关于“vbnet条件语句””的相关内容,希望姐妹们能喜欢,各位老铁们快快来学习一下吧!

1.ASP.NET身份验证方式及其工作原理。

答:Windows身份验证提供程序:提供有关如何将Windows身份验证与Microsoft Internet信息服务(IIS)身份验证结合使用来确保ASP.NET应用程序安全的信息。

Forms身份验证提供程序:提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用Forms身份验证的一种简便方法是使用ASP.NET成员资格和ASP.NET登录控件,他们一起提供了一种只需要少量或无需代码就可以收集、验证和管理用户凭据的方法。

PassPort身份验证提供程序:提供有关由Microsoft提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置文件服务。

2.简述WCF和WPF技术。

答:WCF(Windows Communication Foundation)是由微软发展的一组数据通信的应用程序开发接口,是一种将Remoting、Webservice、TCP/IP等技术整合在一起的,使用更加方便的分布式应用系统。主要目的是用来实现对象在不同应用中的传输使用。

WPF(Windows Presentation Foundation)是下一代显示系统,用于生成能该给用户震撼视觉体验的Windows客户端应用程序。它运行在.NET Framework 3.0以上的框架,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。WPF使用XAML作为前端表现,用C#语言来实现后台编程。

3.Webconfig的常用节点配置方法?

答:

1)用来设置一些在程序中要应用的常量信息。

2)用来设置在程序中的链接字符串。

3)用来设置session或cookies的状态

4)根据文件名或扩展名来调用对应请求映射到相应的处理程序

5)所有的请求都映射到相应的处理程序

4.ASP.NET和ASP的区别。

答:ASP是ASP.NET的前身,他们都是服务器端动态编程技术,ASP是在服务器端解释执行的,ASP一般使用VB脚本作为编程语言。ASP.NET则是一种编译执行的技术,在对ASP.NET编程时一般使用C#。

5.<%# %>和<% %>有什么区别?

答:<%# %>表示绑定的数据源;<% %>是服务器端代码块。

6.什么是索引,有什么优点?

答:索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或者一组列,索引提供了表中数据的逻辑位置,合理划分索引能够大大提高数据库的性能。

7.什么是存储过程?有什么优点?

答:存储过程是一组预编译的SQL语句。它的优点是:

1)允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。

2)允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行要快。

3)减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要再网络中发送数百行代码。

4)更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。

8.什么是触发器?有什么优点?

答:触发器是一种特殊类型的存储过程,触发器主要是通过事件的触发而被执行的。它的优点:

1)强化约束, 触发器能够提供CHECK约束。

2)跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。

3)联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又导致该表上的触发器被触发。

9.列举一下你所了解的XML技术及其应用。

答:XML可以用来做网页(xslt)、可以当做数据库、可以用来保存对象的系列化。xml用于配置,用于保存静态数据类型。接触XML最多的是Webservice和Config

10.谈谈final、finally、finallize的区别

答:final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。

finally是宜昌处理语句结构中,表示总是执行的部分。

finallize表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。

11.什么是SOAP?

答:是简单访问协议。是在分布式环境中,交换信息并实现远程调用的协议。是一个基于XML的协议。使用SOAP,可以不考虑任何传输协议,但通常还是HTTP协议,可以允许任何类型的对象或代码,在任何平台上,以任一种语言相互通信。它是一种轻量级协议。

12.数据库的三范式是什么?

答:第一范式:字段不能有冗余信息,所有字段都是必不可少的;

第二范式:满足第一范式,并且表必须由主键;

第三范式:满足第二范式并且表引用其他的表必须通过主键引用。

13.Application、Cookie和Session有什么不同?

答:Application是用来存取整个网站全局的信息,而Session是用来存取与具体某个访问者关联的信息。Cookie是保存在客户端的,机密信息不能保存在Cookie中,只能放小数据;Session是保存在服务器端的,比较安全,可以放大数据。

14.StringBuilder和String有什么区别?

答:String对象是恒定不变的,StringBuilder对象表示的字符串是可变的。StringBuilder是.NET提供的动态创建String的高效方式,以克服String对象恒定性带来的性能影响。但是如果是简单的字符串连接操作,在性能上StringBuilder并不一定总是优于String。因为StringBuilder对象创建代价较大,在字符串目标连接较少的情况下,过度滥用StringBuilder会导致性能的浪费,只有大量的或者无法预知次数的字符串操作,才考虑StringBuilder来实现。事实上,一般连接次数在100次以内,是看不出两者的性能差别。

15.哈希表和数组列表有什么区别?

答:哈希表以值对和名称的形式存储数据,而数组列表仅存储值。

在哈希表中,需要传递名称来访问值,而在数组中,则需要传递索引号来访问值。

在数组中,只能存储类似类型的数组类型,而在哈希表中,可以存储不同类型的数据类型。

16.如何确定页面已经回发?

答:有一个IsPostBack的属性,通过检查它可以知道该页面是否已经回发。

17.什么是受管制的代码?

答:unsafe:非托管代码,不经过CLR运行。

18.什么是Code-Behind技术?

答:代码后植。

19.常用的调用WebService的方法有哪些?

答:1)使用WSDL.exe命令行工具。

2)使用VS.NET中的Add Web Reference菜单选项。

20.当一个线程进入一个对象的一个synchronized方法后,其他线程是否可进入此对象的其他方法?

答:不能,一个对象的一个synchronized方法只能由一个线程访问。

标签: #vbnet条件语句 #vbnet验证 #asp默认的脚本语言