C#基础-----狗剩整理软件面试

基础部分

 

1.OSI七层参考模型的名称?

     (LEO) 应用、表示、会话、传输、网络、数据链路、物理。

2.UDP连接和TCP连接有何异同?

(LEO)UDP不精确用于视频等,TCP精确的要验证的,

OSI TCP/Ip 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议)。

UDP
    UDP
TCP 的主要区别在于 UDP 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDP 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用 UDPICQ 短消息使用 UDP 协议发送消息。许多程序将使用单独的 TCP 连接和单独的 UDP 连接。重要的状态信息随可靠的 TCP 连接发送,而主数据流通过 UDP 发送。
 TCP
   TCP
的目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。TCP 在数据包接收无序、丢失或在交付期间被破坏时,负责数据恢复。它通过为其发送的每个数据包提供一个序号来完成此恢复。记住,较低的网络层会将每个数据包视为一个独立的单元,因此,数据包可以沿完全不同的路径发送,即使它们都是同一消息的组成部分。这种路由与网络层处理分段和重新组装数据包的方式非常相似, 只是级别更高而已。
为确保正确地接收数据,TCP 要求在目标计算机成功收到数据时发回一个确认(即 ACK)。如果在某个时限内未收到相应的 ACK,将重新传送数据包。如果网络拥塞,这种重新传送将导致发送的数据包重复。但是,接收计算机可使用数据包的序号来确定它是否为重复数据包,并在必要 时丢弃它。

3.进程和线程分别怎么理解?

      (LEO)进程大,线程小,

(1)进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.

(2)进程和线程的区别在于:

简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
线程的划分尺度小于进程,使得多线程程序的并发性高。
另外,进程在执行过程中拥有独立的内存单元而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看作多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响, 而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要 比多线程的程序健壮但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。如 果有兴趣深入的话,我建议你们看看《现代操作系统》或者《操作系统的设计与实现》。对就个问题说得比较清楚。

4.活动目录的作用?

  nothing)网管的事情,用W2003SERVER才可以有体会,LEO不知道

微软在Windows NT Server 4.0中就已经贯彻了目录服务的思想。NT"域(domain "的概念是目录服务的一个基本单元。"一次登录,Single Logon"Windows NT Server 的环境下有了具体的应用,比如Internet Information ServerExchange Serv erSQL Server等都可以与Windows NT Server的账号验证集成起来,用户一次登录就可以获得WebEmail和数据库等多种多样的网络服务。

Windows 2000 ServerWindows NT Server 4.0的基础上,进一步发展了"活动目录(Active Directory"。活动目录充分体现了微软产品的"ICE",即集成性(Inte gration),深入性(Comprehensive),和易用性(Ease of Use)等优点。活动目录是一个完全可扩展,可伸缩的目录服务,既能满足商业ISP的需要,又能满足企业内部网和外联网的需要。

活动目录的由来

活动目录是从一个数据存储开始的。它采用的是Exchange Server的数据存储,称为:Extens ible Storage Service ESS)。其特点是不需要事先定义数据库的参数,可以做到动态地增长,性能非常优良。这个数据存储之上已建立索引的,可以方便快速地搜索和定位。活动目 录的分区是"域(Domain",一个域可以存储上百万的对象。域之间还有层次关系,可以建立域树和域森林,无限地扩展。

在数据存储之上,微软建立了一个对象模型,以构成活动目录。这一对象模型对LDAP有纯粹的支持,还可以管理和修改SchemaSchema包括 了在活动目录中的计算机、用户和打印机等所有对象的定义,其本身也是活动目录的内容之一,在整个域森林中是唯一的。通过修改Schema的工具,用户或开 发人员可以自己定义特殊的类和属性,来创建所需要的对象和对象属性。

活动目录包括两个方面:一个目录和与目录相关的服务。目录是存储各种对象的一个物理上的容器;而目录服务是使目录中所有信息和资源发挥作用的服务。 活动目录是一个分布式的目录服务。信息可以分散在多台不同的计算机上,保证快速访问和容错;同时不管用户从何处访问或信息处在何处,都对用户提供统一的视 图。

