WEB开发网
开发学院图形图像Flash Silverlight 2 (beta1)数据操作(3)——使用ADO.NE... 阅读

Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Data Service (Astoria)进行数据CRUD操作

 2008-10-11 11:42:40 来源:WEB开发网   
核心提示: 创建一个XMLHttpRequestWrapper类在Silverlight工程中添加一个XMLHttpRequestWrapper类,这个类用于封装Javascript的XmlHttpRequest对象,Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Da

创建一个XMLHttpRequestWrapper类

在Silverlight工程中添加一个XMLHttpRequestWrapper类,这个类用于封装Javascript的XmlHttpRequest对象,如果你用过AJAX,就很熟悉这个对象。在这里,我只不过用C#把这个对象封装成了一个类。

public static class XMLHttpRequestWrapper
{
  static ScriptObject _xmlHttpRequest;
  public static string DoPost(Uri url, string httpVerb)
  {
    return DoPost(url, httpVerb, string.Empty);
  }
  public static string DoPost(Uri url, string httpVerb, string param)
  {
    _xmlHttpRequest = HtmlPage.Window.
      CreateInstance("XMLHttpRequest");
    _xmlHttpRequest.Invoke("open", httpVerb, url, false);
    _xmlHttpRequest.Invoke(
      "setRequestHeader", "Content-Type", "application/json");
    if (param == string.Empty)
    {
      _xmlHttpRequest.Invoke("send");
    }
    else
    {
      _xmlHttpRequest.Invoke("send", param);
    }
    ScriptObject dom = (ScriptObject)
              _xmlHttpRequest.GetProperty("responseXML");
    return (string)dom.GetProperty("xml");
  }
}
在Silverlight中使用Astoria进行CRUD操作

创建完这个封装类,我们开始编写代码来使用Astoria进行CRUD操作。在这之前,我们先搞清楚ADO.NET Data Service是把数据以服务的形式公开,这样就可以通过浏览器来直接访问数据,每个HTTP动作用来完成数据类型不同。如POST、GET、PUT、DELETE,分别用于数据的创建、更新、删除和读取。

上一页  1 2 3 4 5 6  下一页

Tags:Silverlight 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接