ASP.NET创建XML Web服务全接触(8)
点击次数:23 次 发布日期:2008-11-26 23:06:41 作者:源代码网
|
源代码网推荐
设计方针(3)
源代码网推荐
使用输出缓冲来改善你的XML Web服务的性能。当输出缓冲开启时,服务请求的结果被保存在输出缓冲中一段指定的时间。如果一个类似的XML Web服务请求被产生,结果可以从缓冲中取得,而不用重新计算。这样就通过减少XML Web服务服务器所需的处理来改善了XML Web服务的反馈时间。高速缓存可在客户端和服务器两者上执行。Duration属性允许你指定高速缓冲保存XML Web服务输出的时间。 源代码网推荐 源代码网推荐 在客户端上使用输出高速缓冲的指令是: 源代码网推荐 源代码网推荐
| <%@ OutputCache Duration="60" %> | 源代码网推荐 下面的代码示例显示如何在客户应用程序上使用Duration属性来指定输出高速缓冲为60秒。 源代码网推荐源代码网推荐
[C#] 源代码网推荐<%@ Page Language="C#" %> 源代码网推荐<%@ Import Namespace="System.Net" %> 源代码网推荐<%@ OutputCache Duration="60" VaryByParam="none" %> 源代码网推荐<html> 源代码网推荐<script language="C#" runat="server"> 源代码网推荐void EnterBtn_Click(Object Src, EventArgs e) 源代码网推荐{ 源代码网推荐 MyMath.Math math = new MyMath.Math(); 源代码网推荐 // Call the XML Web service. 源代码网推荐 float total = math.Add(Convert.ToInt32(Num1.Text), 源代码网推荐 Convert.ToInt32(Num2.Text)); 源代码网推荐 // Display the results in a Label control. 源代码网推荐 Total.Text = "Total: " + total.ToString(); 源代码网推荐} 源代码网推荐</script> 源代码网推荐<body> 源代码网推荐<form action="MathClient.aspx" runat=server> 源代码网推荐<font face="Verdana"> 源代码网推荐Enter the two numbers you want to add and press 源代码网推荐the Total button. 源代码网推荐<p> 源代码网推荐Number 1: 源代码网推荐<asp:textbox id="Num1" runat=server/> 源代码网推荐+ Number 2: 源代码网推荐<asp:textbox id="Num2" runat=server/> 源代码网推荐= <asp:button id="Total_Button" text="Total" OnClick="EnterBtn_Click" runat=server/> 源代码网推荐<p> 源代码网推荐<asp:label id="Total" runat=server/> 源代码网推荐</font> 源代码网推荐</form> 源代码网推荐</body> 源代码网推荐</html> 源代码网推荐[Visual Basic] 源代码网推荐<%@ Page Language="VB" %> 源代码网推荐<%@ Import Namespace="System.Net" %> 源代码网推荐<%@ OutputCache Duration="60" VaryByParam="none" %> 源代码网推荐<html> 源代码网推荐<script language="VB" runat="server"> 源代码网推荐Sub EnterBtn_Click(Src As Object, e As EventArgs) 源代码网推荐 Dim math As New MyMath.Math() 源代码网推荐 " Call the XML Web service. 源代码网推荐 Dim addtotal As Single = math.Add(Convert.ToInt32(Num1.Text), Convert.ToInt32(Num2.Text)) 源代码网推荐 " Display the results in a Label control. 源代码网推荐 Total.Text = "Total: " & addtotal.ToString() 源代码网推荐End Sub 源代码网推荐</script> 源代码网推荐<body> 源代码网推荐<form action="MathClient.aspx" runat=server> 源代码网推荐<font face="Verdana"> 源代码网推荐Enter the two numbers you want to add and press 源代码网推荐the Total button. 源代码网推荐<p> 源代码网推荐Number 1: 源代码网推荐<asp:textbox id="Num1" runat=server/> 源代码网推荐+ 源代码网推荐Number 2: 源代码网推荐<asp:textbox id="Num2" runat=server/> 源代码网推荐= <asp:button id="Total_Button" text="Total" OnClick="EnterBtn_Click" runat=server/> 源代码网推荐<p> 源代码网推荐<asp:label id="Total" runat=server/> 源代码网推荐</font> 源代码网推荐</form> 源代码网推荐</body> 源代码网推荐</html> | 源代码网推荐 你还可以使用WebMethod属性类的CacheDuration属性来在服务器上允许高速缓冲。下面的代码示例显示如何在XML Web服务方法上使用CacheDuration属性来指定输出高速缓冲为60秒。 源代码网推荐源代码网推荐
[C#] 源代码网推荐<%@ WebService Language="C#" Class="MathService" %> 源代码网推荐using System; 源代码网推荐using System.Web.Services; 源代码网推荐public class MathService : WebService { 源代码网推荐[WebMethod(CacheDuration=60)] 源代码网推荐public float Add(float a, float b) 源代码网推荐{ 源代码网推荐return a + b; 源代码网推荐} 源代码网推荐[WebMethod(CacheDuration=60)] 源代码网推荐public float Subtract(float a, float b) 源代码网推荐{ 源代码网推荐return a - b; 源代码网推荐} 源代码网推荐[WebMethod(CacheDuration=60)] 源代码网推荐public float Multiply(float a, float b) 源代码网推荐{ 源代码网推荐return a * b; 源代码网推荐} 源代码网推荐[WebMethod(CacheDuration=60)] 源代码网推荐public float Divide(float a, float b) 源代码网推荐{ 源代码网推荐if (b==0) return -1; 源代码网推荐return a / b; 源代码网推荐} 源代码网推荐} 源代码网推荐[Visual Basic] 源代码网推荐<%@ WebService Language="VB" Class="MathService" %> 源代码网推荐Imports System 源代码网推荐Imports System.Web.Services 源代码网推荐Public Class MathService 源代码网推荐Inherits WebService 源代码网推荐<WebMethod(CacheDuration := 60)> _ 源代码网推荐Public Function Add(a As Single, b As Single) As Single 源代码网推荐Return a + b 源代码网推荐End Function 源代码网推荐 源代码网推荐<WebMethod(CacheDuration := 60)> _ 源代码网推荐Public Function Subtract(a As Single, b As Single) As Single 源代码网推荐Return a - b 源代码网推荐End Function 源代码网推荐 源代码网推荐<WebMethod(CacheDuration := 60)> _ 源代码网推荐Public Function Multiply(a As Single, b As Single) As Single 源代码网推荐Return a * b 源代码网推荐End Function 源代码网推荐 源代码网推荐<WebMethod(CacheDuration := 60)> _ 源代码网推荐Public Function Divide(a As Single, b As Single) As Single 源代码网推荐If b = 0 Then 源代码网推荐Return - 1 源代码网推荐End If 源代码网推荐Return a / b 源代码网推荐End Function 源代码网推荐End Class | 源代码网推荐 当设计你的XML Web服务时,努力遵循如何格式化模式的结构。 源代码网推荐源代码网推荐 XML Web服务使用SOAP作为主要的传送和序列化协议。一个SOAP消息由一个可选择的头体和消息体组成。头部分包含可以被Web服务器体系结构处理的信息。SOAP没有定义任何头。消息体部分包含由应用程序处理的信息,例如用于XML Web服务的参数或返回值。 源代码网推荐源代码网推荐 提供用于你的XML Web服务的文档,如一个静态HTML文件,描述你的服务的操作和数据结构。还包括如何使用这个XML Web服务的示例。不要依靠服务描述或服务帮助页面作为你唯一的文档。 源代码网推荐
源代码网供稿. |