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

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

asp.net web service實例

2019-11-17 04:04:37
字體:
來源:轉載
供稿:網友
最近想研究下web service,奈何找遍網絡,都是講些定義性的東西,泛泛而談,我看的一知半解,不得要領。不過今天總算有點收獲,寫了 個小的web service例子,就是判斷一個數是不是質數。還是老話,給大家起拋磚引玉的作用,只是給大家講解如何開發最簡單的web service程序 。只要入了門檻,以后的路就可以自己走了。

第一, 新建網站,選擇類型為asp.net web 服務。

系統自動為你建立了個文件service.asmx.這就是一個最簡單的web service服務。你可以直接運行查看效果。

第二,我們需要的是修改service.cs中的代碼,來滿足我們的要求。

修改后的Service.cs中的代碼為:

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.PRotocols;

[WebService(Namespace = "http://127.0.0.1/")]    //調用此web service的地址
[WebServiceBinding(ConformsTo = Wsiprofiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    public Service () {

        //如果使用設計的組件,請取消注釋以下行
        //InitializeComponent();
    }

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


    /// <summary>
    /// 判斷一個數是不是質數
    /// </summary>
    /// <param name="number">要判斷的數</param>
    /// <returns>返回結果</returns>
    [WebMethod(Description = "判斷一個數是不是質數")]  //聲明此函數為web service方法,可以供外 界調用
    public string IsPrimeNumber(int number)
    {
        // 以下為算法,貌似不是最優的
        string value = "";
        if (number <= 0)
        {
            value = number.ToString() + "is not prime number";
            return value;
        }
        else
        {
            for (int i = 2; i <= number / 2; i++)
            {
                if (number % i == 0)
                {
                    value = number.ToString() + "is not prime number";
                    return value;
                }
            }
            value = number.ToString() + "is prime number";
            return value;
        }
            
    }
    
}

第三,你現在就可以直接運行了,效果如下。



你可以點擊函數名,測試。



點擊調用按鈕后,以xml的形式顯示結果。



至此,一個簡單的web service程序就做好了。是不是很簡單?呵呵,別急,下面將如何在web開發中調用web service。

第一,確認你要引用的web service服務當前是開啟的。

第二, 要在網站中添加對此web service的調用。我們新建一個網站,右鍵點擊項目屬性選擇添加web引用,然后輸入要引用的web service的url,點擊確定即可。



這個時候系統會自動添加引進過來的文件。



第三, 使用此web service。有一個頁面show.aspx來讓用戶輸入一個整數,我們通過調用web service來向用戶反饋結果。

Show.aspx頁面代碼為:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="show.aspx.cs" Inherits="show" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>無標題頁</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        請輸入要判斷的整數:<asp:TextBox ID="TextBox1" runat="server" Width="98px"></asp:TextBox><br />
        <asp:Button ID="Button1" runat="server" Text="確定 " OnClick="Button1_Click" /> <br />
        <asp:Label ID="Label1" runat="server"></asp:Label></div>
    </form>
</body>
</html>

Show.aspx.cs中頁面代碼為:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

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

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        int number = Convert.ToInt32(TextBox1.Text);   //獲取文本框的值,并轉化 為int型
        WebReference.Service se = new WebReference.Service();  //實例化要調用的 webservice對象
        Label1.Text = se.IsPrimeNumber(number);   //調用webservice的函數,輸出結 果
    }
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迭部县| 疏勒县| 农安县| 陵川县| 会同县| 许昌县| 甘泉县| 黎平县| 芜湖县| 渝北区| 孟村| 大兴区| 定州市| 右玉县| 哈密市| 通渭县| 马公市| 南漳县| 藁城市| 长顺县| 乌拉特前旗| 化隆| 镇雄县| 阿合奇县| 建瓯市| 海口市| 汶川县| 永平县| 卓尼县| 巴林左旗| 嘉黎县| 三台县| 金塔县| 东乡族自治县| 乌兰察布市| 丰台区| 武乡县| 泰安市| 电白县| 泰安市| 海盐县|