打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
创建和使用 XML Web 服务

创建和使用 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://tempuri.org/",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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
GridView动态添加行
.NET中的缓存知识总结
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
C#开发和调用Web Service
asp.net 2.0 + sqlserver2005 数据依赖缓存 - 钱途无梁 - 博...
webserive
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服