活动目录的集成性(Integration)

微软的活动目录生动了结合了三个方面的管理内容:用户和资源管理、基于目录的网络服务,和基于网络的应用管理。而且活动目录广泛地采纳了Internet标准,把众多的Internet服务都集成在一起,提供了革命性的价值。

目录管理的基本对象是用户和计算机,还包括文件、打印机等资源。举例来说,用户对象的属性非常丰富,不但有常见的账号名、口令等,还包括邮件信箱和 个人主页地址、在公司中的职位关系等,可以在活动目录中右键点击用户对象发送邮件和访问其个人主页等。其职位关系可以在公司的内部网上有Web组织结构图 的方式动态地显示出来,也可以为内部采购、费用报销等应用程序利用来实施业务逻辑。在活动目录中,支持全局性的查找,比如查找在整个网络中的双面打印的彩 色打印机等。

活动目录彻底地采用了Internet标准协议,比如用户账号可以用[email protected][email protected] 的快捷方式来表征,来登录网络等。在此bj.yourcom.comyourcom.com就是两个不同的域。但是这两个域之间有信任关系,因为y ourcom.com是一个根域,bj.yourcom.com是一个子域。子域之下还可以有子域,比如sales. bj.yourcom.com,相互之间都是可传递的信任关系,构成一棵域树。如果你的公司兼并了一家其他的公司,你的域树可以和它们的域树 hiscom.com建立起整个的域森林来。DNS (domain name servic e)在此充当了名字解析的功能,我们建议使用与活动目录集成的DNS Server,来保证动态更新域名和更好的复制能力。整个域森林的所有对象,只要安全性管理许可,都可以用LDAP协议访问到。

在当今的Internet时代,微软活动目录这种基于Internet标准的做法,给用户带来了几乎无穷尽的益处。活动目录集成了关键服务,如 DNSMSMQ(消息队列服务);集成了关键应用,如电子邮件、网管、ERP等;集成了关键数据访问,如ADSIOLE DB等;还集成了关键的安全性,如Kerberos第五版本和公开密钥基础设施等。

基于活动目录的网络基础设施服务(Directory-Enabled Networking, DEN)是微软和思科公司共同提出来的,旨在提高网络可管理性和提高网络服务质量的倡议。在Windows 2000活动目录中,可以做到根据不同的用户或应用分配网络带宽等高级的网络管理任务,以及支持ATM网络和QoS协议等。

基于活动目录的应用服务(Directory-Enabled Application)是在Windows 2000平台上的新一代的应用程序。应用开发员可以扩展活动目录的Schema UI,通过ADSI/ADO编程,在活动目录中发布service 绑定信息,通过Group Policy配置应用程序,进行Just In Ti me应用下载和应用改变的自动通知等。比较典型的一个基于目录的应用的例子,是NetMeeting。在活动目录的环境中,你只要在NetMeeting 中敲入同事的Email别名,就可以通过活动目录中的定位服务,与其进行对话和桌面协作等,非常方便。

活动目录的深入性(Comprehensive)

活动目录的深入性体现在企业级的可伸缩性,安全性,互操作性,编程能力和升级能力上。活动目录既可以存储极少的几个对象,也可以存储上亿万的对象。 活动目录通过为每个域创建一个目录存储的方法来获得伸缩性。这一个目录存储中仅仅包括了这个域中的所有对象。当域树建立起来之后,每个域有能力搜索整个域 树中所有的目录存储。这种划分整个域树的方法,使用户所需要的信息离用户最近,响应最好。域的目录存储还可以有很多的副本,副本之间自动地做同步,进一步 提高响应速度和服务可获得性。

这种域树和域森林的方法,帮助活动目录使用容器层次来模拟一个企业的组织结构。组织中的不同部门可以成为不同的域,或者一个域中有层次结构的组织单 元(Organizational Unit, OU),从而采用层次化的命名方法来反映组织结构和进行管理授权。顺着组织结构进行颗粒化的管理授权可以解决很多管理上的头疼问题,在加强中央管理的同 时,又不失机动灵活性。

