首页  ·  知识 ·  
Label
      编辑:  图片来源:网络

webService什么用?
webService是解决WEB站点间信息共享或交互的一种解决方案。他是基于XML的,所以XML具有的优点他都具备,比如A站点是在WINDOWS操作系统,而B站点在LIUNX操作系统,但是他们的信息却可以通过webService共享,这样就把站点间联系起来,成为更强大的分布式、可互操作性的平台。而且相对安全,因为你可以有选择性的给外界他们需要的信息。

现在给出运用事例。
ASP.NET2.0  webService应用实践:
这里测试webService的具体应用是一个加法,这里的加法是通过服务运算后得到的。
怎么创建webService?
1。新建webService方法。
2。添加WEB引用,搜索本地的WEB服务,并且命名好。
3。 WS.WebService wss = new WS.WebService(); 
       total.Text = wss.sum(num11, num12).ToString();


连接数据库文件conn.cs
------------------------
using System;
using System.Data;
using System.Configuration;
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;
using System.Data.SqlClient;

/// 


/// conn 的摘要说明
/// 

namespace myconn
{
    public class DB
    {
        public DB()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

        public static SqlConnection createConnection()
        {
            string connstr = "server=.;database=northwind;uid=sa;pwd=";
            SqlConnection conn = new SqlConnection(connstr);
            return conn;
        }
    }
}

WEB服务文件WebService.asmx
---------------------
<%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %>

WebService.cs
----------------------------------------
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.SqlClient;
using myconn;


/// 


/// WebService 的摘要说明
/// 

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService {

    public WebService () {

        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }

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

    [WebMethod]//这个是加法
    public double sum(double num1,double num2)
    {
        return num1 + num2;
    }

    [WebMethod]
    public string getCompanyName(string contacter) //这个根据联系人取得公司的名称,跟数据库相关
    {
        SqlConnection conn1=DB.createConnection();
        string sql = "select top 1 companyName from customers where contactName like'%" + contacter + "%'";
        conn1.Open();
        SqlCommand cmd = new SqlCommand(sql,conn1);
        SqlDataReader dr=cmd.ExecuteReader();
        if (dr.Read())
        {
            return dr["companyName"].ToString();
        }
        else
        {
            return "你要查找联系人的公司名称不存在";
        }
        conn1.Close();
    }
}

这里好了,可以执行下测试下了,如果成功,进入下面运用
创建useWebService.aspx
-------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="useWebService.aspx.cs" Inherits="useWebService" %>

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://www.w3.org/1999/xhtml" >

    webservice测试!


    
    


        ASP.NET2.0  webService应用实践:
        这里测试webService的具体应用,是一个加法,这里的加法是通过服务运算后得到的。
        怎么创建webService?
        1。新建webService方法。
        2。添加WEB引用,搜索本地的WEB服务,并且命名好。
        3。 WS.WebService wss = new WS.WebService();
        
               total.Text = wss.sum(num11, num12).ToString();
        +
        
        
        
        
        
        查找公司名称:
        联系人:
        
        

    


useWebService.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 useWebService : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        double num11 = Convert.ToDouble(num1.Text.ToString());
        double num12 = Convert.ToDouble(num2.Text.ToString());
        WS.WebService wss = new WS.WebService();
        total.Text = wss.sum(num11, num12).ToString();

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        WS.WebService ws1 = new WS.WebService();
        Label1.Text = ws1.getCompanyName((cnt.Text.ToString().Trim()));
    }
}

本文作者:佚名 来源:http://hi.baidu.com/ecspell/blog/item/94eedb333841
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的
收藏至微信