Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Data Service (Astoria)进行数据CRUD操作
2008-10-11 11:42:40 来源:WEB开发网创建一个XMLHttpRequestWrapper类
在Silverlight工程中添加一个XMLHttpRequestWrapper类,这个类用于封装Javascript的XmlHttpRequest对象,如果你用过AJAX,就很熟悉这个对象。在这里,我只不过用C#把这个对象封装成了一个类。
public static class XMLHttpRequestWrapper
在Silverlight中使用Astoria进行CRUD操作
{
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");
}
}
创建完这个封装类,我们开始编写代码来使用Astoria进行CRUD操作。在这之前,我们先搞清楚ADO.NET Data Service是把数据以服务的形式公开,这样就可以通过浏览器来直接访问数据,每个HTTP动作用来完成数据类型不同。如POST、GET、PUT、DELETE,分别用于数据的创建、更新、删除和读取。
Tags:Silverlight 数据
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接