ASP.NET Web Service

出自ProgWiki
跳至導覽 跳至搜尋

ASP.NET Web Service(SOAP with HTTP communication)

  • 此為舊技術,在Visual Studio 2013裡,新增項目已無此選項,但曾經裝過Visual Studio 2012以前版本的則仍有「Web服務(ASMX)」選項。
  • 此種Web Service執行時的輸出是XML的格式。
  • MS建議改用WCF來用寫 XML Web Service 。

技術文件

應用

範本

C#版

WebService.asmx
<%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %>
WebService.asmx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
 
/// <summary>
/// WebService 的摘要描述
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允許使用 ASP.NET AJAX 從指令碼呼叫此 Web 服務,請取消註解下列一行。
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {
 
    public WebService () {
 
        //如果使用設計的元件,請取消註解下列一行
        //InitializeComponent(); 
    }
 
    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
 
}

VB.NET版

WebService.asmx
<%@ WebService Language="VB" CodeBehind="~/App_Code/WebService.vb" Class="WebService" %>
WebService.asmx.vb
Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
 
' 若要允許使用 ASP.NET AJAX 從指令碼呼叫此 Web 服務,請取消註解下列一行。
' <System.Web.Script.Services.ScriptService()> _
<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class WebService
     Inherits System.Web.Services.WebService
 
    <WebMethod()> _
    Public Function HelloWorld() As String
        Return "Hello World"
    End Function
 
End Class

FAQ

啟用非SOAP的Web Service

相關