ASP.NET WebService

3265 ワード

一、WebService:WebServiceはプラットフォームから独立した方式で、標準的なWebプロトコルを通じて、プログラムによってアクセスできるアプリケーションロジックユニットである.
(1)アプリケーションロジックユニット:webサービスは、いくつかのアプリケーションロジックユニットまたはコードを含む.これらのコードは、演算タスクを完了したり、データベースクエリーを完了したり、コンピュータプログラムが完了できる任意の作業を完了したりすることができます.
(2)プログラムによってアクセス可能:現在はウェブサイトがブラウザによって手動でアクセスされていることが多く,ウェブサービスはコンピュータプログラムによってアクセスできる.
(3)標準的なweプロトコル:Webサービスのすべてのプロトコルは、HTTP、XML、SOAP、WSDl、UDDIなどの標準的なWebプロトコルのセットに基づいている
(4)プラットフォームの独立性:webサービスはいかなるプラットフォームでも実現できる.標準プロトコルは単一のベンダー専用ではないため、ほとんどの主要ベンダーがサポートしています.
SOAP(Simple Object Access Protocol)プロトコル:XML符号化情報を交換するための軽量レベルプロトコルであり、SOAPプロトコルはHTTPとXMLプロトコルの組合せである.
WSDL(Web Service Description Language、Webサービス記述言語)は、XMLドキュメントでWebサービスを記述する標準であり、Webサービスのインタフェース定義言語である.
二、ASPを作成する.NET WEBサービス
Webサービスを確立することは、いくつかの情報や論理を他のコンピュータや顧客に公開することであり、さらにSOAP通信をサポートするクラスから1つ以上の方法を確立することである.
Webサービスを作成するには:(VS 2008)
まず、新しいプロジェクトを作成します.ファイルを選択------>新規------>プロジェクト-----ASP.NET Webサービスアプリケーション、確定後、作成に成功しました.
次に、作成するとサービス1が生成される.asmxは、そのコード非表示ファイルがServices 1である.asmx.cs.Webサービスファイルは拡張子を使用する.asmx.
呼び出すサービスメソッドを記述します.例:
namespace WebService1
{
    /// <summary>
    /// Service1      
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    //        ASP.NET AJAX         Web   ,        。
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
}

第三に、サービスメソッドを書き終わった後、dllクラスライブラリをコンパイルして生成する.
 
呼び出し:
第一:アプリケーションWebサイトの作成:
第二に、Webサービスのdllクラスライブラリを参照する.
第三:クライアントコール
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebService1;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Service1 service = new Service1();
        Label1.Text = service.HelloWorld();
    }
}