如何在Web Service或Page PostBack之间进行选择?

时间:2009-12-01 09:59:29

标签: asp.net web-services postback

让我们考虑一下我有一个asp.net页面,该页面将在客户端事件之后进入服务器,并将执行“一些东西”并在UI后显示此过程的返回值。

我的问题是,如果我在同一个域工作,我应该如何决定创建一个Web服务并调用它并简单地提出一个回发并在aspx页面上处理这个“一些东西”? / p>

在什么条件下创建Web服务对于在同一个域中工作时克服某些过程变得有意义?

2 个答案:

答案 0 :(得分:2)

没有严格的规则。但是,我可以提供一些高级指南:

  1. 如果结果包含大量标记(HTML,JS等),或者通过从原始页面访问控制状态来简化生成结果,则首选.aspx页面。请记住,Page对象带来了大量的开销。
  2. 首选Web服务以查询可以参数化并返回结构化数据的查询
  3. 首选HttpHandler查询简单参数,返回简单,完全自定义文本或二进制文件(如图像)

答案 1 :(得分:0)

我会看一下发布和重新加载动作的速度有多快。这取决于用户的期望。大多数人,如果他们知道他们正在使用浏览器,他们会发现最多两秒钟就可以接受发生的操作,以及要重新加载的屏幕。另一方面,在我的一个工作中,我使用ASP.NET来驱动触摸屏,这看起来完全错误,所以我重构了代码以使用静态网页和WebService组件。

您还需要考虑浏览器的功能。在上面的例子中,我知道我只使用IE6,因此我可以编写我的Javascript代码以利用该浏览器。你可能没那么幸运。如果您要使用具有客户端更新的Web服务,则应确保定位所有目标浏览器都支持的Javascript和DOM版本。