一、新建一个ASP.NET Web服务,项目名称为WEBDS;
二、在Service1.asmx.cs文件中编制如下代码:
1、引入命名空间
using System.Data.SqlClient;
using System.Configuration;
2、添加可供其它应用程序调用的公用方法
[WebMethod]//在方法前一定要加上,不然在其它应用程序中无法引用公用方法
public DataSet DS(string dept)
{
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["server"]);
con.Open();
string oSql="select userid,password,name,level,station,dept from verify where dept like '%"+dept.ToString()+"%'";
SqlDataAdapter da=new SqlDataAdapter(oSql,con);
DataSet ds=new DataSet();
da.Fill(ds,"verify");
con.Close();
return ds;
}
二、在Service1.asmx.cs文件中编制如下代码:
1、引入命名空间
using System.Data.SqlClient;
using System.Configuration;
2、添加可供其它应用程序调用的公用方法
[WebMethod]//在方法前一定要加上,不然在其它应用程序中无法引用公用方法
public DataSet DS(string dept)
{
SqlConnection con=new SqlConnection(ConfigurationSettings.AppSettings["server"]);
con.Open();
string oSql="select userid,password,name,level,station,dept from verify where dept like '%"+dept.ToString()+"%'";
SqlDataAdapter da=new SqlDataAdapter(oSql,con);
DataSet ds=new DataSet();
da.Fill(ds,"verify");
con.Close();
return ds;
}
在Web.config配置文件中添加代码
三、启动程序,测试Web Service;
1、连接地址
2、点击DS后在文件框中输入要查询的内容
3、显示查询结果
四、新建ASP.NET应用程序
1、在页面上添加一个标签控件,ID为“LBL_DEPT”,TEXT属性为“请输入要查询的部门”;
2、在页面上添加一个文本框控件,ID为“TXT_DEPT”;
3、在页面上添加一个按钮控件,ID为“BTN_SELECT_DEPT”,TEXT属性为“提取部门数据”;
4、在页面上添加一个表格控件,ID为“DataGrid”;
五、给项目添加Web引用;
1、在页面上添加一个标签控件,ID为“LBL_DEPT”,TEXT属性为“请输入要查询的部门”;
2、在页面上添加一个文本框控件,ID为“TXT_DEPT”;
3、在页面上添加一个按钮控件,ID为“BTN_SELECT_DEPT”,TEXT属性为“提取部门数据”;
4、在页面上添加一个表格控件,ID为“DataGrid”;
五、给项目添加Web引用;
6、添加引用命明空间
using System.Web.Services;
7、在提取部门数据按钮中添加如下代码:
private void BTN_SELECT_DEPT_Click(object sender, System.EventArgs e)
{
DS.Service1 ds=new DS.Service1();//声明Web Service对象
//获取Web Service对象中的DS公用方法从数据库中提取数据并将数据作为表格的数据源
DataGrid.DataSource=ds.DS(TXT_DEPT.Text.ToString()).Tables["verify"];
DataGrid.DataBind();//进行数据绑定
}
using System.Web.Services;
7、在提取部门数据按钮中添加如下代码:
private void BTN_SELECT_DEPT_Click(object sender, System.EventArgs e)
{
DS.Service1 ds=new DS.Service1();//声明Web Service对象
//获取Web Service对象中的DS公用方法从数据库中提取数据并将数据作为表格的数据源
DataGrid.DataSource=ds.DS(TXT_DEPT.Text.ToString()).Tables["verify"];
DataGrid.DataBind();//进行数据绑定
}
转载于:https://blog.51cto.com/chenxing/58191