国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

最簡單的WebService入門(看了包會)

2019-11-14 16:44:03
字體:
來源:轉載
供稿:網友
  • 原理:WebService是一個SOA(面向服務的編程)的架構,它是不依賴于語言,不依賴于平臺,可以實現不同的語言間的相互調用,通過Internet進行基于SOAP協議的網絡應用間的交互。

  • 作用:主要用于數據交換、提供服務接口

  • 優點:可跨平臺、部署簡單調用方便、無需額外客戶端支持

 


一、創建一個WebService服務

1.創建一個普通的asp.net Web應用程序,名稱為WebServiceDemo

2.在剛創建的web程序里添加一個WebService服務文件,名稱為TestService.asmx, 步驟看截圖

 

3.編寫TestService.asmx服務代碼,代碼如下

 

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;namespace WebService{    /// <summary>    /// TestService 的摘要說明    /// </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 TestService : System.Web.Services.WebService    {        [WebMethod]        public string HelloWorld()        {            return "Hello World";        }        [WebMethod]        public int Add(int i, int j)        {            return i + j;        }    }}

4.進行編譯。然后F5運行剛創建的項目,我這邊的url是:http://localhost:50639/testservice.asmx , 如果能看到下面截圖就說明創建成功。

image

二、后臺調用方式

1.添加服務引用(可以添加一個新項目或在當前WebServiceDemo項目里做引用測試,這里我直接在WebServiceDemo做引用測試)

步驟:a) 右擊WebServiceDemo項目里的引用,然后選擇“添加服務引用”

        b) 彈出框地址填寫: http://localhost:50639/TestService.asmx, (注意:這里要換成你自己剛運行的服務地址)

        c) 命名空間改為“TestServiceReference”,然后點擊“往前”按鈕進行測試,如無問題,點擊確定按鈕完成服務的引用

 

如下截圖:

image

image

2.在后臺cs調用,新建一個web.aspx頁面,在后臺鍵入如下代碼進行測試

protected void Page_Load(object sender, EventArgs e){    //RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);    //調用方法    TestServiceReference.TestServiceSoapClient testService = new TestServiceReference.TestServiceSoapClient();    int result = testService.Add(1, 2);    string hellowWorld = testService.HelloWorld();    Page.Response.Write("整型結果:" + result.ToString() + "。字符串結果:" + hellowWorld);}

3.如看到結果,說明WebService的創建和引用成功了

三、前臺js調用方式

1.打開TestService.asmx,對代碼進行修改,以適應js調用,代碼如下

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;namespace WebService{    /// <summary>    /// TestService 的摘要說明    /// </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 TestService : System.Web.Services.WebService    {        public string GetWeekName(int day)        {            string result;            if (day > 6)            {                result = "輸入格式有誤";            }            else            {                DayOfWeek week = (DayOfWeek)day;                result = week.ToString();            }            return result;        }    }}

 

2.前端頁面代碼(注意這里需要引入jquery文件)

<script type="text/javascript">    $(function () {        $.ajax({            type: 'POST',            url: 'TestService.asmx/GetWeekName',            data: '{ day: 4}',            dataType: 'json',            contentType: "application/json",            success: function (data) {                alert(data.d);            }        });    });</script>

3.編譯WebService所在項目,然后運行我們剛寫好的前端頁面, 結果如下

image

4.看到結果了嗎,如果看到,說明你已經從創建一個WebService服務到使用都已經操作了一遍。舉一反三,剩下的看你的了

第一次寫的文章,覺得有收獲的請給個贊,那將是我繼續分享的動力,謝謝大家


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周口市| 诏安县| 巴中市| 大港区| 弥渡县| 稻城县| 梓潼县| 唐河县| 正蓝旗| 西丰县| 郴州市| 乌拉特中旗| 永善县| 上蔡县| 河间市| 西乌珠穆沁旗| 高邑县| 昌邑市| 阳新县| 雷山县| 彭山县| 芦山县| 南乐县| 平顶山市| 镶黄旗| 玉溪市| 三江| 屏东县| 内乡县| 武宣县| 开鲁县| 沈丘县| 宁波市| 湘乡市| 桂林市| 信阳市| 英山县| 深泽县| 五原县| 南岸区| 尼木县|