设为首页 加入收藏

TOP

烽火笔试题(四)
2014-11-24 01:04:23 来源: 作者: 【 】 浏览:27
Tags:烽火 试题
暴露出来,成为Webservice,你就可以让任何指定的合作伙伴轻松的调用你的商务逻辑,而不管他们的系统在什么平台上运行,使用的是什么开发语言。这样就大大减少了花在B2B集成的上的时间和成本。这样的低成本让许多原本无法承受EDI的投资成本的中小企业也能实现B2B集成。


软件重用


软件重用是一个很大的主题,它有很多的形式和程度。最基本的形式是源代码模块或者类一级的重用。另一种形式是二进制形式的组件重用。当前,像表格控件或用户界面控件这样的可重用软件组件在市场上都占有很大的份额。但这类软件的重用都有一个很严重的限制:重用仅限于代码,而数据不能被重用。原因在于你可以很轻易的发布组件甚至源代码,但要发布数据就没那么容易了,除非那些数据都是不会经常变化的静态数据。


而Webservice允许你在重用代码的同时,重用代码后面的数据。使用Webservice,你不再像以前那样,要先从第三方购买、安装软件组件,再从你的应用程序中调用这些组件。你只需要直接调用远端的Webservice就可以了。举个例子,你想在你的应用程序中确认用户输入的邮件地址,那么,你只需把这个地址直接发送给相应的Webservice,这个Webservice就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址的确在相应的邮政编码区域。Webservice的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不现实的,因为那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。


另一种软件重用的情况是把好几个应用程序的功能集成起来。例如,你想要建立一个局域网上的门户站点应用,让用户既可以查询他们的联邦快递包裹,察看股市行情,又可以管理他们的日程安排,还可以在线购买电影票。现在Web上有很多应用程序供应商,都在其应用中实现了上面的这些功能。一旦他们把这些功能都通过Webservice暴露出来,你就可以非常轻易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。
用Webservice来集成各种应用中的功能,为用户提供一个统一的界面
许多应用程序都会利用Webservice,把当前基于组件的应用程序结构扩展为组件和Webservice的混合结构。你也可以在应用程序中使用第三方的Webservice提供的功能。你还可以把你自己的应用程序的功能通过Webservice提供给别人。所有这些情况下,你都可以重用代码和代码后面的数据。总之,Webservice将是软件重用的一种非常有力的形式。


什么时候不应该使用WebService


一个对Webservice的完整介绍还应该包括什么时候不该用Webservice。经过前面的介绍,我们知道了Webservice在通过Web进行互操作或远程调用的时候是最有用的。不过,还有许多情况,Webservice根本不能给你带来任何好处。


单机应用程序


目前,我们还有很多桌面应用程序是供商用和个人使用的。其中一些只需要与运行在本机上的其他程序通信。在这种情况下,我们最好就不要再用Webservice,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在一台服务器上的服务器软件也是这样:最好直接用COM或其他本地的API来进行应用程序间的调用。当然Webservice也能用在这些情况下,但那样不仅消耗太大,而且不会给你带来任何好处。


局域网上的同构应用程序


在许多应用中,你所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,你有两个服务器应用程序需要相互通信,或者你有一个Win32或WinForm的客户程序要连接到局域网上的另一个服务器程序。在这些程序里使用DCOM会比SOAP/HTTP有效的多。类似的,如果你的一个.NET程序要连接到LAN上的另一个.NET程序,那么你应该使用.NETremoting。有趣的是,在.NETremoting中,你也可以指定使用SOAP/HTTP来进行Webservice调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。总之,只要你从应用程序结构的角度看来,有别的方法比Webservice更有效,更可行,那就不要再用Webservice。


总结


Webservice是创建可互操作的分布式应用程序的新平台。Webservice的主要目标是跨平台的可互操作性。为了达到这一目标,Webservice是完全基于XML、XSD等独立于平台、独立于软件供应商的标准的。


Webservice在应用程序跨平台和跨网络进行通信的时候是非常有用的。Webservice适用于应用程序集成、B2B集成、代码和数据重用,以及通过Web进行客户端和服务器的通信的场合。


当然,Webservice也不是万能的,你不能到处滥用Webservice。在有些情况下,Webservice会降低应用程序的性能,而不会带来任何好处。例如,一台机器或一个局域网里面运行的同构应用程序就不应该用Webservice进行通信。


11 用gridview如何把其中一行添加下拉列表框并绑定数据库?如何分页和动态排序?
答:
先生成模版,在EditItemTemplate里放一个下拉筐进去,选择数据源即可 。
把gridview的属性Allowpaging = true 就能分页,AllowSorting=true就能排序
或者用gridview.Sort方法排序。


12 说明一下软件开发流程?
答:分析(需要,概要,详细),开发(编程,单元测试),测试(集成测试),维护


13 如果做到编码规范?
答:方法,类,变量尽量写有意义的单词。注释有写清楚,但不要罗唆


14 try catch finally中 catch和finally的作用
答:catch扑获异常,finally不管代码是否出现异常都执行


15 web页面代码的执行顺序?
答:从上到下


16 用户控件和自定义控件的异同点
答:用户控件(UserControl): 扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中
加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*.aspx页面或其它用
户控件中使用 。
自定义控件,跟HtmlControl或WebControl相似,编译后可以添加引用到工具栏里
面,直接用鼠标拖动使用。
看情况使用,如果功能比较多,会用自定义控件。


17 当发生一个http代码错误时可以显示一个自定义的错误页面给用户,怎么花最小代价完成这个目标
答:


18 一个人拿了100元去商店买25元钱的东西,店主没有零钱找,于是去旁边的小摊贩换了100的零钱,找给了那个人75,那个人走了之后,小摊贩拿着100元钱去找店主,说是假的,店主看了看钱,发现真的是假的,于是赔给了小摊贩一个真的100块钱,问店主一共亏了多少钱,为什么
答:25。进75元,出100元。


19 .net中哪项技术实现跨多语言
A、CLR B、CTS C、CLS D、CTT
答:CLR


20 在B/S模式中,你是使用几层架构实现的,说说各层之间的关系和这样的好处?
答:MVC(模型-视图-控制器)
视图(View)代表用户交互界面.
模型(Model):就是业务流程/状态的处理以及业务规则的制定,业务模型

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据库管理员 下一篇数据库管理员招聘信息

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: