All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP技巧:用PHP控制您的浏览器cache_[PHP教程]
Discuz!,X-Space下的二级域名配置_php资料_编程技术
ASP.NET,2.0高级数据处理之使用参数_.net资料_编程技术
GridView中嵌套DropDownList的实现_[Asp.Net教程]
最简单删除SQL,Server中所有数据的方法_mssql学习_编程技术
利用C#远程存取Access数据库_.net资料_编程技术
asp.net2.0内置Application对象的应用
ASP.NET实现页面间值传递的几种方法_.net资料_编程技术
自己写的一个图形验证码页面(Asp.Net2.0通过)_[Asp.Net教程]
C#程序设计入门经典之C#的基本语法_[Asp.Net教程]
Reading number is top 10 pictures
恶搞漫画2
寒流来了
So beauty, will let you spray blood8
Chinese paper-cut grilles art appreciation7
清纯性感的美眉2
西游四格漫画(一)
Sora aoi in China1
Ashlynn Brooke photograph of a group4
China's first snake village3
Fury xp desktop theme
Download software ranking
美女写真3
美女写真1
超级战舰
Tram sex maniac 2 (H) rar bag7
Proficient in JavaScript
Twenty piece of palm leaf
Boxer's Top ten classic battle3
XML+Web+Service开发教程
Ashlynn Video5
Proficient in Eclipse
归海一刀 published in(发表于) 2014/1/30 1:04:01 Edit(编辑)
Silverlight,2(beta1)数据操作(1)——使用ASP.NET,Web,Service_[Asp.Net教程]

Silverlight,2(beta1)数据操作(1)——使用ASP.NET,Web,Service_[Asp.Net教程]

Silverlight 2(beta1)数据操作(1)——使用ASP.NET Web Service_[Asp.Net教程]

Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)


目录



  • 导言
  • 软件需求
  • 在SQL 2005中创建数据库
  • 在Visual Studio 2008中创建 Silverlight 2 (beta1)工程
  • 在ASP.NET工程里创建Web Service
  • 在Silverlight 2 (beta1)工程中引用ASP.NET 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



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


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


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


选择“新建数据库...”


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


数据库


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


选择“新建表...”


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


User表


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


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


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



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



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


完成后的项目结构


在ASP.NET工程里创建Web Service


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



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



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



connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=YJingLeeDB;Integrated Security=True"/>

第四步:编辑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 = CommandType.Text;
command.CommandText = "INSERT INTO [User] ([UserName]) VALUES ('" +
userName.ToString().Replace("'", "''") + "')";
command.ExecuteNonQuery();
_sqlConnection.Close();
return true;
}
catch (Exception ex)
{
return false;
}
}

2.RetrieveUser方法


[WebMethod]
public string RetrieveUsers()
{
try
{
SqlConnection _sqlConnection = new SqlConnection();
_sqlConnection.ConnectionString = ConfigurationManager.
ConnectionStrings["sqlConnectionString"].ToString();
_sqlConnection.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("SELECT * FROM [User]", _sqlConnection);
DataSet ds = new DataSet();
da.Fill(ds);
StringBuilder sb = new StringBuilder();
sb.Append("");
sb.Append("");
foreach (DataRow dr in ds.Tables[0].Rows)
{
sb.Append("");
sb.Append("");
sb.Append(dr[0].ToString());
sb.Append("
");
sb.Append("");
sb.Append(dr[1].ToString());
sb.Append("
");
sb.Append("
");
}
sb.Append("
");
_sqlConnection.Close();
return sb.ToString();
}
catch (Exception ex)
{
return string.Empty;
}
}

3.UpdateUser方法


[WebMethod]
public bool UpdateUser(int userID, string userName)
{
try
{
SqlConnection _sqlConnection = new SqlConnection();
_sqlConnection.ConnectionString = ConfigurationManager.
ConnectionStrings["sqlConnectionString"].ToString();
_sqlConnection.Open();
SqlCommand command = new SqlCommand();
command.Connection = _sqlConnection;
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE [User] " +
"SET [UserName] = '" + userName.ToString().Replace("'", "''") + "'" +
"WHERE [UserID] = " + userID.ToString();
command.ExecuteNonQuery();
_sqlConnection.Close();
return true;
}
catch (Exception ex)
{
return false;
}
}

4.DeleteUser方法


[WebMethod]
public bool DeleteUser(int userID)
{
try
{
SqlConnection _sqlConnection = new SqlConnection();
_sqlConnection.ConnectionString = ConfigurationManager.
ConnectionStrings["sqlConnectionString"].ToString();
_sqlConnection.Open();
SqlCommand command = new SqlCommand();
command.Connection = _sqlConnection;
command.CommandType = CommandType.Text;
command.CommandText = "DELETE [User] WHERE [UserID] = " + userID.ToString();
command.ExecuteNonQuery();
_sqlConnection.Close();
return true;
}
catch (Exception ex)
{
return false;
}
}

第五步:修改ASP.NET工程属性,修改一个固定的端口。


修改固定端口


第六步:编译ASP.NET工程。


在Silverlight 2 (beta1)工程中引用ASP.NET Web Service


第一步:在Silverlight工程的引用节点上右击选择“Add Service Reference...”。



第二步:在下面的对话框中点击“Discover”按钮


点击“Discover”按钮


第三步:在点击Discover按钮之后,地址栏里显示了UserManage.asmx。在Service面板出现一个Web Service,双击这个服务。修改Namespace为WebServiceProxy,单击OK。


修改Namespace为WebServiceProxy


现在,我们可以在Silverlight工程中使用Web Service了,接下来,我还是一步一步展示如何使用Web Service查询数据。


这一篇就写到这里,下一篇继续完成这个实例。


下一篇包含以下内容:



  • 添加数据部分
  • 查询数据部分
  • 修改数据部分
  • 删除数据部分
  • 整合程序
  • 结语

下一篇:Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)


作者:李永京YJingLee's Blog
出处:http://lyj.cnblogs.com







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.