ASPNET面试题
https://www.360docs.net/doc/2f7492045.html,面试题
1.举https://www.360docs.net/doc/2f7492045.html, 页面之间传递值的几种方式。(优缺点)
1.URL传值:只能传递少量数据(256KB),安全性低xxx.aspx?id=1&name=
/kongzhiqi/action?key=value
2.Session传值:占用服务器内存,一些情况下session会丢失20分钟
3.Application传值:占用服务器内存,所有用户共享
4.Cookie传值:存储在客户端,但是安全性低.
5.ViewState传值:不能跨多个页面传递值
MVC里面使用ViewData
2.什么是Code-Behind技术?代码后植技术
答:就是代码的编写和页面的设计分开,提供一个清晰的设计编写模式,同时也能实现页面的设计与后台代码的编写同步进行。
3.请解释ASP。NET中的web页面与其隐藏类之间的关系?继承关系。页面继承到。
Cs类
一个https://www.360docs.net/doc/2f7492045.html,页面一般都对应一个隐藏类,一般都在https://www.360docs.net/doc/2f7492045.html,页面的声明中指定了隐藏类例。在编译时Web页面中服务器控件代码会和隐藏类合并为一个类,但是页面中的<% %>和<%= %>中的代码会单独编译为一个类,并继承页面类
后台的。Cs文件是.aspx页面的父类
4.常用的调用WebService的方法有哪些?
答:1、在https://www.360docs.net/doc/2f7492045.html,中,使用添加web引用菜单选项
2、在非.Net环境中,利用XMLHttpRequest对象发送和接收数据
5.Session有什么重大BUG,微软提出了什么方法加以解决?
1)session保存到特定的数据库里面
2)Sessin保存到服务器里面iis
3)Session保存到cookie里面
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,还有服务器端的文件发生更改时(例如配置文件)也会导致Session丢失
可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件
https://www.360docs.net/doc/2f7492045.html,与ASP相比,主要有哪些进步?
Asp开发模式是解释型的,里面只有5个内置对象,server,request,response,session,aaplication,缺点无法编译,代码冗余,没办法封装,无法调试.
答:asp解释型,aspx编译型,性能提高,有利于保护源码。
在https://www.360docs.net/doc/2f7492045.html,中页面部分和代码是分开的
Asp是直接浏览器去解释页面的代码,不能封装,不能调试。
https://www.360docs.net/doc/2f7492045.html, 是先编译在解释的技术,可以封装,能够调试,扩展性能好。
7.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype="hidden" 简单,可能被伪造
url参数简单,显示于地址栏,长度有限
数据库稳定,安全,但性能相对弱
8.向服务器发送请求有几种方式?
答:get,post。get一般为链接方式,post一般为表单方式。
9.什么是https://www.360docs.net/doc/2f7492045.html,中的用户控件?
答:1、用户控件就是利用已有的https://www.360docs.net/doc/2f7492045.html,控件根据需求组合成一个新的控件,它比单个https://www.360docs.net/doc/2f7492045.html,控件具备更加强大的功能,同时还具备跟单个控件一样的生命周期和事件处理,并且可以通过公开属性、注册事件来与其他控件进行交互。
2、可以模块化开发项目中的通用部分,提高代码的可重用性。
3、它的扩展名为:ascx
10.列举一下你所了解的XML技术及其应用
答:XML称为可扩展标记语言,用于进行数据存储和数据传输.接触XML最多的是web Services..和配置文件。
11.XML 与HTML 的主要区别
答:xml比HTML有更加严格的语法要求,具体表现如下:
1. XML是区分大小写字母的,HTML不区分。
2.在XML中,不能省略掉结束标记,而HTML可以
3. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
4.、在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
5、Xml还提供DTD、Schema技术来严格约束XML的编写,还能通过XSLT进行显示格式
的转化
12.在https://www.360docs.net/doc/2f7492045.html,中所有的自定义用户控件都必须继承自________?
答:Control。
13.在.Net中,类System.Web.UI.Page 可以被继承么?
答:可以。
14.BS与CS的联系与区别。 TCP/IP HTTP
1)B/S b浏览器 s服务器 HTTP
2)C/s c 客户端 s服务器 TCP/IP
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。C/S 与B/S 区别:1.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务;B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行2.对安全要求不同:C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。3.对程序架构不同:C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是
发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4.软件重用不同: C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好. B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。5.系统维护不同:C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统,B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 6.处理问题不同:C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统,B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 7.用户接口不同: C/S 多是建立的Window 平台上,表现方法有限,对程序员普遍要求较高,B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同:C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低,B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心15.大概描述一下ASP。NET服务器控件的生命周期
答:第一次请求:初始化加载预呈现保存状态呈现处置卸载
页面回传:初始化加载视图状态处理回发数据加载处理回发事件预呈现保存状态呈现处置卸载
16.<%# %> 和<% %> 有什么区别?
答:<%#Eval(“列名”) %> 数据绑定表达式
<% %>是服务器端代码块
<%= %> 显示效果,输出结果
<%: %> HTML的转义
17.讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念
就行了)SOAP(简单对象传输协议),为什么要使用XML传递数据?
从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W 3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如https://www.360docs.net/doc/2f7492045.html, 或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如SOAP。
18.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决
很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断
19.请解释什么是上下文对象,在什么情况下要使用上下文对象
上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象
20.请解释转发与跳转的区别?
转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面,是服务器内部的跳转
跳转就是指客户端的链接与提交
21.什么是viewstate,能否禁用?是否所用控件都可以禁用?
Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用请解释
22.web.config文件中的重要节点
appSettings包含自定义应用程序设置。
system.web 系统配置
compilation动态调试编译设置
customErrors自定义错误信息设置
authentication身份验证,此节设置应用程序的身份验证策略。
authorization授权, 此节设置应用程序的授权策略
23.请解释ASP。NET中以什么方式进行数据验证
https://www.360docs.net/doc/2f7492045.html, 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件
24.WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传
回是什么?为什么要使用自动传回。is postback
在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load 事件,然后根据传回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到务端
只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件
25.您要创建https://www.360docs.net/doc/2f7492045.html,应用程序用于运行AllWin公司内部的Web站点,这个应用程序包
含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?
(多选)( AD )
A.在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理https://www.360docs.net/doc/2f7492045.html,代码错误。
B.在这个应用程序的Web.config文件中创建一个applicationError节去处理https://www.360docs.net/doc/2f7492045.html,代码错误。
C.在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。
D.在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。
E.在这个应用程序的每一页中添加一个Page指示符去处理https://www.360docs.net/doc/2f7492045.html, 代码错误。
F. 在这个应用程序的每一页中添加一个Page指示符去处理https://www.360docs.net/doc/2f7492045.html, HTTP错误。
https://www.360docs.net/doc/2f7492045.html,框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两
种类型,它们是(A )
a)HTML控件和Web控件b)HTML控件和XML控件c)XML控件和Web控件d)HTML控件和IIS控件
WCF WWF WPF windowPhone8 银光ActiceScript
概述.NET里对remoting 和webservice 两项技术的理解和实际中的应用。
其实现的原理并没有本质的区别,在应用开发层面上有以下区别:
1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样
比Web Service稍为高效一些
2、Remoting不是标准,而Web Service是标准;
3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Service则需要IIS进行启动。
4、在https://www.360docs.net/doc/2f7492045.html,开发环境中,专门对Web Service的调用进行了封装,用起来比Remoting方便我建议还是采用Web Service好些,对于开发来说更容易控制
Remoting一般用在C/S的系统中,Web Service是用在B/S系统中
后者还是各语言的通用接口
相同之处就是都基于XML
为了能清楚地描述Web Service 和Remoting之间得区别,我打算从他们的体系结构上来说起: Web Service大体上分为5个层次:
1. Http传输信道
2. XML的数据格式
3. SOAP封装格式
4. WSDL的描述方式
5. UDDI
总体上来讲,.NET 下的Web Service结构比较简单,也比较容易理解和应用:
一般来讲在.NET结构下的WebService应用都是基于.net framework以及IIS的架构之下,所以部署(Dispose)起来相对比较容易点.
从实现的角度来讲,
首先WebService必须把暴露给客户端的方法所在的类继承于:System.Web.Services.WebService这个基类
其次所暴露的方法前面必须有[WebMethod]或者[WebMethodAttribute]
WebService的运行机理
首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class) 这个代理类负责与WebService服务器进行Request 和Response
当一个数据(XML格式的)被封装成SOAP格式的数据流发送到服务器端的时候,就会生成一个进程对象并且把接收到这个Request的
SOAP包进行解析,然后对事物进行处理,处理结束以后再对这个计算结果进行SOAP包装,然后把这个包作为一个Response发送给客户
端的代理类(Proxy Class),同样地,这个代理类也对这个SOAP包进行解析处理,继而进行后续操作。
这就是WebService的一个运行过程。
下面对.net Remoting进行概括的阐述:
.net Remoting 是在DCOM等基础上发展起来的一种技术,它的主要目的是实现跨平台、跨语言、穿透企业防火墙,这也是他的基本特
点,与WebService有所不同的是,它支持HTTP以及TCP信道,而且它不仅能传输XML 格式的SOAP包,也可以传输传统意义上的二进制流
,这使得它变得效率更高也更加灵活。而且它不依赖于IIS,用户可以自己开发(Development)并部署(Dispose)自己喜欢的宿主服务
器,所以从这些方面上来讲WebService其实上是.net Remoting的一种特例。
https://www.360docs.net/doc/2f7492045.html, Web 服务基础结构通过将SOAP 消息映射到方法调用,为Web 服务提供了简单的API。通过提供一种非常简单的编程模型(基于将SOAP 消息交换映射到方法调用),它实现了此机制。https://www.360docs.net/doc/2f7492045.html, Web 服务的客户端不需要了解用于创建它们的平台、对象模型或编程语言。而服务也不需要了解向它们发送消息的客户端。唯一的要求是:双方都要认可
正在创建和使用的SOAP 消息的格式,该格式是由使用WSDL 和XML 架构(XSD) 表示的Web 服务合约定义来定义的。
. NET Remoting 为分布式对象提供了一个基础结构。它使用既灵活又可扩展的管线向远程进程提供.NET 的完全对象语义。https://www.360docs.net/doc/2f7492045.html, Web 服务基于消息传递提供非常简单的编程模型,而.NET Remoting 提供较为复杂的功能,包括支持通过值或引用传递对象、回调,以及多对象激活和生命周期管理策略等。要使用.NET Remoting,客户端需要了解所有这些详细信息,简而言之,需要使用.NET 建立客户端。.NET Remoting 管线还支持SOAP 消息,但必须注意这并没有改变其对客户端的要求。如果Remoting 端点提供.NET 专用的对象语义,不管是否通过SOAP,客户端必须理解它们。
2、详细讲解Webservices技术
Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作[21]。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web Service平台
是一套标准,它定义了应用程序如何在Web上实现互操作性。可以使用任何语言,在任何平台上写WebService。
Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service
平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有:
1.XML和XSD
可扩展的标记语言XML 是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与
厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD 定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型
Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如https://www.360docs.net/doc/2f7492045.html,或C#来构造一个Web Service 时,为了符合Web Service标准,
所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这
种东西就是一种协议,如 SOAP。
2.SOAP
SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。它有三个主要方
面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP
可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的
头是不同的,但XML有效负载保持相同。
Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态
,实现“基于Web无缝集成”的目标。
3.WSDL
Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和
返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。
4.UDDI
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含
一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
5.远程过程调用RPC与消息传递
Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC远程过程调用 和消息传递。使用RPC的时候,
客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务
器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是
在哪台机器上。
微软的.NET技术应该算是时下最好的Web Service 开发技术。.NET平台不仅延续了微软一贯的编程风格,而且还增加了许多支持Web 服务的
关键性技术,使得.NET在操作的简单性和执行的稳定性,高效性上达到了一个非常好的结合。微软的Visual https://www.360docs.net/doc/2f7492045.html,便是一个便于 Web
服务的开发工具。微软的目标是,将其新编程语言——C#作为Web Service的首选语言。
.Net Remoting
.Net Remoting是.Net环境下的另外一种分布式处理方式。从某种意义上来说,Remoting就是DCOM的一种升级,它改善了很多功能,并极好
的融合到.Net平台下。Microsoft? .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架[22]。
在Remoting中是通过通道(channel)来实现两个应用程序域之间对象的通信的。
27.什么是code-behind技术
对于每一个Aspx文件可以相对应一个CS文件类,aspx继承自对应的CodeBehind类,在编译时,CodeBhind类编译到webui工程对应的dll中,而aspx页面中的内含代码和aspx一起编译到temporary.dll中,被客户端浏览器访问
28.View State 的作用和实现方式?
作用:保存服务器控件的状态
实现:通过客户端的隐藏表单域来保存数据,表单提交的时候发送到服务器去处理
然后通过数据回传到客户端对应的控件里面
设置是否要保存控件的状态,其功能的实质是利用隐藏表单域实现。
页面预生成后会将控件的状态使用序列化的方式进行转换后存储在页面的隐藏域中,页面回传时会从客户端提交的表单数据中获取隐藏域中的内容,进行反序列化来获取上次页面的状态,并为控件设置状态
如果设为false且在Page_Load中没有重新绑定数据的话,只要页面一刷新,控件的内容就没了如果设为true,则页面会保存控件的内容
29.在https://www.360docs.net/doc/2f7492045.html,中可以利用哪些对象存储状态?几种维持状态的对象应用场合以及优缺点?主要用Application,session,viewstate,cookie,cache。
Application:应用程序级别的共享变量,优点是应用程序一开启该站点都能访问此变量。缺点:所有对此进行写入操作要加锁,由此共享变
量锁带来的内存开销只有此应用程序关闭才能结束。
Session:维护用户个人的状态信息,优点:个人所从事活动,如登录信息,购物车信息等较安全而且又服务器维护较稳定。缺点:维持http
连接的sessionID仍然有缺陷,同时为每个用户维护状态信息,服务器内存开销很大。Viewsate:如4所说,在一些场合能体现它的特点,但同时带来的缺点:影响整个页面的速度以及隐藏字段未加密。
Cookie:优点是将状态信息维护在客户端的一个文本文件,不需要耗用服务器的内存,是目前各大网站主要采用的方式。缺点:由于其将状态
信息存贮在客户端,很可能由别人破解此文件而获得此人的个人隐私和机密信息。其受限大小为4K.
Cache:优点是提供的此功能很强大,如文件缓存依赖、API依赖、数据库依赖以用于存贮数据变化而更换缓存状态数据。提供存储周期
从httpcontext到httpruntime。缺点:耗用服务器内存。
30..简单说说https://www.360docs.net/doc/2f7492045.html, 中基于表单的身份验证方式的用法?
配置文件提供对站点那些目录的保护以及登录页面,当访问该目录的文件时,如果用户未认证通过,将转入登录页面,用户输入用户名和密码
,将此参数传入认证模块authentication,该模块负责认证,如果通过将isauthentication设置为true,并返回用户的identity对象,此
时页面将转入初始请求页,如果未通过,将不允许访问此目录。
31.是否了解URL 重写?请简要说明其原理和在https://www.360docs.net/doc/2f7492045.html, 中的实现方式?
一般放在httpmodule中applicatioin_request事情中,当每次http请求,将此URL定位到重写的url函数中并返回重写后的URL地址。主要用
于当我们站点板块移动时由于链接仍然指向旧地址,故可以重定向到新的地址,当然查询参数也可以重写。url-mapping配置SEO 搜索引擎。
32.Xhtml的三种DO CTYPE分别有什么含义?请说明。简单说明各个情况下,那些标签
可以使用,那些不可以使用?
XHTML 1.0 提供了三种DTD声明可供选择:
A、W3C规范过渡的(Transitional):
要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:
B、严格的(Strict):
要求严格的DTD,你不能使用任何表现层的标识和属性,例如
。完整代码如下:
C、框架的(Frameset):
专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:
33.请举例说明XHtml代码规范,越多越好。
a.所有的标记都必须要有一个相应的结束标记
以前在HTML中,你可以打开许多标签,例如
和
严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭
它。例如:
b.所有标签的元素和属性的名字都必须使用小写
与HTML不一样,XHTML对大小写是敏感的,
如:
成"onmouseover"。
c.所有的XML标记都必须合理嵌套
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
必须修改为:
就是说,一层一层的嵌套必须是严格对称。
d.所有的属性必须用引号""括起来
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
必须修改为:
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用',例如:
e.把所有<和&特殊符号用编码表示
任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
注:以上字符之间无空格。
f.给所有属性赋一个值
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
必须修改为:
g.不要在注释内容中使“--”
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
用等号或者空格替换内部的虚线。
以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。
13、客户端与浏览器:如果让你做一个TreeView控件,你的思路
我会采用javascript来做,主要采用html。数据通过XML.
通过htc操作XML并定义一些方法如:load、addnode、deletenode、updatenode、selectednode 等方法一些属性如对图标、节点位置、节
点前复选框等属性,也会提供一些默认事件如修改节点前后刷新等。。
34.你用过哪些版本控制工具
VSS、CVS、SVN ,VSTS
IIS
https://www.360docs.net/doc/2f7492045.html,中的内建对象
Page对象:Web Form 网页在执行的时候会被编译成Page 对象,Page对象通知来设置与网页有关的属性、方法和事件;
Response对象:用来决定服务器端在什么时候或如何输出数据到客户端;
Request对象:用来捕获由客户端返回服务器的数据;
Server对象:提供服务器端最基本的属性和方法;
Application对象:用来记录不击客户端共享的变量;
Session对象:用来记录各客户端的专用变量;
Cookies对象:为Web应用程序保存访问者相关信息.
36.写出global.asax文件的主要用途?
作用和asp的global.asa一样,它可以使我们执行https://www.360docs.net/doc/2f7492045.html,应用程序一层事件的代码,如:application_start等等,使你可以在这些事件中作一些自定义的处理;也可以定义应用程序一层的变量,如:Session等,这在整个https://www.360docs.net/doc/2f7492045.html,应用程序中起作用。
37.列出web.config的常用的配置段,并对每个配置段进行简要的说明。
Web.config文件是一个XML文本文件,它用来储存https://www.360docs.net/doc/2f7492045.html, Web 应用程序的配置信息(如最常用的设置https://www.360docs.net/doc/2f7492045.html, Web 应用程序的身份验证方
式),它可以出现在应用程序的每一个目录中。当你通过https://www.360docs.net/doc/2f7492045.html,新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的
Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个
Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
在运行时对Web.config文件的修改不需要重启服务就可以生效(注:<processModel>节例外)。当然Web.config文件是可以扩展的。appSettings包含自定义应用程序设置。system.web 系统配置
compilation动态调试编译设置
customErrors自定义错误信息设置
authentication身份验证,此节设置应用程序的身份验证策略。
authorization授权, 此节设置应用程序的授权策略.
https://www.360docs.net/doc/2f7492045.html,中的组件相对于ASP的组件部署方面有什么优点?
https://www.360docs.net/doc/2f7492045.html,和asp的最大区别在于编程思维的转换,而不仅仅在于功能的增强。asp使用vbs/js 这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
a、代码逻辑混乱,难于管理:由于asp是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代
码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
b、代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重
用了。
c、弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的
39.简述一下webservice技术,在何种场合下适合使用这项技术?
1)用于分布式管理
2)公开数据,使用soap格式返回到客户端,实现跨平台数据共享
Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。
Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。P2P 跨平台技术性应用Web Services扮演什么角色?
Web services角度所预示的四个趋势:
◆内容更加动态:一个web service必须能合并从多个不同源来的内容,可以包括股票,天气,新闻等,在传统环境中的内容,如存货水平,
购物订单或者目录信息等,都从后端系统而来
◆带宽更加便宜:web services可以分发各种类型的内容(音频,视频流等)
◆存储更便宜: web services必须能聪明地处理大量数据,意味着要使用数据库,LDAP目录,缓冲,和负载平衡软件等技术保持可扩展能力
◆普遍式计算更重要:web services不能要求客户使用某一版本的windows的传统浏览器,必须支持各种设备,平台,浏览器类型,各种内容类型。
两种重要技术
要达到这样的目标,Web services要使用两种技术:
◆XML XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据,HTML不会满足要求,而XML可以使web services十分方便的处理数据,它的内容与表示的分离十分理想
◆SOAP SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post 和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用。
40.什么是https://www.360docs.net/doc/2f7492045.html,中的用户控件
答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有
一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.
41.什么是ajax技术,请简单介绍
Ajax技术是无刷新的,因为里面有XMLHTTPREQUEST对象.
AJAX 是Asynchronous JavaScript And XML(异步JavaScript 和XML)的缩写,特定为异步请求和局部刷新
异步请求:在不刷新页面的情况下使用ajax向服务器端发送请求的数据,服务器端接收到请求后将处理的数据传递给客户端,服务器端只需要传递数据而不需要生成和发送页面,提高服务器端的执行效率和传输效率
局部刷新:获取数据后使用客户端技术来改变页面中部分数据和样式,不需要刷新这个页面来更新页面内容,给用户更好的体验
AJAX 核心对象XMLHTTPREQUEST 这个对象存在于所有的主流浏览器里面的使用插件形式存在的,ActiveXObject
1.Open("URL","method",bool) 服务器请求设置
2.Send() 发送一个请求
3.Onreadystatechange 监听器
4.Resdystate 装备状态0-4
5.HTTPSatate :status 200
6.responseText 得到服务器的返回值
讲解技术的原理.
<%: %>
<%= %>
HTMLHElp
Mvc3 View层变化比较大
EXT , 自己封装的
MVC3+AJAX+JQUERY+JSON+框架
经典数据结构面试题(含答案)
.栈通常采用的两种存储结构是______________________ .用链表表示线性表的优点是_______________________ 8.在单链表中,增加头结点的目的是___________________ 9.循环链表的主要优点是________________________- 12.线性表的顺序存储结构和线性表的链式存储结构分别是__________________________ 13.树是结点的集合,它的根结点数目是_____________________ 14.在深度为5的满二叉树中,叶子结点的个数为_______________ 15.具有3个结点的二叉树有(_____________________ 16.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为____________________ 17.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是____________________________ 18.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为______________________ 19.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是_______________________ 20.数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。 在计算机中,算法是指_______________________ 算法一般都可以用哪几种控制结构组合而成_____________________ .算法的时间复杂度是指______________________ 5. 算法的空间复杂度是指__________________________ 6. 算法分析的目的是__________________________
无领导小组讨论的经典面试题目及答案解析
无领导小组讨论的经典面试题目及答案解析 沙漠求生记 一、内容 1、在炎热的八月,你乘坐的小型飞机在撒哈拉沙漠失事,机身严重撞毁,将会着火焚烧。 2、飞机燃烧前,你们只有十五分钟时间,从飞机中领取物品。 3、问题:在飞机失事中,如果你们只能从十五项物品中,挑选五项。在考虑沙漠的情况后,按物品的重要性,你们会怎样选择呢?请解释原因。 二、沙漠情况 1、飞机的位置不能确定,只知道最近的城镇是附近七十公里的煤矿小城。 2、沙漠日间温度是40度,夜间温度随时骤降至5度。 三、假设 1、飞机上生还人数与你的小组人数相同。你们装束轻便,只穿着短袖T恤、牛仔裤、运动裤和运动鞋,每人都有一条手帕。 2、全组人都希望一起共同进退。 3、机上所有物品性能良好。 四、物品清单 请从以下十五项物品中,挑选最重要的五项: 1、一支闪光信号灯(内置四个电池)
2、一把军刀 3、一张该沙漠区的飞行地图 4、七件大号塑料雨衣 5、一个指南针 6、一个小型量器箱(内有温度计、气压计、雨量计等) 7、一把45口径手枪(已有子弹) 8、三个降落伞(有红白相间图案) 9、一瓶维他命丸(100粒装) 10、十加仑饮用水 11、化妆镜 12、七副太阳眼镜 13、两加仑伏特加酒 14、七件厚衣服 15、一本《沙漠动物》百科全书 专家解题: 一位專家在沙漠研究求生問題,搜集了無數事件和生還者資料,得出以下結論: 1.化妝鏡: 在各項物品中,鏡子是獲救的關鍵.鏡子在太陽下可產生相等於七萬支燭光;如反射太陽光線,地平線另一端也可看見.只要有一面鏡,獲救機會有80%
2.外套1件: 人體內有40%是水份,流汗和呼吸會使水份消失,保持鎮定可減低脫水速度.穿外套能減低皮膚表面的水份蒸發.如沒有外套,維持生命的時間便減少一日. 3.四公升水: 如有以上兩項物品,可生存三天.水有助減低脫水速度.口渴時,飲水可使頭腦清醒. 但身體開始脫水時,飲水也沒有多大作用了. 4.手電筒: 電筒是在晚上最快最可靠的工具.有了化妝鏡和手電筒,24小時都可發出訊號;而且可用電筒作反光鏡和玻璃做訊號,亦可作引火點燃之用. 5.降落傘: 可用作遮蔭和發出訊號,用仙人掌做營桿,降落傘做營頂,可減低20度. 6.大摺刀: 可切碎仙人掌或切割營桿,也有其他用途,可排於較前位置. 7.膠雨衣: 可做(集水器),在地上掘一個洞,用雨衣蓋在上面,再在中間放一小石塊,使之成漏斗形.日夜溫度差距可使空氣的水份附在雨衣上:將雨衣上的水滴在電筒中儲存.這樣做一天可提取500毫升的水,但也可消耗兩倍可收集的水份. 8.手槍: 第二天之後,說話和行動已很困難.彈藥有時要做起火之用,而國際求救訊號是連續三個短的符號.無數事件是因為求生者不能作聲而沒有給發現.還有槍柄可作槌仔用. 9.太陽眼鏡: 在猛烈陽光下會有光盲症.用降落傘遮蔭可避免眼睛受損,但用太陽眼鏡更舒適. 10.紗布一箱: 沙漠濕度低,是最少傳染病的地方.,但身體脫水會使血液凝結. 有事例紀錄,有一男子身體內失去水份,而身上的衣服已撕破,倒在仙人掌和石上. 滿身傷口但無流血.後來獲救,飲水後傷口再度流血,紗布可當繩子或包紮保護之用. 11.指南針: 除用其反射面作發訊外,它並無用處,反而引誘了人離開失事地點的危機. 12.航空圖: 可用作起火或廁紙用,亦會引誘人走出沙漠. 13.書一本: 最大問題是脫水而非饑餓,打獵所得相等於失去水份,沙漠中也沒什麼動物可見.進食亦需要大量的水以幫助消化. 14.伏特加酒:劇烈的酒精會吸去人體水份,更可致命,它只能用作暫時降低體溫之用. 15.鹽片千片:人們過分高估鹽的用途.如血液內鹽份增加,同時也需要大量的水以降低身體內的含鹽量. 月球求生记
C#期末考试复习题(附答案)
C#期末考试复习题 一、单项选择题(每小题2分,共20分) 1.在类作用域中能够通过直接使用该类的()成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 答案:D 2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( ) A. 两者没有任何区别 B. 小数类型比浮点类型取值围大 C.小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低 答案:C 3.能作为C#程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 答案:B
4. 可用作C#程序用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 答案:B 5.引用类型主要有4种:类类型、数组类型、接口类型和()。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型答案:C 6.加载窗体时触发的事件是( )。 A. Click B.Load C.GotFoucs D.DoubleCl ick 答案:B 7.改变窗体的标题,需修改的窗体属性是( )。 A. Text B. Name C.Title D. Index 答案:A 8.在C#中定义接口时,使用的关键字是( )。 A.interface B.: C.class D.overrides
答案:A 9.在类的成员中,用于存储属性值的是( )。 A. 属性 B. 方法 C. 事件 D.成员变量 答案:成员变量 10.在C#中,定义派生类时,指定其基类应使用的语句是( )。 A.Inherits B.: C.Class D.Overrides 答案:B 11.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ). A.多态 B.封装 C.继承 D.抽象 答案:C 12.在Array类中,可以对一维数组中的元素进行排序的方法是( )。 A.Sort() B.Clear() C.Copy() D.Reverse () 答案:A 13.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。
大学生面试15个经典问题与答案
大学生面试20个经典问题与答案 面试是大学生就业关键一关,要知己知彼,百战不殆。下面由首席大学生就业顾问、著名职业生涯规划专家:李震东老师向大家介绍面试问题及回答思路: 问题一:“请你自我介绍一下” 我就读于华南理工大学工商管理学院,我的专业是国际经济与贸易,此外还辅修了法学. 在校期间,除了学习课本,我比较喜欢参加一些课外活动.包括发传单,做家庭教师,参加各种比赛和项目.主要就是简历上介绍的那些. 我比较喜欢踢足球,看各种企业培训的讲座. 不知道您对哪些方面还需要进一步了解. 思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4、要切中要害,不谈无关、无用的内容。 5、条理要清晰,层次要分明。 6、事先最好以文字的形式写好背熟。 问题二:“谈谈你的家庭情况” 思路: 1、况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、简单地罗列家庭人口。 3、宜强调温馨和睦的家庭氛围。 4、宜强调父母对自己教育的重视。 5、宜强调各位家庭成员的良好状况。 6、宜强调家庭成员对自己工作的支持。 7、宜强调自己对家庭的责任感。 问题三:最能概括你自己的三个词是什么? 思路:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,使他们觉得你具有发展潜力。 问题四:“你有什么业余爱好?” 思路: 1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。 2、最好不要说自己没有业余爱好。
3、不要说自己有那些庸俗的、令人感觉不好的爱好。 4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。 5、最好能有一些户外的业余爱好来“点缀”你的形象。 6、找一些富于团体合作精神的。这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。 问题五:“你最崇拜谁?” 思路: 1、最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。 2、不宜说自己谁都不崇拜。 3、不宜说崇拜自己。 4、不宜说崇拜一个虚幻的、或是不知名的人。 5、不宜说崇拜一个明显具有负面形象的人。 6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。 7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。 问题六:“你的座右铭是什么?” 思路: 1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。 2、不宜说那些医引起不好联想的座右铭。 3、不宜说那些太抽象的座右铭。 4、不宜说太长的座右铭。 5、座右铭最好能反映出自己某种优秀品质。 6、参考答案——“只为成功找方法,不为失败找借口”。 问题七:“谈谈你的缺点” 思路: 1、不宜说自己没缺点。 2、不宜把那些明显的优点说成缺点。 3、不宜说出严重影响所应聘工作的缺点。 4、不宜说出令人不放心、不舒服的缺点。 5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点.。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。 问题八:“谈一谈你的一次失败经历”
经典面试题及答案分析
经典面试题及答案分析 人事主管最常用的面试题和最喜欢的答案 咨询题1: 假如我录取你,你认为你在这份工作上会待多久呢? a?这咨询题可能要等我工作一段时刻后,才干比较具体地回答。 b?—份工作至少要做3年、5年,才干学习到精华的部分。 c?那个咨询题蛮难回答的,可能要看当时的情形。 d?至少2年,2年后我打算再出国深造。 解答:挑选 b 最多, a 次之。 b 的回答能充分显示出你的稳定性,只是,这必须配合你的履历表上,之前的工作是否也有一致性。a的回答则是特别实际,有些人事主管因为观赏应征者的坦诚,可以同意如此的回答。 咨询题2:除了我们公司之外,你还应征了其它哪些公司呢? a?除了向贵公司如此的计算机外设产品公司外,我还应征了x饮料公司、x软件设计公 司及x化工公司。 b?因为是经过人才站,因此有不少公司与我联络,别胜枚举。 c?由于我只对计算机公司较感兴趣,所以除贵公司外,我还应征了x及x公司。 d?我别是很积极地想换工作,这半年多来陆陆续续寄了一些履历,公司名字别太记得。 解答:最理想的回答是c。c的回答能够显示出应征者的目标明确,关于自己的下一具工作应该在哪里,考虑得很清晰。 咨询题3:你希翼5 年后达到什么成就? a. 做一天和尚敲一天钟,尽人事听天命、顺其自然。 b?依我的灵巧及才能,晋升到部门经理是我的中期目标。 c. 自己独当一面开公司。 d. “全力以赴”是我的座右铭,希翼能随着经验的增加,被给予更多的职责及挑战。解答: 最理想的回答是d。 咨询题4:假如你离开现职,你认为你的老总会有什么反应? a. 很震惊,因为老总对我就是很信赖,我就如同他的左右手一样。 b. 还好吧,他似乎内心也有数,反正公司如今也别忙。 c. 他似乎适应了,反正他手下的人来来去去已是司空见惯。 d. 我想他一定会生气地破口大骂,他是一具相当情绪化的人。 解答:最理想的回答是a。面谈者想借此了解你和前(现)任主管的相处情形,以及你在主管心目中的地位怎么? 咨询题5:你什么原因想来我们公司工作? a. 要紧是这份工作的内容很吸引我。 b. 贵公司在业界颇出名的,听说治理也很人性化。 c. 我的大学同学在贵公司会计部工作,是他建议我来应征的。 d. 贵公司所处的产业,以及在业界的声誉、工作性质,都很吸引我。解答:最理想的回答是d。
ASPNET期末复习题
期末复习题 一、选择题 1.在https://www.360docs.net/doc/2f7492045.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.360docs.net/doc/2f7492045.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.360docs.net/doc/2f7492045.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.360docs.net/doc/2f7492045.html,脚本也可以引用该HTML 元素 C. 一个https://www.360docs.net/doc/2f7492045.html,页面中脚本可以直接引用另一个https://www.360docs.net/doc/2f7492045.html,页面的HTML元素 D. https://www.360docs.net/doc/2f7492045.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是( A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是( A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个