- 浏览: 1547505 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 目前已经成为互联网 应 用当中的终点,其本身具有的巨大市场前景,尤其是提供丰富的网路表示控件方面已经成为了flash的最大竞争对手,几天我们通过一个简单的示例演示如何使 用SilverLight创建一个使用数据访问的应用,同时为了配合微软最新的.NET 3.5技术,这个例子还将使用微软的LINQ数据源作为数据集合的基础,使用WC F进行远程的数据访问,从而实现分布式调用。
整个过程共分为5个部分
1. 创建一个SilverLight应用
2. 创建一个使用LINQ的数据源映射对象
3. 创建一个WC
F应用
4. 在SilverLight中添加对WCF的引用
5. 在SilverLight添加DataGrid数据显示控件
1 创建一个SilverLight应用
本程序使用Visual Studio 2008中创建新的SilverLight应用。在Visual Studio 2008中只要安装了SilverLight 2.0 Beta 1的Visual Studio 2008模板即可看到如下图1.1所示的新工程模板,
图1.1 新建SilverLight 2.0工程
在新建Sl工程的时候有一个选项,就是是否添加Asp.NET的网站作为宿主如下图1.2所示
图1.2 选择是否添加Asp.net网站应用
在这里我们为了后面编辑数据库应用服务器 ,选择添加ASP.NET 2.0的网站,添加之后的工程窗体项目文件如下图1.3所示
1.3 添加工程以后的应用界面
可以看到Sl被编译成为了一个SilverLightDemo.xap文件,这个文件到底是什么内容呢,我们在这里对它的内容进行解密,首先修改文件后缀 为zip之后解压缩,就可以看到文件是把SL运行需要调用的程序打包之后随应用程序提供。图1.4显示了这几个文件
图1.4 SilverLightDemo.xap所包含的文件
这些文件除了基本的SL库文件之外还有一个应用程序描述文件,AppMainfest.xaml,这个文件记录了当前应用程序所使用的基本业务逻辑和表示层内容。
2 创建一个使用LINQ的数据库映射对象
下一步就要建立一个数据库,这里首先建立一个数据库表结构,本例中我们建立的是一个微软的NorthWind数据库中的Custom表进行数据访问,该数据库从微软的官方网站就可以下载 。http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en
数据库表结构如下图1.5所示
图1.5 Customers表结构
下一步添加LINQ表引用数据库,首先添加LINQ实体对象如下图1.6所示:
图 1.6 显示添加了一个LINQ to sql对象
添加之后就可以通过服务器 浏览器找到数据库实体,并把它添加到LINQ实体当中,添加的方法很简单,只需要拖拽表即可。添加之后如图1.7所示
图1.7 添加Customer之后就可以这个表结构
这里我们还要对数据库进行添加,所以需要对数据库添加进行验证,这一验证会影响我们后面的数据库更新操作,所以需要修改每一个字段的属性为UpdateCheck Never,如下图1.8所示
图1.8 修改字段更新方式
3.添加WCF引用服务
下一步即可添加一个WCF引用服务,这里的WCF服务添加是在工程中添加一个WCF Service,如下图1.9所示:
图1.9 WCFService添加效果图
添加之后WCF Service文件会创建2文件IServic.cs和Service.cs文件,前者定义接口的契约描述,后者定义实际接口的内容,我们首先对前者进行编程,说明服务器契约内容。代码如下所示
[OperationContract] List<customer> GetAllCustomer(); [OperationContract] [OperationContract] |
图1.20 实现接口内容
接口层实现的代码如下所示
public List<Customer> GetAllCustomer() { DataClassesDataContext db = new DataClassesDataContext(); var customer = from p in db.Customers select p; return customer.ToList<Customer>; } public Product SaveCustomert(Customer customer) public void DeleteCustomer(Customer customer) |
<system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="ServiceBehavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <services> <service behaviorConfiguration="ServiceBehavior" name="Service"> <endpoint address="" binding="BasicHttpBinding" contract="IService"> <identity> <dns value="localhost" /> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> </system.serviceModel> |
图1.21设置静态端口,这里使用的2041端口
4. 在SilverLight中添加WCF引用
首先在SL中添加对WCF Service的引用如下图1.22所示
图1.22 添加对WCF Service的引用
添加之后如图1.23所示
图1.23 添加了Service引用的结果
这里有个技巧,在添加的时候只需要选择Discovry方式就可找到当前工程中的wcf应用。
6 在SL添加DataGrid显示数据
在SL中通过toolbox可以找到用于显示数据的DataGrid,如图1.24所示
图1.24 DataGrid控件
这里需要注意的是,不能把DataGrid直接拖拽到设计界面,而应该拖拽到代码界面来,拖拽之后在后置代码中指定其数据源为LINQ返回的数据实体即可。
在页面的Load事件当中添加如下代码
var client = new NorthwindServiceClient(); client.GetProductsCompleted += new EventHandler<GetProductsCompletedEventArgs>(client_GetProductsCompleted); client.GetProductsAsync(txtProductString.Text); |
至此一个使用Sl的三层架构应用就完成了。希望大家在动手实践过程中可以熟悉LINQ和WCF的一些基本设置和用法,并对SL的用法熟悉。
发表评论
-
SilverLight异步调用WebService出错!
2010-01-19 12:58 5403SilverLight异步调用WebService出错! ... -
Silverlight播放器 C#语言
2010-01-13 13:30 3308这段时间研究Silverlight中的MediaElement ... -
使用Silverlight,制作简单播放器的一点点心得。
2010-01-13 13:28 3664首先介绍什么是Silverligh ... -
初探silverlight--简易播放器
2010-01-13 13:28 1524<UserControl xmlns=" ... -
新开发的silverlight视频播放器,
2010-01-13 13:21 4488http://www.chenjiliang.com/Arti ... -
Silverlight教程第四部分:使用 Style 元素更好地封装观感
2010-01-12 22:11 1272Silverlight教程第四部分 ... -
Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Inte
2010-01-12 18:18 1906http://www.codeproject.com/KB/s ... -
Using projection to build a 3D carousel in Silverlight 3
2010-01-12 18:14 2338http://ww ... -
CoverFlow – built using Silverlight 3's 'Projection' feature
2010-01-12 18:11 1894CoverFlow – built using Silver ... -
silverlight动画播放停止重播等控制
2010-01-06 12:38 1391ani.begin() ani.stop(); ani. ... -
silverlight速学范例100
2010-01-06 12:37 1279silverlight速学范例100 ... -
Silverlight 中的 HTTP 通信和安全
2010-01-04 23:43 2011Silverlight 中的 HTTP 通信和安全 < ... -
Visual Studio的 诡异bug(mscorlib无法引用)引发的对话 and Silverlight XAML 构造出错
2010-01-04 09:25 4132... -
Silverlight常见问题及解决方法
2009-12-22 14:06 1292Silverlight常见问题及解决方法 ... -
网上常用免费webservice 查询
2009-12-22 12:47 4601网上常用免费webservice 查询 2008-11 ... -
必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
2009-12-21 23:33 1545必应 Bing 增加了一项“最新文章”的搜索结果特性,例如下图 ... -
下载silverlight官网的全部视频教程
2009-12-21 23:30 14861Silverlight官网提供了许 ... -
Silverlight客户端和WCF服务器端共享类库
2009-12-21 23:21 1842在Silverlight企业级项目开发中,访问数据库是很常见的 ... -
Create a Silverlight Europe weather map
2009-12-21 22:55 1602I don’t generally fi ... -
必应地图图片系统(Tile System)之二
2009-12-21 22:53 2329【坐标系和地图图片编 ...
相关推荐
**Silverlight连接数据库简单示例** Silverlight是微软推出的一种RIA(Rich Internet Application)技术,它允许开发人员创建丰富的、交互式的Web应用程序。在本示例中,我们将探讨如何使用Silverlight来连接数据库...
### Silverlight与数据库交互示例 #### 一、概述 随着Web 2.0时代的到来,用户对于网页的互动性和视觉效果的要求越来越高。Silverlight作为微软推出的一种强大的跨浏览器、跨平台的应用框架,旨在为用户提供丰富的...
本文将详细介绍如何使用Silverlight与数据库进行交互,以一个简单的示例展示Silverlight结合.NET 3.5技术,特别是LINQ数据源和WCF服务,实现分布式数据访问。以下是整个过程的详细步骤: 1. 创建Silverlight应用 ...
本文将详细介绍如何使用Silverlight与数据库进行交互,通过一个简单的示例展示如何构建一个基于.NET 3.5技术,利用LINQ数据源和WCF进行远程数据访问的应用。以下是整个过程的详细步骤: 1. 创建Silverlight应用 ...
### Silverlight访问MSSQL数据库知识点详解 #### 一、配置Web.Config文件 在使用Silverlight访问MSSQL数据库之前,需要对项目的`Web.Config`文件进行必要的配置。这一环节至关重要,因为它涉及到如何正确地与...
### Silverlight数据库DataSet文档教程 #### 一、引言 在进行Silverlight开发时,由于其安全性限制,直接连接数据库是不可行的。通常的做法是通过Web服务(如WCF)间接访问数据库。然而,这样的设计增加了项目的...
### 详解Silverlight访问SQL数据库 #### 背景与目的 Silverlight是Microsoft推出的一款用于构建丰富的互联网应用程序(RIA)的技术,它提供了强大的多媒体、动画以及与浏览器交互的能力。然而,除了前端的展示能力...
综上所述,"silverlight访问oracle数据库实例"涉及的关键技术包括Silverlight的UI设计和事件处理,WCF服务的创建与配置,以及Oracle数据库的访问。通过WCF_DEMO压缩包中的示例代码,我们可以深入理解并实践这些概念...
总之,这个压缩包提供了一个学习和实践ASP.NET Silverlight数据库访问的宝贵资源,涵盖了从基本的数据访问技术到高级的实时数据同步策略。通过研究这些示例,开发者可以提升在ASP.NET和Silverlight环境中进行数据库...
5. **Entity Framework (EF)**: Entity Framework 是微软提供的一个对象关系映射(ORM)框架,它可以将数据库模型转化为.NET对象,简化数据库访问。在 Silverlight 中,EF 通常结合 ADO.NET Data Services 使用,...
1. **Silverlight与数据库访问技术**:Silverlight 是一个跨浏览器的、跨平台的插件,用于创建和交付下一代互联网络媒体体验和丰富的交互式应用程序。在文件中,提到了如何使用Silverlight来访问数据库,特别是...
Silverlight应用程序通常运行在浏览器中,由于安全性限制,它们不能直接访问本地系统资源,包括数据库。这就是WCF服务发挥作用的地方。WCF服务作为一个中间层,可以在服务器端处理数据库操作,然后将结果传递给...
请注意,为了在Silverlight中运行这段代码,你可能需要使用`IsolatedStorage`来保存连接字符串,因为Silverlight应用无法直接访问本地文件系统。 一旦数据填充到DataSet,你就可以在Silverlight用户界面中显示这些...
在提供的压缩包文件中,"Silverlight 数据库 DataSet.docx"可能包含了更详细的步骤和示例代码,而"SilverlightApplicationDemo"可能是实际的项目代码,可以作为参考来实践这个过程。 总之,通过直接使用DataSet在...
Silverlight中的数据库访问通常通过ADO.NET Entity Framework或WCF RIA Services实现。Entity Framework是一种ORM(对象关系映射)工具,它可以将数据库表映射为对象,简化数据访问。WCF RIA Services则提供了一种...
【描述】:“[其他类别]silverlight访问数据库汇总_review(ASP.NET源码).rar”说明这是一个关于Silverlight数据库操作的综合回顾,其中包含了通过ASP.NET编写的源代码示例。这可能包括多种不同的数据访问策略和...
综上所述,"Silverlight MVVM模式示例"项目旨在通过实践帮助初学者理解并掌握MVVM模式在Silverlight中的应用。通过查看项目中的"SilverlightMVVM"文件,你将能够看到如何创建模型、视图和视图模型,以及如何利用数据...