XML 序列化仅序列化公共属性和字段,且不保持类型保真度。当您要提供或使用数据而不限制使用该数据的应用程序时,这一点是很有用的。由于 XML 是一个开放式标准,因此,对于通过 Web 共享数据而言,这是一个很好的选择。SOAP 同样是一个开放式标准,这使它也成为一个颇具吸引力的选择
152 ASP.NET中内置对象是什么?
答:在 Web 应用程序运行时,ASP.NET 将维护有关当前应用程序、每个用户会话、当前 HTTP 请求、请求的页等方面的信息。ASP.NET 包含一系列类,用于封装这些上下文信息。
Response 提供对当前页的输出流的访问。您可以使用此类将文本插入页中、编写 Cookie,等等。有关详细信息,请参见 System.Web.UI.Page.Response 属性。
HttpResponse
Request 提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等。您可以使用此类读取浏览器已经发送的内容。有关详细信息,请参见 System.Web.UI.Page.Request 属性。
HttpRequest
Context 提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。有关详细信息,请参见 System.Web.UI.Page.Context 属性。 HttpContext Server
公开可以用于在页之间传输控件的实用工具方法,获取有关最新错误的信息,对 HTML 文本进
HttpServerUtility
提供对所有会话的应用程序范围的方法和事件的访问。还提供对可用于存储信息的应用程
行编码和解码,等等。有关详细信息,请参见 System.Web.UI.Page.Server 属性。 Application
序范围的缓存的访问。有关详细信息,请参见 ASP.NET 应用程序状态。 HttpApplicationState
Session 为当前用户会话提供信息。还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。有关详细信息,请参见 ASP.NET 会话状态。 HttpSessionState Trace
提供在 HTTP 页输出中显示系统和自定义跟踪诊断消息的方法。有关详细信息,请参见
ASP.NET 跟踪。 TraceContext
153、请描述一下.Net架构
答:Microsoft .NET 框架是生成、部署和运行 Web 服务及应用程序的平台。它提供了一个生产率高且基于标准的多语言环境,用于将现有投资与下一代应用程序和服务集成,同时提供了解决 Internet 规模应用程序的部署和操作难题的灵活性。.NET 框架由三个主要部分组成:公共语言运行库、统一类库的分层集合和称为 ASP.NET 的 Active Server Pages 组件化版本 154、请描述ViewState 与Session有什么区别
答:ViewState获取状态信息的字典,这些信息使您可以在同一页的多个请求间保存和还原服务器控件的视图状态。
Session 允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。
155 您要创建asp.net应用程序用于运行某公司内部的web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个http代码错误时它可以显示一个自定义的错误页面给用户。您想要花最少的代价完成这些目标,您应该怎么做? 答:在配置文件里配置
156 什么时候可以用foreach语句代替while循环?
答:要循环的实现了IEnumerable接口或实现了GetEnumerable方法的类。不知道循环条件。 157.什么是友元函数?
答:friendly声明,可以访问protect级别方法 158ASP。NET页面生命周期页面事件的名称 答: a) b) c) d) e) f) g) h) i) j)
初始化对象 导入Viewstate数据
用LoadPostData处理Postback数据 导入对象
RaisePostBackChanged事件 处理客户端PostBack事件 预先呈递对象 保存ViewState 呈递给Html 销毁对象
59.ASP。NET页面缓存数据的几种形式 答:整页缓存和部分页缓存 160、 答: a) b) c) d) e) f) g)
确定数据源 查询的字段 查询条件 排序
查询的记录总数 每页显示多少条记录 页面号
请写出。NET分页的程序思路,或者有什么控件可以直接分页(写出该控件的名称和如何使用
该控件)?
161白盒测试和黑盒测试
答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
162. ASP.NET的缓冲机制
答:减轻服务器压力,及其优化,不要使用不必要的session,不使用不必要的Server Control,不使用不必要的ViewState,不要用Exception控制程序流程,禁用VB和Jscript动态数据类型,使用存储过程完成数据访问,只读数据访问不要使用DataSet,关闭ASP.NET的Debug模式,使用ASP.Net Output Cache缓冲数据:页面缓冲,片断缓冲,数据缓冲 163. 分布式支持系统的实现
答:分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等 164. 什么是串行化
答:串行化也称序列化,持久化。比如 ,你通过new()方法产生一个对象,这个对象是存在内存里的,存在内存里的东西迟早是要被销毁的。为了使一些对象持续下来,就需要把这些对象保存在本地硬盘、网络等。这一个把内存中的对象保存到硬盘中的过程,就是对象持久化的过程,也就是你说的串行化。 165、ADO.net的七大对象
答:Connection,Command,DataAdapter,DataSet,DataReader,configuration 166、SQLSEVER有哪些函数?
答:内置函数,用户自定义函数(标量函数,内嵌表值函数,多语句表值函数)。
167、不对数据库进行操作不用session和Appliction传值,你怎样把值传到其他页面? 答:response(query),cookie,input type=hidden 168、传值与传址的区别?
答:传值:可以在方法内改变其值,但不会改变此参数变量的引用对象 传址:可以改变其值,同时也可以改变其对象引用 169、你对软件工程与软件管理的看法?
答:使软件象流水线一样做,好维护,软件好服用,团队好协作 170. .NET框架概述
答:Microsoft .NET 框架是生成、部署和运行 Web 服务及应用程序的平台。它提供了一个生产率高且基于标准的多语言环境,用于将现有投资与下一代应用程序和服务集成,同时提供了解决 Internet 规模应用程序的部署和操作难题的灵活性。.NET 框架由三个主要部分组成:公共语言运行库、统一类库的分层集合和称为 ASP.NET 的 Active Server Pages 组件化版本 171.什么是中间语言(IL)?它的作用?
答:代码在执行前都要被编译为托管代码,与CPU无关的指令集。 其作用:支持平台无关性,还支持语言的互操作性。 172, 死锁的必要条件?怎么克服?
答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。
173, 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?
答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。
174构造器Constructor是否可以被继承?是否可以被Override?
答:Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading). ? ? ? ? ? ? ? ?
在.net中webService实现步骤:
创建一个webService,生成相应的.asmx文件。
添加一个通过 Internet 公开和调用的方法。此类方法又称为 [WebMethod] 部署创建好的webService
在将要调用webService的项目中添加web引用,生成相应的代理类。 实例化代理类对象
通过代理类对象调用相应的WebMethod
ASP。NET中共有几种类型的控件?各有什么区别? WEB控件分为:内部控件, 列表控件, 复杂控件, 验证控件
内部控件--内部控件的使用方法与 HTML 控件相同,它们映射到 HTML 元素并通过使用 runat =
175.
\属性在服务器上执行
? ? ?
列表控件--用于在 Web 页中创建数据列表
复杂控件-- ?当希望控件拥有复杂的功能或使用 HTML 元素无法创建的功能丰富的用户界面时,可以验证控件--输入控件的数据需要进行准确性和取值范围方面的检查
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
使用复杂控件
176.
可以,其调用过程大致如下:用户使用WEB控件或者html服务端控件,控件的调用方法事件被激发,于是服务器开始自动寻找所匹配的方法代码,当在客户端找到后解释执行客户端的方法代码,完毕后继续返回服务器执行剩余代码.
如何处理几十万条并发数据?
答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.
177.什么叫类?什么叫对象?什么叫面向对象(OOP)?
对象是一个实例,有自己的属性和方法。 类是抽象的,并无具体所指,有属性和行为定义。
面向对象是把事情看成是一个个小的对象组成的,这些对象之间的相互关系,构成了整个项目。
178.error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
179.sleep() 和 wait() 有什么区别 ?
sleep 是线程类( Thread )的方法,导致此线程暂停执行指定时间,给执 行 机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用 sleep 不 会 释放对象锁。 wait 是 Object 类的方法,对此对象调用 wait 方法导致本线程放 弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出 notify 方法( 或 notifyAll )后本线程才进入对象锁定池准备获得对象锁进入运行状态。
180.堆栈的区别?
对象放在堆里,它的引用则是在栈里,基本类型都放在栈里,最简单的区别,栈快堆慢
181.死锁的必要条件?怎么克服?
答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。
182.接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?
答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。
183.构造器Constructor是否可以被继承?是否可以被Override?

