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 就能分页AllowSortingtrue就能排序 或者用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就是业务流程/状态的处理以及业务规则的制定业务模型还有一个很重要的模型那就是数据模型. 控制Controller可以理解为从用户接收请求 将模型与视图匹配在一起共同完成用户的请求.
上一篇:
江苏省应急平台应急预案智能管理系统设计
下一篇:
餐饮管理系统