在Atlas服务器端实现中推荐使用Web Service而不是Page Method
来源:互联网 发布:天猫下单软件 编辑:程序博客网 时间:2024/06/07 20:22
我们可以用两种方式把一个服务器段方法暴露给客户端Atlas调用:Web Service和Page Method。我推荐使用Web Service的方法。
所有人都应该非常重视的一点是Web Service和Page Method的工作原理以及工作过程有很大的分别。对于Atlas调用Web Service来说,当请求被发送时候,仅仅简单传给服务器方法的参数数据。而对于Atlas调用Page Method来说,传输的数据将会很多,将把表单中所有的域,包括ViewState,一起传送到服务器。在服务器端,它的工作方式也和普通的PostBack很相似:在这个Page Method被调用前,所有的服务器控件将得到它自身的状态。这也正是为什么Page Method中可以访问页面中控件状态的原因。
因此我的建议是只要在确实需要使用Page Method的时候(比如说需要在Page Method中访问页面中的控件状态)才使用Page Method,否则尽可能多地使用Web Service,这样可以使程序在性能上有所提高。使用Web Service的另一个好处是让程序层次架构明晰。
您可以在http://www.fiddlertool.com/fiddler/下载Fiddler,一个很好的HTTP watcher和debugger,用来监视客户端与服务器的实际HTTP通信内容。
这里是一段Web Method,只是简单的返回服务器的当前时间。
public DateTime GetCurrentDateTime()
{
return DateTime.Now;
}
让我们分别以Web Service和Page Method运行这一段Web Method,并用Fiddler观察实际运行时的HTTP通信内容:
Web Service
Page Method
可以看到以Web Service方式运行时Post回服务器的Content-Length为0,而以Page Method运行时候为1718。
- 在Atlas服务器端实现中推荐使用Web Service而不是Page Method
- 使用atlas访问Page Method
- 在ASP.NET Atlas中调用Web Service
- 在ASP.NET Atlas中调用Web Service
- 在ASP.NET Atlas中使用Profile Service保存用户信息
- 使用!访问到具体的method中,而不是直接在xml中设置
- CXF简单实现web service服务器端
- 在ASP.NET Atlas中调用Web Service——处理错误,超时以及响应用户的取消操作
- Web Service中服务器端异常的处理
- 使用Axis 开发Web Service服务器端
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(EventHandler)
- 为什么推荐使用npm安装Vue,而不是直接在HTML中引入vue.js
- 在 ASP.NET 中使用绝对过期实现 Page Cache
- 为什么在Service中创建子线程而不是Activity中
- 在 web project 中的 jsp 程序中 使用 Web Service
- Perl Web service 服务器端
- 通过文件映射共享内存
- SQL2005 中使用UDF
- Set List Map存储方式个各有什么不同
- C++构造函数调用顺序
- MySQL 的数据类型和建库策略
- 在Atlas服务器端实现中推荐使用Web Service而不是Page Method
- Hibernate入门 - 基础配置
- 零起点学VB做外挂(四)
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 面向对象术语回顾
- picture_view
- huyuwei
- window form 练习使用datagridview
- 如何学习Hibernate