当前位置:文档之家› Silverlight利用WebService进行增删改查

Silverlight利用WebService进行增删改查

Silverlight利用WebService进行增删改查
Silverlight利用WebService进行增删改查

Silverlight利用WebService进行增删改查

目录

1 新建空白解决方案SLWebServiceTestSln (1)

2 新建Silverlight应用程序SL5 (1)

3 建立数据模型 (2)

4 Web项目配置 (4)

5 数据转换建立WebService (5)

6 在Silverlight应用程序项目中引用WebService (6)

7 源码 (14)

1新建空白解决方案SLWebServiceTestSln

2新建Silverlight应用程序SL5

3建立数据模型

新建数据库TestDB,在库中新建表Students,表脚本如下:CREATE TABLE[dbo].[Students](

[StuId][int]IDENTITY(1,1)NOT NULL, [StuName][varchar](50)NULL,

[GradeId][int]NULL,

[Age][int]NULL,

[Sex][varchar](2)NULL

)ON[PRIMARY]

新建Silverlight类库项目DBModels

删除自动生成的Class1.cs。

在SL5项目中引用DBModels。

新建类StuModels.cs

在此文件中新建类Students,内容如下:

namespace DBModels

{

public partial class Students

{

public int StuId { get; set; }

public string StuName { get; set; }

public string Sex { get; set; }

public int GradeId { get; set; }

public int Age { get; set; }

}

}

4Web项目配置

在站点SL5.Web中,建立App_Code目录,在目录中新建SQLHelper.cs,内容与网上通用的SQLHelper相同,此处不再赘述。

5数据转换建立WebService

在SL5.Web项目中引用DBModels项目,然后创建WebService,名称为:StuService.asmx

增加下面方法:

public class StuService : System.Web.Services.WebService

{

[WebMethod]

public List GetListBaseVars(string sql)

{

List lr = new List();

using (DataSet ds = SqlHelper.ExecuteDataSet(sql))

{

if (ds == null || ds.Tables[0].Rows.Count < 0)

{

return null;

}

lr = ListBaseDataSet.DataSetToListBaseVars(ds, 0);

}

return lr;

}

[WebMethod]

public List GetList(string sql)

{

List ls = new List();

using (DataSet ds = SqlHelper.ExecuteDataSet(sql))

{

if (ds == null || ds.Tables[0].Rows.Count < 0)

{

return null;

}

DataTable dt = ds.Tables[0];

foreach (DataRow dr in dt.Rows)

{

ls.Add(new Students() { StuId=Int32.Parse(dr["StuId"].ToString()), StuName = dr["StuName"].ToStr ing(), Sex = dr["Sex"].ToString(), Age = Int32.Parse(dr["Age"].ToString()) });

}

}

return ls;

}

[WebMethod]

public int UpdateStu(Students stu)

{

string sql = "UPDATE Students SET stuName='" + stu.StuName + "',Age=" + stu.Age + " WHERE stuId=" + stu. StuId;

int UpdatedRowsCount = SqlHelper.ExecuteNonQuery(sql);

return UpdatedRowsCount;

}

[WebMethod]

public void InsertStu(string stuName, string sex, int age)

{

Students stu = new Students() { StuName = stuName, Sex = sex, Age = age };

string sql = "INSERT INTO Students(stuName,Sex,Age) VALUES('" + stu.StuName + "','" + stu.Sex + "'," + s tu.Age + ") ";

SqlHelper.ExecuteNonQuery(sql);

}

[WebMethod]

public bool Del(int stuid)

{

string sql = "DELETE Students WHERE stuid=" + stuid;

int UpdatedRowsCount = SqlHelper.ExecuteNonQuery(sql);

if (UpdatedRowsCount == 0)

{

return false;

}

else

{

return true;

}

}

}

6在Silverlight应用程序项目中引用WebService

1.首先添加对项目DBModels的引用,以便使用数据模型。

2.添加服务引用。

引用后设置集合类型:

在MainPage.xaml前台代码:

xmlns:d="https://www.doczj.com/doc/282722135.html,/expression/blend/2008"

xmlns:mc="https://www.doczj.com/doc/282722135.html,/markup-compatibility/2006"

mc:Ignorable="d"

xmlns:sdk="https://www.doczj.com/doc/282722135.html,/winfx/2006/xaml/presentation/sdk"

>

相关文档 最新文档