一
1、新建一个WebService应用程序。
新建WebService后,会出现一个HolloWorld函数。如下所示:
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
我没做过Asp.Net的东西,对Asp.net不熟悉。于是就试着在它的下边添加我自己的函数即可。结构如下:
[WebMethod]
public string fun1()
{
return "Hello World";
}
按F5即可看到程序中的两个函数HelloWorld和fun1。在浏览器中点击这两个函数就可以看到调用它们的结果了。
2、在WebService中添加数据库访问函数
确定这么写WebService函数后开始添加数据库访问函数。
要访问数据库,必须添加对System.Data.SqlClient的引用因此,首先在文档头添加了如下引用:
using System.Data.SqlClient;
下边是一个测试能不能连接到数据库的函数:
[WebMethod]
public bool test()
{
string connStr = "server =.;database=mydb;uid=sa;pwd=123456";
try
{
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
bool b = true;
conn.Close();
return b;
}
catch
{
return false;
}
}
3、读取数据库中的内容
需要使用Dataset作为载体返回数据库中的数据。因此,添加了对System.data的引用:
using System.Data;
下边是我写的一个试验用的函数:
[WebMethod]
public DataSet reader()
{
string connStr = "server = 10.0.0.172;database=mydb;uid=sa;pwd=123456"; //database=数据库名,这里不能用database,要用Initial Catalog=数据库名,不然连不上。
try
{
string sqlStr = "select * from admin";
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sqlStr, new SqlConnection(connStr));
da.Fill(ds);
return ds;
}
catch (Exception exp)
{
return null;
}
}
二。
在asp.net页面:
private void button1_Click(object sender, EventArgs e)
{
Service1 svs = new Service1();
//MessageBox.Show(svs.HelloWorld());
DataSet ds = new DataSet();
ds = svs.reader();
this.dataGrid1.DataSource = ds.Tables[0];
}