Windows NT 4.0中的很多域都可以成为OU,建立起更大的域和更简化的域关系,借助全局目录(G lobal Catalog) ,用户和管理员仍然能够迅速地找到对象和管理对象。Windows 2000可以在现存的Windows NT 4.0的环境中工作,保护现有的投资;微软也提供一系列的工具帮助4.0的用户迁移到Wi ndows 2000的目录环境中。微软提供Directory Connector使活动目录与Exchange Server 5.5NDS的目录服务同步,并且Exchange 6.0干脆就采用了Windows 2000作其目录服务。

在活动目录中,目录存储只有一种形式,即域控制器(Domain Controller),包括了完整的域目录的信息,不再有主域控制器和备份域控制器的区别。所有的域控制器在用户访问和提供服务方面都是相同的。它们之 间的同步是采用了一种先进的多主复制的技术,称为Update Sequence Numbers (USN)。每个服务器跟踪其复制伙伴的最新USN列表,保证及时更新并且更新不会有冲突或相互覆盖等。

Windows 2000的安全性服务(如KerberosPKI和智能卡等)和活动目录紧密结合。活动目录存储了域安全政策的信息,比如域口令的限制政策、系统访问权 限等,实施了基于对象的安全模型和访问控制机制。在活动目录中的每个对象都有一个独有的安全性描述,定义了浏览或更新对象属性所需要的访问权限。但是,当 LDAP客户端访问活动目录时,操作系统会实施访问安全控制,而不是由活动目录来决定访问控制的。Windows 2000 安全性和活动目录相辅相成,可以共同完成任务和协同管理。

活动目录的易用性(Ease of Use)

一个功能强大的目录服务如果不能易于使用,也不是一个好的目录服务。活动目录的易用性,也是Windows 2000整体Simplicity的一个体现。微软始终抱着这样的信仰:必须是大家乐于使用易于使用的技术,才是真正的好技术。因此,微软的活动目录也在 此下了很大的功夫。

先说一下活动目录的安装。Windows NT Server 4.0的用户可能不习惯Windows 20 00 Server的做法:所有的新安装都是安装成为Member Server,目录服务都需要事后用Dcprom o的命令特别安装。目录服务还可以卸载,而不用象在安装Windows NT 4.0那样,一开始就要定终身:区分域控制器还是Member Server,两者之间不可转换。

Dcpromo是一个图形化的向导程序,引导用户一步一步地建立域控制器,可以新建一个域森林,一棵域树,或者仅仅是域控制器的另一个备份,非常方 便。很多其他的网络服务,比如DNS ServerDHCP Server Certificate Server等,都可以在以后与活动目录集成安装,便于实施策略管理等。

在活动目录安装之后,主要有三个活动目录的微软管理界面(MMC),一个是活动目录用户和计算机管理,主要用于实施对域的管理;一个是活动目录的域 和域信任关系的管理,主要用于管理多域的关系;还有一个是活动目录的站点管理,可以把域控制器置于不同的站点。一般局域网的范围内,为一个站点,站点内的 域控制器之间的复制是自动进行的;站点间的域控制器之间的复制,需要管理员设定,以优化复制流量,提高可伸缩性。从活动目录管理界面,还可以对SDOU (站点、域和组织单元的统称)右键点击,启动组策略(Group Policy)的管理界面,实施对对象的细致管理。

对于SDOU,管理员还可以方便地进行管理授权。右键点击SDOU就可以启动"管理授权向导",一步一步地设定哪些管理员对于哪些对象有什么样的管 理权限。比如说企业内部技术支持中心的管理员,只有复位用户口令的权限,没有创建和删除用户账号的权限。这种更细致的管理方法,成为"颗粒化"

另外,活动目录还充分地考虑到了备份和恢复目录服务的需要。Windows 2000备份工具中有专门备份活动目录的选项,在出现意外事故的时候,可以在机器启动时按F8进入安全模式,来进行目录服务的恢复,保证减少灾难的恶性影响

 

