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测试!
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