- 浏览: 1525482 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
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身份验证连接进入数据库
第三步:在对象资源管理器窗口的数据库节点上右击选择“新建数据库...”
第四步:输入数据库名称(我命名为“YJingLeeDB”),然后单击“确定”按钮。
第五步:在刚刚创建数据库的表节点上右击选择“新建表...”
第六步:创建一个User表,新建2列,分别为UserID(主键)和UserName。
好了,这个表创建好了,接下来我们将使用这个表。
在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文件的 <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 = 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("<?xml version=\"1.0\" encoding=\"utf-8\" ?>" ); sb.Append("<Users>" ); foreach (DataRow dr in ds.Tables[0].Rows) { sb.Append("<User>" ); sb.Append("<UserID>" ); sb.Append(dr[0].ToString()); sb.Append("</UserID>" ); sb.Append("<UserName>" ); sb.Append(dr[1].ToString()); sb.Append("</UserName>" ); sb.Append("</User>" ); } sb.Append("</Users>" ); _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按钮之后,地址栏里显示了UserManage.asmx。在Service面板出现一个Web Service,双击这个服务。修改Namespace为WebServiceProxy,单击OK。
现在,我们可以在Silverlight工程中使用Web Service了
发表评论
-
SilverLight异步调用WebService出错!
2010-01-19 12:58 5394SilverLight异步调用WebService出错! ... -
Silverlight播放器 C#语言
2010-01-13 13:30 3292这段时间研究Silverlight中的MediaElement ... -
使用Silverlight,制作简单播放器的一点点心得。
2010-01-13 13:28 3646首先介绍什么是Silverligh ... -
初探silverlight--简易播放器
2010-01-13 13:28 1508<UserControl xmlns=" ... -
新开发的silverlight视频播放器,
2010-01-13 13:21 4476http://www.chenjiliang.com/Arti ... -
Silverlight教程第四部分:使用 Style 元素更好地封装观感
2010-01-12 22:11 1263Silverlight教程第四部分 ... -
Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Inte
2010-01-12 18:18 1885http://www.codeproject.com/KB/s ... -
Using projection to build a 3D carousel in Silverlight 3
2010-01-12 18:14 2323http://ww ... -
CoverFlow – built using Silverlight 3's 'Projection' feature
2010-01-12 18:11 1881CoverFlow – built using Silver ... -
silverlight动画播放停止重播等控制
2010-01-06 12:38 1379ani.begin() ani.stop(); ani. ... -
silverlight速学范例100
2010-01-06 12:37 1269silverlight速学范例100 ... -
Silverlight 中的 HTTP 通信和安全
2010-01-04 23:43 2001Silverlight 中的 HTTP 通信和安全 < ... -
Visual Studio的 诡异bug(mscorlib无法引用)引发的对话 and Silverlight XAML 构造出错
2010-01-04 09:25 4118... -
Silverlight常见问题及解决方法
2009-12-22 14:06 1268Silverlight常见问题及解决方法 ... -
网上常用免费webservice 查询
2009-12-22 12:47 4592网上常用免费webservice 查询 2008-11 ... -
必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
2009-12-21 23:33 1516必应 Bing 增加了一项“最新文章”的搜索结果特性,例如下图 ... -
下载silverlight官网的全部视频教程
2009-12-21 23:30 14846Silverlight官网提供了许 ... -
Silverlight客户端和WCF服务器端共享类库
2009-12-21 23:21 1825在Silverlight企业级项目开发中,访问数据库是很常见的 ... -
Create a Silverlight Europe weather map
2009-12-21 22:55 1581I don’t generally fi ... -
必应地图图片系统(Tile System)之二
2009-12-21 22:53 2313【坐标系和地图图片编 ...
相关推荐
总的来说,"silverlight 连接数据库 实例"是一个关于如何在Silverlight应用中使用MySql数据库的实践教程,涉及到了配置数据库连接字符串、创建数据库连接、执行SQL操作以及处理异步通信等多个关键步骤。这样的实例...
这个实例不仅涵盖了Silverlight与WCF的基本交互,还涉及了数据绑定、UI设计、数据库访问等多个重要知识点。通过这个实例,开发者可以深入理解如何在Silverlight中调用WCF服务,实现前端与后端的数据交换,同时也能...
《Silverlight 3.0 实例与讲解》 在深入探讨Silverlight 3.0之前,我们先要了解什么是...通过这些实例和讲解,开发者可以更好地理解如何利用Silverlight 3.0构建富互联网应用,从而提升Web应用的用户体验和功能深度。
这样,Silverlight应用可以通过调用WCF服务的方法来执行CRUD(创建、读取、更新、删除)操作,而无需直接访问数据库,增加了安全性。 1. **创建WCF服务** - 首先,在Visual Studio中创建一个新的WCF服务项目。这将...
【Silverlight实例项目】是一个专为初学者设计的实践教程,旨在通过Silverlight技术实现基本的数据操作功能,包括增、删、改、查。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者创建具有...
总的来说,"WCF RIA Service Silverlight 商业应用"是一个利用微软技术栈构建的Web应用程序示例,它展示了如何通过WCF RIA Services与Silverlight结合,实现高效且功能丰富的商业应用。在这个例子中,开发者可以学习...
5. **配置服务**:设置WCF服务的配置文件(web.config),定义服务地址、绑定和行为,使其可被Silverlight客户端访问。 6. **添加服务引用**:在Silverlight客户端项目中,添加对WCF服务的引用,生成代理类以便于...
通过Web Service,Silverlight客户端能够安全地向Access数据库添加、查询和更新留言数据,而无需直接访问数据库文件,增强了系统的安全性。 源码中的关键组成部分可能包括以下几个方面: 1. **用户界面**:...
在本篇中,我们将深入探讨如何利用Silverlight WCF RIA(Rich Internet Application Services)服务创建一个解决方案。Silverlight,作为Microsoft开发的一款富客户端技术,主要用于构建交互性强、视觉效果丰富的Web...
- **ADO.NET Data Services**:一种基于REST的服务,用于访问数据库。 - **综合实例**:通过一个RSS阅读器的实例展示如何集成以上各项技术。 #### 三、浏览器交互 - **与HTML DOM交互**:介绍了如何在Silverlight中...
2. Service-Oriented Architecture (SOA):企业应用通常需要与各种后端服务进行交互,如数据库、Web服务等。Silverlight 5支持WCF(Windows Communication Foundation)服务,允许开发者构建符合SOA原则的分布式系统...
通过这种方式,可以利用Silverlight的交互性和ASP.NET的数据库管理功能,创建出功能强大且用户友好的Web应用程序。在实际开发中,还可以扩展这个基础,例如添加错误处理、数据验证和更复杂的业务逻辑。
3. 实现服务接口,如Service1.svc,这里可以编写与数据库交互的代码,如使用ADO.NET访问SQL Server。 步骤二:配置WCF服务 1. 在Web.config文件中配置服务终结点,指定地址、绑定和合约。 2. 配置行为元素以启用...
- 安装程序支持文件,然后选择功能和实例。 - 设置服务器配置(如SQL Server代理、SQL Server Database Engine等)。 - 数据库引擎配置选择Windows身份验证模式,并指定SQL Server管理员。 - 运行安装规则,准备安装...
在Silverlight 3中,开发者可以利用各种功能来与数据库进行交互,包括展示来自SQL Server的数据。本篇文章将深入探讨如何在Silverlight DataGrid控件中实现这一目标。 首先,了解VB9(Visual Basic 9)和VB8...
5. **标准与协议**:如OGC(Open Geospatial Consortium)制定的WMS(Web Map Service)、WFS(Web Feature Service)等,用于不同GIS系统之间的数据交换。 “Welcome!”标签可能表示这是一个入门级别的WebGIS资源...
* Src/Solution(Service) WCF Service 项目:用于存储项目的 WCF 服务项目文件的目录,包括配置文件 Web.config 和服务文件等。 * Src/Solution(Service)/Bin Service 文件引用组件的输出目录:用于存储项目编译后的...
5. **数据访问与存储**:介绍本地数据库SQLite的使用,XML文件存储,以及Isolated Storage API,用于保存应用程序数据和用户设置。 6. **网络编程**:探讨Web服务调用,包括SOAP和RESTful服务,以及XML和JSON数据...