5. ASP中的七大对象是什么?

   (leo)Response.request.session.cookie.Application.**

    ASP内置对象与ASP.NET不同Response. request . session . server. ObjectContext . Application 是六个,无cookieObjectContext

 Application对象:

功能:在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据.

Session对象:

功能:Session对象存储特定的用户会话所需的信息.当用户在应用程序的页之间跳转  
    
,存储在Session对象中的变量不会清除,而用户在应用程序中访问页面时,这些
    
变量始终存在.当用户请求来自应用程序的Web页时,如果该用户还没有会话, 
    Web 
服务器将自动创建一个Session对象.当会话过期或被放弃后,服务器将终止该
    
会话(application差别是session不是共享的,各个用户有各自的session,由此
    
可以用来验证用户的身份)

request对象:
  
功能:Request对象在HTTP请求期间,检索客户端浏览器传递给服务器的值

response对象:
  
功能:将输出发送到客户端,刚好和request相对

server对象:
  
功能:提供对服务器上的方法和属性的访问.其中大多数方法和属性是作为实用程序的功
  
能服务的

ObjectContext对象:
  
功能:控制ASP的事务处理.事务处理由Microsoft Transaction Server (MTS)管理 

ASPError对象:
  
由于错误机制IIS已经能识别定位,暂时略过不深入了

6.ASP中如何连接数据库?(编写一段代码描述)

            Dim constr as sqlconnection ();

             Constr=””

             Dim cmd as sqlcommand();

             cmd.connection=conn;

             cmd=”select * from tableX”

这种方法用在SQL SERVER中多

set conn = server.createobject("adodb.connection")
strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;  UID=LoginID;                                                                                                                     PWD=Password;DATABASE=Database_Name "
conn.open strconn

7. COM+环境的主要特性?

     Leo (nothing)

.NET 公共语言运行库 (CLR) Microsoft 的下一代组件技术。CLR 将替代 COM,但不会替代 COM+COM+,现在称为 .NET 企业服务,是用于可伸缩系统开发的 Microsoft 对象运行时环境

2000 7 月,Microsoft 正式宣布新的以 Web 为中心的开发平台 — Microsoft .NET.NET 的核心是公共语言运行库 (CLR),它是继承了 COM (并且与其向后兼容)的下一代组件技术。CLR 从许多方面对 COM 进行了改进,最重要的改进是通过提供元数据来完整描述一个组件实现的所有类型

CLR 将替代 COM,但不会替代 COM+COM+ 是一个对象运行时环境,提供了一套服务旨在简化可伸缩分布式系统的创建过程。如果在使用 COM 时发现 COM+ 很有用,那么开始使用 CLR 时也会发现 COM+ 同样有用。本文讲述的就是关于使用 CLR COM+ 编程。我将首先简单回顾一下 COM+,它现在是 .NET 企业服务的一部分。

8. 什么是NLB、什么是CLR

             (nothing)

网络负载平衡(Network Load Balancing,以下简称NLB

 网络负载平衡是 Microsoft 在所有 Windows 2000 Server Windows Server 2003 操作系统上提供的一种负载平衡技术。NLB 使用一种分布算法将负载均衡分布到多台主机上,从而提高基于 IP 的关键型服务(例如 Web、虚拟专用网络、流媒体、终端服务、代理等等)的可伸缩性和可用性,同时可检测主机故障并自动将流量重新分配给其他操作主机,从而提供高可用性。

Windows 2003 Server在默认安装时就已经安装好了,我们只需要在管理工具中选择就可以了;在Windows 2000 Server中默认是没有安装NLB的,需要在添加删除程序中手动进行添加.

CLR(公共语言运行库)Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。

为了提高平台的可靠性,以及为了达到面向事务的电子商务应用所要求的稳定性级别,CLR还要负责其他一些任务,比如监视程序的运行。按照.NET的说法, CLR监视之下运行的程序属于受管理的managed)代码,而不在CLR之下、直接在裸机上运行的应用或者组件属于非受管理的unmanaged)的代码。

9. VSS的作用?

     (leo) 对开发人员的代码进行版本控制,

1)作为代码仓库有效的管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取。

