分享

创建和使用 XML Web 服务

 昵称10504424 2013-04-09

创建和使用 XML Web 服务

ylbtech-WebService-XML Web: 创建和使用 XML Web 服务

创建和使用 XML Web 服务。小案例实现 Web 服务的创建、发布和调用。

1.A,发布者(Promulgator) 返回顶部
View Code
复制代码
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;

using System.Data.SqlClient;
using System.Data;
/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http:///",Name="ylb科技",Description="专业的WebService服务")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService {

    public WebService () {

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

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
    /// <summary>
    /// 带方法名注释 MessageName="欢迎某人"
    /// </summary>
    /// <returns></returns>
    [WebMethod(MessageName="欢迎某人")]
    public string HelloWorld2()
    {
        return "欢迎你伟大的ylb先生。";
    }

    /// <summary>
    /// 返回所有产品信息
    /// 用适配器做的,无参数
    /// </summary>
    /// <returns></returns>
    [WebMethod]
    public DataTable GetProducts()
    {
        string sql = "select * from Products";

        DataSet ds = new DataSet();
        DataTable dt = new DataTable();

        SqlConnection con = new SqlConnection();
        con.ConnectionString = "server=.;database=northwind;integrated security=sspi";

        SqlDataAdapter adapter = new SqlDataAdapter(sql, con);

        con.Open();

        adapter.Fill(ds);

        con.Close();
        
        ///取出表
        dt = ds.Tables[0];

        return dt;
    }

    /// <summary>
    /// 返回产品集合,根据CategoryID
    /// 有参数
    /// </summary>
    /// <param name="cateID"></param>
    /// <returns></returns>
    [WebMethod(CacheDuration = 600)] //设置缓存以秒为单位
    public DataTable GetProductsByCateID(int cateID)
    {

        string sql = "select * from Products where categoryID=@categoryID";

        DataSet ds = new DataSet();
        DataTable dt = new DataTable();

        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = "server=.;database=northwind;integrated security=sspi";

        SqlCommand com = conn.CreateCommand();

        com.CommandText = sql;
        //配参
        com.Parameters.Add(new SqlParameter("@categoryID", cateID));

        conn.Open();
        SqlDataReader sdr = com.ExecuteReader();
        dt.Load(sdr);
        
        conn.Close();
        ds.Tables.Add(dt);

        dt = ds.Tables[0];

        return dt;
    }


    
}
复制代码
1.B,调用者(Caller)返回顶部
/DemoHouTai2.aspx
/DemoHouTai2.aspx.cs
/DemoQianTai.aspx
/DemoQianTai2.aspx

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多