日期:2014-05-16  浏览次数:20615 次

Silverlight访问数据库实例二 ----- 利用Web service

Silverlight 2支持JSON、Web Service、WCF以及Sockets等新特性对数据CRUD操作,这个系列用实例结合数据库一步一步的图文描述来学习一下Silverlight 2 beta 1中进行数据库的CRUD操作方面的实战能力。一些关于Silverlight 2 Beta1的基础知识可以去看TerryLee一步一步学Silverlight 2系列文章

这篇文章介绍如何在Silverlight 2 beta 1中使用ASP.NET Web Service进行数据CRUD操作。

软件需求

  • Silverlight 2 (beta1)
  • Visual Studio 2008
  • SQL 2005 Express with Management Studio

在SQL 2005中创建数据库

注意:如果你已经知道如何在SQL 2005中创建数据库,请跳过此步骤看下一部分。

第一步:打开SQL Server Management Studio Express

打开SQL Server Management Studio Express

第二步:使用Windows身份验证连接进入数据库

使用Windows身份验证连接数据库

第三步:在对象资源管理器窗口的数据库节点上右击选择“新建数据库...”

选择新建数据库...

第四步:输入数据库名称(我命名为“YJingLeeDB”),然后单击“确定”按钮。

数据库

第五步:在刚刚创建数据库的表节点上右击选择“新建表...”

选择新建表...

第六步:创建一个User表,新建2列,分别为UserID(主键)和UserName。

User表

好了,这个表创建好了,接下来我们将使用这个表。

在Visual Studio 2008中创建 Silverlight 2 (beta1)工程

第一步:打开VS 2008创建一个新的Silverlight 2工程。

创建一个新的Silverlight 2工程

第二步:选择创建一个ASP.NET Web Site或者Web Application Project用来托管Silverlight应用程序。

选择创建一个ASP.NET Web Site托管Silverlight应用程序

第三步:创建完成后的项目结构如下所示:

完成后的项目结构

在ASP.NET工程里创建Web Service

第一步:在ASP.NET工程节点上右击,选择“Add New Item...”

选择Add New Item...

第二步:在弹出的对话框中,选择“Web Service”项,并命名为“UserManage.asmx”

选择Web Service项

第三步:在web.config文件的 <configuration>标签下添加数据库连接。

<
connectionStrings

>
<
add 
name
=
"sqlConnectionString
"
connectionString
=
"
Data Source=.\SQLEXPRESS;
Initial Catalog=YJingLeeDB;Integrated Security=True
"
/>
</
connectionStrings
>


第四步:编辑UserManager.asmx文件,分别编写CRUD四个方法。

1.CreateUser方法

[WebMethod
]
public bool 
CreateUser(string 
userName)
{
try

{
SqlConnection 
_sqlConnection = new 
SqlConnection
();
_sqlConnection.ConnectionString = ConfigurationManager
.
ConnectionStrings["sqlConnectionString"
].ToString();
_sqlConnection.Open();
SqlCommand 
command = new 
SqlCommand
();
command.Connection = _sqlConnection;
command.CommandType =