2)对开发小组中对源代码的访问进行有效的协调

10. 面向对象的思想主要包括什么?

  nothing

      继承、卦装、多态

11.什么是DNA架构?

          nothing

    三层结构是:在C/S结构的基础上,为了降低开发费用,在C/S的基础上增加了能够满足互联网的要求:即:客户端+应用服务器+数据库服务器
DNA:据我了解是指 WIN2000 Server等服务器中的一个服务
    微软的DNA架构基于window servercom+组件服务器对两层c/s架构作了些改进,在这种架构下:把界面无关的核心业务逻辑定义在一系列接口中,然后实现相应的com+服务 组件和访问代理组件,然后实现人机交互桌面程序,把人机交互程序和com+的代理组件部署到客户的桌面上,com+服务组件部署到windows server服务器的组件管理器中。

 

12.分析一下SQL ServerExchange ServerSharePoint Portal ServerBizTalk Server各自的功能及其作用。      
    SQL
是英文Structured Query Language的缩写,意思为结构化查询语言。

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,MicrosoftSybase SQL Server 的开发上就分道扬镳了,Microsoft SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server Windows NT 版本。Sybase 则较专注于SQL ServerUNIX 操作系统上的应用,

     Microsoft Exchange Server是一个全面的Intranet协作应用服务器,适合有各种协作需求的用户使用。这个设计完备的邮件服务器产品, 提供了通常所需要的全部邮件服务功能。除了常规的 SMTP/POP 协议服务之外,还支持 IMAP4 LDAP NNTP 协议。Exchange Server 服务器有两种版本,标准版包括 Active Server、网络新闻服务和一系列与其他邮件系统的接口;企业版除了包括标准版的功能外,还包括与 IBM OfficeVisionX.400VM SNADS 通信的电子邮件网关,Exchange Server 支持基于Web 浏览器的邮件访问 ……

    我们公司的邮件服务器就是用的这个Exchange Server

SharePoint Portal Server使得企业能够开发出智能的门户站点,这个站点能够无缝连接到用户、团队和知识。因此人们能够更好地利用业务流程中的相关信息,更有效地开展工 作。 SharePoint Portal Server 2003 提供了一个企业的业务解决方案,它利用了单点登录和企业应用程序集成功能,以及灵活的部署选项和管理工具,将来自不同系统的信息集成到一个解决方案中。这 个门户站点使得端到端的合作更为容易,实现了个人、团队和信息的整合、组织和搜索。用户可以通过门户内容和布局的定制和个性化以及目标受众,更快地找到相 关信息。公司可以根据受众的公司职位、团队身份、兴趣或其他可以设置的成员规则来设定信息、程序和更新。

SharePoint Portal Server 使用 Microsoft Windows SharePoint Services 站点为个人、信息和公司创建门户页面。这些页面可以通过公司和管理工具来扩展 Windows SharePoint Services站点的功能,并且使得团队能够在他们的站点中向整个企业发布信息。

BizTalk Server:Biz business的简称,talk为对话之意,所以该产品功能为各企业级商务应用程序间的消息交流之用。

在当今的业务环境中,越发需要创建业务流程,将各种分散的应用程序融为一体。借助于 Microsoft® BizTalk® Server ,您可以连接不同的应用程序,然后利用图形用户界面来创建和修改业务流程,以便使用这些应用程序提供的服务。

 

1.    什么叫应用程序域?

    应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

    应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。

2. CTSCLSCLR分别作何解释?

CTS通用类型系统 (common type system)

一种确定公共语言运行库如何定义、使用和管理类型的规范。

CLR公共语言运行库:.

.NET Framework 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务。

CLS公共语言规范

要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。

CLSCTS的一个子集。

 

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

    使用基于公共语言运行库的语言编译器开发的代码称为托管代码

4. 什么是强类型系统

            JAVA就是的使用之前要进行声明,使用过程中的类型是不可以改变以,于此相对的JavaScript就是弱类型用前不用声明,可以多种类型值给予同一个变量。

