麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

最簡單的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服務到使用都已經操作了一遍。舉一反三,剩下的看你的了

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕视频在线播放 | 久久艹一区 | 久久久亚洲欧美综合 | 免费看黄色三级毛片 | 国产电影精品久久 | 欧美一级黄色免费 | 成人偷拍片视频在线观看 | 草碰人人 | 国产一区视频观看 | 成年人毛片视频 | 亚洲免费毛片基地 | 本站只有精品 | 欧美性激情视频 | 毛片区 | 日本xxxx色视频在线观看免费, | 亚洲精品成人18久久久久 | 免费男女视频 | 日本不卡一区二区三区在线观看 | 国产成人精品区 | 精品国产欧美一区二区 | 欧美成人二区 | 欧美精品18 | 久久久久久亚洲综合影院红桃 | 激情91| 午夜视频福利 | 久久亚洲成人网 | 国产精品99久久久久久久女警 | 国产精品久久久久久久久久三级 | 天天躁狠狠躁夜躁2020挡不住 | 久久99久久99免费视频 | 桥本有菜免费av一区二区三区 | 欧美综合日韩 | 日韩黄色片免费看 | 最新亚洲视频 | 亚洲网站一区 | 日本一区二区久久久 | 一区二区三区黄色 | 国产妇女乱码一区二区三区 | 成人羞羞网站入口 | 精品三级内地国产在线观看 | 久草在线高清视频 |