首页 / 网页编程 / ASP.NET / 为Asp.net应用程序设置构建Web服务
为Asp.net应用程序设置构建Web服务2007-05-11宋华一.什么是应用程序设置应用程序设置通常是指与应用程序密切相关的一系列参数。在基于窗体的Windows应用程序中,应用程序设置主要包括影响应用程序布局的位置.尺寸等参数;影响应用程序外观的颜色.形状等参数;此外,还包括应用程序的语言.文化等设置以及数据源和连接字符串等等。这些参数设置在程序开发中应用广泛,有的被用来保持应用程序的一致性.连续性,比如保存应用程序结束时的窗体大小.位置及背景颜色,下次执行应用程序时恢复这些设置;另一些参数则使程序代码更加简洁高效,比如保存数据库连接字符串供多次调用。与基于窗体的windows应用程序不完全相同,基于web的Asp.net应用程序有其自身的特殊性,它是面向网络的。这决定了asp.net应用程序设置除包括上面的参数外,还包括,#身份验证和授权等安全机制#网络传输协议类型和针对特定类型文档的http处理程序#事务处理#为所有页面设置超时#定制出错页面来代替默认IIS出错页面#会话和会话状态信息#页面缓存行为#自定义及扩展可见,asp.net 应用程序设置参数类型更为丰富。实际开发中,它们不仅被用来提高应用程序安全性.高效性,而且易于对特定用户实施管理并可定制需求。二.为什么要将asp.net应用程序设置外置为web服务关于web服务的优点就不用再提了,媒体铺天盖地的宣传和在许多领域的广泛应用已经足够说明问题。不过这里仍然要强调的是,web服务实际上就是asp.net应用程序,只不过重新进行了组织。特别地,web服务为不同应用程序之间共享对象提供了实现。通过简单的引用,你可以在程序中访问另一程序实现的功能,而不仅仅是asp.net中那样只有通过浏览器才能实现。显而易见,web服务也具有一般asp.net应用程序所拥有的许多功能和特性。Asp.net和web服务都有状态管理功能就是一个典型的示例。然而,将asp.net应用程序设置外置为web服务有什么优点呢?一方面可以从软件(应用程序)可复用性方面得到答案,试想一想,如果客户应用程序(源)需要使用另一应用程序(目标)的设置参数,这时,将目标应用程序设置配置为web服务,在源应用程序中就能够方便地调用了,就像在本机配置了同样的设置一样。另一方面,web服务(asp.net应用程序应用)特殊的存储其应用程序设置的机制(即下面将讲述的web.config文件存储设置)使得应用程序跨平台.跨internet以及应用程序的升级和xcopy部署方式成为可能。