5.  什么是装箱和拆箱?

    (LEO) 值引用变为地址引用,地址引用变值引用。

    装箱就是把值类型转成引用类型,拆箱相反把引用转换成值类型。

6. 什么是重载?

    (LEO) 同一个函数名有不同的参数,函数体,

   重载就是指一个方法名相同,参数个数不相同,返回值可以相同的方法。

7.值类型和引用类型的区别?

           值类型是存储的是某数据的值,引用则是存储的某数据的地址。

    基于值类型的变量直接包含值。将一个值类型变 量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。所有的值类型均隐式 派生自 System.ValueType。与引用类型不同,从值类型不可能派生出新的类型。但与引用类型相同的是,结构也可以实现接口。与引用类型不同,值类型 不可能包含 null 值。然而,可空类型功能允许将 null 赋给值类型。 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。

值类型主要由两类组成:结构、枚举

结构分为以下几类:Numeric(数值)类型、整型、浮点型、decimalbool、用户定义的结构。

引用类型的变量又称为对象,可存储对实际数据的引用声明引用类型的关键字:classinterfacedelegate、内置引用类型: objectstring

 

8.如何理解委托delegate

           nothing

委托一种安全地封装方法的类型,它与 C C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。

9..net中读写数据库需要用到那些类?他们的作用

          System.data.sqlclient

          System.data.oledbclient.

10. ASP.net的身份验证方式有哪些?分别是什么原理?

      (LEO) Windows 身份验证, 登陆OS的身份是否和法

数据库身份验证。     是否可以对DB进行操作  

Windows 身份验证提供程序:

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

Forms 身份验证提供程序 :

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

Passport 身份验证提供程序 :

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

     

11.什么是Code-Behind技术?

         表示层与业务逻辑层相分离

12. .net中读写XML的类都归属于那些命名空间?

         (nothing)

System.Xml

13.解释一下UDDIWSDL的意义及其作用?

         (nothing)

统一描述、发现和集成(Universal Description, Discovery and IntegrationUDDI)技术

是由IBM, Ariba Microsoft20009月为促进商业性Web服务的互操作能力而推出的一项计划,按照UDDI规范架构起来的UDDI注册中心将作为在 Internet这个广泛信息操作网络空间中的商务信息的集散地,他为商务信息注册提供了黄页/白页/绿页三个层次的服务注册。UDDI的核心竞争力是为 所有规模的企业,尤其是大机构提供管理他们的供销商务网络的更佳手段,以及获得更多的渠道以接触潜在的商业伙伴。UDDI面临的问题是,如何促使商家能够 主动进入UDDI注册中心并发布他自身的信息,以及如何使得用户发布的服务信息是可升级的,并且能够包含实现细节的发布。

Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。

怎样向别人介绍你的Web service有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Web service。解决方法是:用机器能阅读的方式提供一个正式的描述文档。Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具 既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。

14.什么是SOAP,它有哪些应用?

         简单对象传输协议。

SOAPSimple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看: http://playist.blogchina.com/2521621.html

 SOAP请求是一个HTTP POST请求。

下面是一个最简单的SOAP方法请求:
POST /string_server/Object17 HTTP/1.1
Host: 209.110.197.2
Content-Type: text/xml
Content-Length: 152
SOAPMethodName: urn:strings-com:IString#reverse        


  
   Hello, World
  



SOAPMethodName
头必须与下的第一个子元素相匹配,否则调用将被拒绝。这允许防火墙管理员在不解析XML的情况下有效地过滤对一个具体方法的调用。
SOAP
响应的格式类似于请求格式。响应体包含方法的[out] [in,out]参数,这个方法被编码为一个显著的响应元素的子元素。这个元素的名字与请求的调用元素的名字相同,但以Response后缀来连接。下面是对前面的SOAP请求的SOAP响应:
200 OK Content-Type: text/xml
Content-Length: 162


  
   dlroW ,olleH
  



这里响应元素被命名为reverseResponse,它是方法名紧跟Response后缀。要注意的是这里是没有SOAPMethodName HTTP头的。这个头只在请求消息中需要,在响应消息中并不需要。

