📄 servicesanddata.aspx
字号:
<%@ Register TagPrefix="Acme" Namespace="Acme" Assembly="QSTools" %>
<%@ Register TagPrefix="Acme" TagName="SourceRef" Src="/quickstart/aspplus/util/SrcRef.ascx"%>
<!-- #include virtual="/quickstart/aspplus/include/header.inc" -->
<h4>在 XML Web 服务中使用数据</h4>
数据集是一种强大的、基于 XML 的新方法,用于表示断开连接的数据。本示例显示可以如何从 <b>Web 服务</b>方法返回数据集。这是 XML Web 服务的一个非常强大的应用,因为数据集可以在智能结构中存储复杂的信息和关系。通过服务公开数据集后,可以限制数据服务器正在使用的数据库连接。
<p>
<B>GetTitleAuthors</B> 方法连接到数据库并发出两条 SQL 语句:一条语句返回作者列表,另一条语句返回书名列表。它将两个结果集放在一个称为 ds 的数据集中并返回此数据集。
<p>
<B>PutTitleAuthors</B> 方法说明一个将数据集作为参数的 <b>Web 服务</b>方法,它返回一个整数,表示数据集的“Authors”表中接收到的行数。虽然此方法的实现有些过于简单,但此方法还能将传递的数据智能合并到数据库服务器中。
<p>
<table>
<tr>
<td>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/CS/DataService.asmx"
ViewSource="/quickstart/aspplus/samples/services/DataService/DataService.src"
Icon="/quickstart/aspplus/images/dataservice_asmx.gif"
Caption="C# DataService.asmx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/VB/DataService.asmx"
ViewSource="/quickstart/aspplus/samples/services/DataService/DataService.src"
Icon="/quickstart/aspplus/images/dataservice_asmx.gif"
Caption="VB DataService.asmx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/JS/DataService.asmx"
ViewSource="/quickstart/aspplus/samples/services/DataService/DataService.src"
Icon="/quickstart/aspplus/images/dataservice_asmx.gif"
Caption="JScript DataService.asmx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
</td>
<td>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/CS/DataService.asmx?WSDL"
Icon="/quickstart/aspplus/images/service_sdl.gif"
Caption="C# DataService.asmx?wsdl"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/VB/DataService.asmx?WSDL"
Icon="/quickstart/aspplus/images/service_sdl.gif"
Caption="VB DataService.asmx?wsdl"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/JS/DataService.asmx?WSDL"
Icon="/quickstart/aspplus/images/service_sdl.gif"
Caption="JScript DataService.asmx?wsdl"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
</td>
</tr>
</table>
<p>
就像在前面的示例中看到的那样,此 XML Web 服务的客户端应用程序调用 GetTitleAuthors 并将 Authors 表绑定到 DataGrid 控件。为了说明 <b>PutTitleAuthors</b> 方法,客户端在调用此方法前从数据集中移除三行数据,并打印出服务接收到的行数。
<p>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/CS/DataServiceClient.aspx"
ViewSource="/quickstart/aspplus/samples/services/DataService/DataServiceClient.src"
Icon="/quickstart/aspplus/images/dataservice_client.gif"
Caption="C# DataServiceClient.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/VB/DataServiceClient.aspx"
ViewSource="/quickstart/aspplus/samples/services/DataService/DataServiceClient.src"
Icon="/quickstart/aspplus/images/dataservice_client.gif"
Caption="VB DataServiceClient.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/services/DataService/JS/DataServiceClient.aspx"
ViewSource="/quickstart/aspplus/samples/services/DataService/DataServiceClient.src"
Icon="/quickstart/aspplus/images/dataservice_client.gif"
Caption="JScript DataServiceClient.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!-- #include virtual="/quickstart/aspplus/include/footer.inc" -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -