面试题系列问答(2)

本文深入探讨了ASP.NET的关键概念和技术,包括面向对象编程思想、用户控件、应用程序域等核心要素,同时介绍了XML技术的应用、ADO.NET常用对象、委托及接口的概念与区别,最后解析了.NET框架中的垃圾回收机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  
1.面向对象的思想主要包括什么?
 
2.什么是ASP.net中的用户控件
       ascx
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
     *  重载就是指一个方法名同,参数个数不同,返回值可以相同的方法
     CTS通用类型系统 (common type system) ,  一种确定公共语言运行库如何定义、使用和管理类型的规范。
     CLR公共语言运行库',   NET Framework 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使  开发过程更轻松的服务。
     CLS公共语言规范,   要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。
4.列举一下你所了解的XML技术及其应用
 
5.值类型和引用类型的区别?写出C#的样例代码。
         基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用 类型  变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。
6.ADO.net中常用的对象有哪些?分别描述一下。
 
7.如何理解委托?
     委托类似于 C++ 函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。 C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法
8.C#中的接口和类有什么异同。
     异:不能直接实例化接口。
             接口不包含方法的实现。
             接口、类和结构可从多个接口继承。但是C# 只支持单继承:类只能从一个基类继承实现。
             类定义可在不同的源文件之间进行拆分。
    同:接口、类和结构可从多个接口继承。
            接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
            接口可以包含事件、索引器、方法和属性。
            一个类可以实现多个接口。
9.。net中读写数据库需要用到哪些类?他们的作用
 
10.UDP连接和TCP连接的异同。
      UDP只管传,不管数据到不到,无须建立连接.TCP保证传输的数据准确,须要连接.
11.ASP.net的身份验证方式有哪些?分别是什么原理?
      Windows 身份验证提供程序:
               提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证结合使用来确保  ASP.NET 应用程序安全的信息。
       Forms 身份验证提供程序 :
               提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。
       Passport 身份验证提供程序 :
                提供有关由 Microsoft 提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置

12.进程和线程分别怎么理解?
     进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。    进程和线程的区别在于:

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

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.
 
13.什么是code-Behind技术。
       代码分离
14.活动目录的作用。
             Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。1.信息的安全性大大增强,2.引入基于策略的管理,使系统的管理更加明朗, 3.具有很强的可扩展性,4.具有很强的可伸缩性
215..net中读写XML的类都归属于哪些命名空间?
     System.Xml
16.解释一下UDDI、WSDL的意义及其作用。
     UDDI
              统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。UDDI 提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因特网的实现。
       WSDL
                  WSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;

                  服务 URL 和命名空间 
                  网络服务的类型(可能还包括 SOAP 的函数调用,正像我所说过的,WSDL 足够自如地去描述网络服务的广泛内容) 
                 有效函数列表 
                 每个函数的参数 
                 每个参数的类型 
                 每个函数的返回值及其数据类型
17.什么是SOAP,有哪些应用。
   SOAPSimple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信
18.如何部署一个ASP.net页面。
       自己看着办(不难解决)
19.如何理解.net中的垃圾回收机制。
      所谓垃圾回收机制,指的是内存和各种变量或者目标所使用内存的释放和回收机制
20.常用的调用webservice方法有哪些?
      可以从浏览器、ASP页或其他WEB服务调用可以使用HTTP-GET   HTTP-POST访问WEB服务也可以从ASP页或其他WEB服务向其他WEB服务发出SOAP请求HTTP-GET   HTTP-POST  SOAP  使用WEB服务代理
21 .  请解释web.config文件中的重要节点
appSettings包含自定义应用程序设置。
system.web 系统配置
compilation动态调试编译设置
customErrors自定义错误信息设置
authentication身份验证,此节设置应用程序的身份验证策略。
authorization授权, 此节设置应用程序的授权策略.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值