Silverlight利用WebService进行增删改查
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
{
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
{
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.添加服务引用。