当前位置:首页 > 网络编程 > WEB编程 > ASP.net > ASP.NET创建XML Web服务全接触(8)

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服务的示例。不要依靠服务描述或服务帮助页面作为你唯一的文档。
源代码网推荐
源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华