aspnet高级面试Word文件下载.docx
《aspnet高级面试Word文件下载.docx》由会员分享,可在线阅读,更多相关《aspnet高级面试Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。
是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
3.开发方式
asp把界面设计和程序设计混在一起,维护和重用困难。
把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。
3.谈一下页面生命周期
页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。
这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。
了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。
此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码。
(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的页中可用的事件多。
)
程序的运行机制。
可以从一个页面的请求到返回的角度谈
博客园:
/dy0768/archive/20xx/02/12/1388937.html
5.javascript中类库的制作和调用方法
创建外部js文件,在js文件中可以创建多个对象或类。
一个js文件可以看成是一个类库。
首先引用该js类库,再实例化类库中的对象即可实现调用。
6.ajax原理及你所知道和使用过的版本
简单的讲就是客户端通过javascript脚本获取服务器端的文本,通过解析返回值,更新部分的网页内容。
中ajax版本:
ajax4.0preview3
7.webservice使用的协议及简述工作流程
封装必须是soap(simpleobjectaccessprotocol简单对象存取)协议
封装后的消息你可以通过各种已有的协议来传输,比如http,https,tcp/ip,smtp等
step1:
加入web应用,将刚才发布的web服务加入,这时生成了上述web服务在本地的一个代理,我们假设为webproxy。
step2:
客户端调用之前首先实例化一个该代理的对象,然后调用发布的方法
step3:
客户端将调用信息包括方法名和参数加入到soap消息中通过http传送给webservice服务端
step4:
服务端从soap消息中获得调用信息,然后执行方法,将返回结果加入到soap消息中然后通过http传回
step5:
客户端代理得到这个soap消息后解析处结果返回给调用客户端方法
8.谈一下webservice的安全性及相关技术
1.接收到来自网络的soap请求。
它是否包含身份验证凭证取决于所使用的身份验证类
型。
2.iis可以有选择地使用基本、摘要、集成(ntlm或kerberos)或证书身份验证对调用
者进行身份验证。
在不能使用iis(windows)身份验证的异类环境中,可以将iis配置为使用匿名身份验证。
在这个方案中,可以使用消息级属性(例如,在soap标头中传递的票证)对客户端进行身份验证。
3.iis也可以配置为只接受来自特定ip地址的客户端计算机的请求。
4.iis将已验证的调用者的windows访问令牌传递给(如果将web服务配置
为使用匿名身份验证,则它可能是匿名internet用户的访问令牌)。
对该调用者进行身份验证。
如果将配置为使用windows身份验证,
则此时不会进行任何其他的身份验证;
iis对调用者进行身份验证。
如果使用的是非windows身份验证方法,则将身份验证模式设置为“无”以使用自定义身份验证。
注web服务目前不支持表单和passport身份验证。
通过使用uRl授权和文件授权来授权访问所请求的web服务(.asmx文
件),文件授权使用与.asmx文件关联的ntFs权限来确定是否将访问权限授予已验证身份的调用者。
注只能将文件授权用于windows身份验证。
对于细分的授权,还可以使用.net角色(以声明方式或编程方式)确保授权调用者访问所请求的web方法。
7.web服务中的代码可以使用特定标识来访问本地和/或远程资源。
在默认情况下,
web服务不执行任何模拟,因此,配置的进程帐户提供该标识。
也可以选择原调用者的标识或已配置的服务标识。
强悍的技术参考文章:
9.事务操作的原理及同库事务及跨库事务的思路
首先题目问的有点模糊,事务有很多种。
不知道出题者是要问具体的那种事务。
此答案暂以net中的事务处理作答!
事务处理协议分成两个阶段(准备阶段和提交阶段)
应用程序选择控制代理,即commitagent.
commitagent可以是参与的资源管理器之一,例如com+或者其他的资源管理器下面是执行的步骤
1。
评估每一个资源管理器的条件,以com+为例
2。
启动每一个管理器将会处理的方法
3。
确认方法已经启动
4。
应用程序检察确保所有的管理器都成功的完成了他们的功能。
5。
确认没有错误
6。
把条件报告给com+
7.确认可以开始提交
8。
发送提交,修改所有的数据
如果任何参与的资源管理器提交失败,应用程序必须在所有的资源管理器中中止事务处理跨库事务处理思路:
首先进行本地的数据库提交,
如果本地失败,那直接进行回滚,
如果本地成功,则进行远程提交,捕获远程提交的结果,
如果抛出远程异常(remoteexcepiton),则进行回滚
如果成功,则进行提交.
9.简述你的一个项目,主要的流程及部署
可行性分析->
招投标->
需求分析->
概要设计->
详细设计->
代码编写和单元测试->
集成测试->
部署试运行->
验收->
后期升级维护。
10.谈一下你对soa的理解及熟习的soa架构
soa--service-orientedarchitecture。
soa是一种it体系结构样式,支持将您的业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任务。
这个网络可能完全包含在您的公司总部内,也可能分散于各地且采用不同的技术,通过对来自纽约、伦敦和香港的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。
soa优点:
﹡更高的业务和it一致性
﹡基于组件的系统
﹡松散耦合的组件和系统
﹡基于网络的基础设施,允许分散于各地且采用不同技术的资源协同工作
﹡动态构建的按需应用程序
﹡更高的代码重用率
﹡更好地标准化整个企业内的流程
﹡更易于集中企业控制
soa主要特点:
松耦合
服务请求方与服务之间应该是松耦合的。
它们之间不是绝对相互依赖的关系,它们可能各自有自己的独立功能,有需要的时候一方向另一方请求服务以完成某项功能,但是如果访问不到该服务,也不会影响到请求方的其它功能的正常运作。
这样降低了双方的耦合性,也就降低了系统间的相互间的不良影响的扩散,提高了整体的可靠性。
明确定义的接口
服务交互必须是明确定义的。
web服务描述语言(webservicesdescriptionlanguage,wsdl)是受到广泛支持的方法,用于描述服务请求者所要求的绑定到服务提供者的细节。
服务描述的重点在于与下面几部分交互所用的操作:
服务
调用操作的消息
构造这种消息的细节
关于向何处发送用于构造这种消息的处理细节的消息的信息
wsdl不包括服务实现的任何技术细节。
服务请求者不知道也不关心服务究竟是由java代码、c#、cobol,还是由某种其他的程序设计语言编写的。
wsdl的通用定义允许开发工具创建各种各样类型的交互的通过接口,同时隐藏它是如何由应用程序代码调用服务的细节。
无状态的服务设计
服务应该是独立的、自包含的请求,在实现时它不需要从一个请求到另一个请求的信息或状态。
服务不应该依赖于其他服务的上下文和状态。
如果需要服务端保存每次客户端请求的状态,将会大大加大复杂性,也有悖松耦合的理念。
实际中往往有需要在客户端多次访问服务端时保持状态,这时最好的处理方法是由客户端记住状态,下次请求服务时把状态发送到服务端,服务端在任何时候接收到请求都当作一个新的请求进行处理。
篇二:
.net高级工程师面试题
.net软件工程师面试题
基础题:
1.简述string[]、arraylist、list的区别。
数组:
优点:
o数组在内存中是连续存储的,索引速度非常快;
o赋值和修改元素也很简单;
不足:
o两个数据之间插入数据比较麻烦;
o声明数组的时候,必须指明数组的长度,数组长度过长会造成内存浪费,数
组的长度过短,会造成数据溢出错误。
arraylist:
优点:
framework提供的用于数据存储和检索的专用类
o大小依据存储的数据来动态扩展和收缩
o继承ilist,可以方便的进行数据的添加、插入和删除
缺点:
o允许插入不同类型的数据,都当做object类型处理
o数据处理时可能出现类型不匹配的错误
o存在装箱(值=》引用)拆箱的操作,会带来很大的性能损耗l