2011年5月4日
摘要: 页面方法只是页面代码类中所暴露的带有WebMethod特性的公共静态方法。页面方法和支持AJAX的Web服务的运行时引擎几乎相同。使用页面方法,我们不用创建和发布服务。页面方法的定义 在页面代码类中定义公共静态方法,并为其添加WebMethod特性,便会将ASP.NET AJAX页面转化为Web服务:public class TimeServicePage : System.Web.UI.Page{ [WebMethod] public static DateTime GetTime() { return DateTime.Now; }} 我们可以在页面方法中使用任何数据类型,所有类型在调用. 阅读全文
posted @ 2011-05-04 15:15 辛勤的代码工 阅读(527) 评论(2) 推荐(0) 编辑
摘要: WCF服务能够输出JSON,通过HTTP进行传输(不一定要用SOAP进行数据包装)。我们要做的是,使端点使用webHttpBinding绑定模型,并通过新的特性来启用Web脚本调用。构建一个简单的WCF服务 在VS2008中创建一个新Web站点,添加一个新的WCF服务,并将该项命名为TimeService。以WCF服务的形式重写TimeService 添加新项后,我们会发现项目中多了一个服务端点(timeservice.svc),与其相关的代码文件(如wcftimeservice.cs)位于App_Code文件家下。此外,web.config文件也会被修改,用于向系统注册刚刚创建的服务。 开. 阅读全文
posted @ 2011-05-04 14:45 辛勤的代码工 阅读(290) 评论(0) 推荐(0) 编辑
摘要: AJAX模型基于两个层次--客户端应用程序层和服务器应用程序层。在这种模型下,客户端层向服务器层发送请求,而服务器层向客户端层返回响应。服务器端点通过URL标识,并通过源(feed)(通常为JSON[JavaScript Object Notation]数据流)向客户端暴露数据。服务器层只是一个接收调用并将其转发给应用程序业务逻辑层的外观。下图描绘了整个模型: 为使ASP.NET AJAX页面能够调用远程服务,该服务必须满足几点要求,其中最关键的一点与端点和底层平台的位置有关。支持AJAX的服务必须位于调用者所处的域中。这意味着该服务必须是ASP.NET XML Web服务(.asmx端点). 阅读全文
posted @ 2011-05-04 12:14 辛勤的代码工 阅读(672) 评论(0) 推荐(0) 编辑