15..net中,配件的意思是?

         nothing

    程序集。(中间语言,源数据,资源,装配清单)

16. 如何部署一个ASP.net页面。

         (nothing)

    直接上传,打包成EXE,看个人喜好

17.如何理解.net中的垃圾回收机制?

         .net的垃圾回收器会自动对常久不用的内存内的内容进行处理,

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

          nothing

1.使用WSDL.exe命令行工具。
      2.
使用VS.NET中的Add Web Reference菜单选项

19.什么是ASP.net中的用户控件?

(leo) button textbox等都是就是……

ascx是用户控件的一种,用户控件必须嵌入到aspx中才能使用。
ascx
是用户控件,相当于模板.其实ascx你可以理解为Html里的一部分代码,只是嵌到aspx里而已,因为aspx内容多的时候实在是不太好管理,而且你把公共的Html部分写成ascx也可以公用在很多aspx比如Web页的下面注释部分

    用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.

20..net中如何使用COM组件?

         nothing

:增加这个com的引用可以在项目上右键选择增加引用然后在com tab上找到别人的那个com 添加上之后就可以直接调用

 COM组件是以WIN32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成。
COM组件是遵循COM规范编写的
COM
组件是一些小的二进制可执行文件
COM
组件可以给应用程序、操作系统以及其他组件提供服务
自定义的COM组件可以在运行时刻同其他组件连接起来构成某个应用程序
COM
组件可以动态的插入或卸出应用
COM
组件必须是动态链接的
COM
组件必须隐藏(封装)其内部实现细节
COM
组件必须将其实现的语言隐藏
COM
组件必须以二进制的形式发布
COM
组件必须可以在不妨碍已有用户的情况下被升级
COM
组件可以透明的在网络上被重新分配位置
COM
组件按照一种标准的方式来宣布它们的存在

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

(leo) 可当作数据库来用,供业务逻辑进行调用,多种数据都可以通过XML这一中间层进行转化

xml可以用来做网页(xslt)xml可以当作数据库,xml可以用来保存对象的系列化(web服务好象是基于这个的)

22. ADO.net中常用的对象有哪些?分别描述一下。

        (leo) Connection, command, dataset,datatable,

        Connection连接对象,Command执行命令和存储过程,DataReader向前只读的数据流,DataAdapter适配器,支持增删查询,DataSet数据级对象,相当与内存里的一张或多张表。

23. C#中接口和类有什么异同

     (leo) 接口供调用无实例,类有实例。?

     接口,是可以多继承,类只有单继承.接口强调了你必须实现,没有具体实现的方法和虚类有点相似。

异:不能直接实例化接口。接口不包含方法的实现。接口、类和结构可从多个接口继承。但是C# 只支持单继承:类只能从一个基类继承实现。类定义可在不同的源文件之间进行拆分。

同:接口、类和结构可从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。接口可以包含事件、索引器、方法和属性。一个类可以实现多个接口。

 

24..net Remoting 的工作原理是什么?

    服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。

    应用Remoting技术的分布式处理程序,通常包括三部分:远程对象、服务端、客户端。因此从事件的方向上看,就应该有三种形式:
1
、服务端订阅客户端事件
2
、客户端订阅服务端事件
3
、客户端订阅客户端事件

 

项目管理部分

 

1.项目管理一般分哪几个阶段?

      (leo) 评估,计算,管理,维护

第一步、项目管理计划   定义系统需求,进行可行性分析(目的和意义)
                        
确定项目大小,系统作用域,制定时间和资源相关的执行计划
第二步、系统分析(What
第三步、系统设计(How)
第四步、系统实现(Do)

2. 项目管理中的几大要素是什么?

    (nothing)

    人员、规范、计划、控制、测试、沟通

3. 什么样的项目是成功的项目?

     人员组成合理、分工明确、按时保质完成工作,

4.一个软件开发项目通常分几个阶段?

(leo)评估可行性,建立需求,系统分析,组建开发、测试的项目组,数据库设计,编码、测试, 发包,功能完善,

 

 

你可能感兴趣的:(C#基础知识,面试,microsoft,活动,server,windows)