- 浏览: 1539617 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 还未起名,故事发生在WPF/E 的年代里。07年8月在中软实习时,我承担起了在. Net 中嵌入WPF/E 的任务,目的是增强用户体验。事出偶然,本来公司强调的是用WCF 做项目审批流程,WPF /E 增强用户体验;由于个人的无知与偷懒,我产生了天真的想法:用WPF/E 来做审批流程,这不是一举两得吗。
下面介绍的就是用Silverlight (微软在07 年9 月将WPF/E 更名为Silverlight )融合ajax 做的审批流程。界面上的审批流程从下向上包括3部分,部门审批,科技处审批,厂长审批。实现的功能是可以定制审批流程,比如审批流程是部门审批 --> 厂长审批,也可以定制成科技处审批--> 厂长审批。定制的数据存在后台xml 文件中。
前台Silverlight 表现层语言xaml , 后台服务器脚本语言C# ,数据存储格式xml ,中间数据传输技术ajax 。
.Net中嵌入Silverlight Page 的方法是在aspx 中调用js 函数传递xaml 文件相对于服务器的路径,如下:
- <div style= "width: 662px;height: 622px" id= "SilverlightControlHost" >
- <mce:script type="text/javascript" ><!--
- createsL( 'workflow.xaml' );
- // --></mce:script>
- </div>
函数调用Silverlight 的createObjectEx 方法指定xaml source 、parentElement 、events 等,相应代码如下:
- function createSL(xamlpage)
- {
- Silverlight.createObjectEx({
- source: xamlpage,
- parentElement: document.getElementById("SilverlightControlHost" ),
- id: "SilverlightControl" ,
- properties: {
- width: "100%" ,
- height: "100%" ,
- version: "1.1" ,
- enableHtmlAccess: "true"
- },
- events: {
- onLoad:OnLoaded
- }
- });
- // Give the keyboard focus to the Silverlight control by default
- document.body.onload = function () {
- var silverlightControl = document.getElementById( 'SilverlightControl' );
- if (silverlightControl)
- silverlightControl.focus();
- }
- }
还要做的工作是在xaml 后台cs 文件中[ Scriptable ] 表现层WPF 类(当初是Cavas),将该类注册为可脚本化对象(RegisterScriptableObject)和可脚本化event ,并且在js 的events 设定表现层中的event ,实现方法如下:
- xaml代码:
- [Scriptable]
- public partial class workflow : Canvas
- {
- public workflow()
- {
- WebApplication.Current.RegisterScriptableObject("wpfe" , this );
- }
- ......
- [Scriptable]
- public event EventHandler workflowFunc;
- }
- js代码:
- function OnLoaded(sender,args)
- {
- sender.Content.wpfe.workflowFunc = onWorkflow;
- }
另外,如果js 调用xaml 中的可脚本化函数的方法是
- var control = document.getElementById( "SilverlightControl" );
- var onReturnWfResult = control.Content.wpfe;
将xaml 中数据传输给后台处理就用到ajax 技术了,在本例中是在onWorkflow 事件中定义XMLHttpRequest,然后通过该ajax 对象将数据传递到后台。该例中的后台脚本语言是C# ,数据接收方法是Request.Params 。
发表评论
-
SilverLight异步调用WebService出错!
2010-01-19 12:58 5399SilverLight异步调用WebService出错! ... -
Silverlight播放器 C#语言
2010-01-13 13:30 3302这段时间研究Silverlight中的MediaElement ... -
使用Silverlight,制作简单播放器的一点点心得。
2010-01-13 13:28 3658首先介绍什么是Silverligh ... -
初探silverlight--简易播放器
2010-01-13 13:28 1518<UserControl xmlns=" ... -
新开发的silverlight视频播放器,
2010-01-13 13:21 4481http://www.chenjiliang.com/Arti ... -
Silverlight教程第四部分:使用 Style 元素更好地封装观感
2010-01-12 22:11 1265Silverlight教程第四部分 ... -
Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Inte
2010-01-12 18:18 1896http://www.codeproject.com/KB/s ... -
Using projection to build a 3D carousel in Silverlight 3
2010-01-12 18:14 2330http://ww ... -
CoverFlow – built using Silverlight 3's 'Projection' feature
2010-01-12 18:11 1888CoverFlow – built using Silver ... -
silverlight动画播放停止重播等控制
2010-01-06 12:38 1383ani.begin() ani.stop(); ani. ... -
silverlight速学范例100
2010-01-06 12:37 1275silverlight速学范例100 ... -
Silverlight 中的 HTTP 通信和安全
2010-01-04 23:43 2007Silverlight 中的 HTTP 通信和安全 < ... -
Visual Studio的 诡异bug(mscorlib无法引用)引发的对话 and Silverlight XAML 构造出错
2010-01-04 09:25 4125... -
Silverlight常见问题及解决方法
2009-12-22 14:06 1278Silverlight常见问题及解决方法 ... -
网上常用免费webservice 查询
2009-12-22 12:47 4598网上常用免费webservice 查询 2008-11 ... -
必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
2009-12-21 23:33 1530必应 Bing 增加了一项“最新文章”的搜索结果特性,例如下图 ... -
下载silverlight官网的全部视频教程
2009-12-21 23:30 14856Silverlight官网提供了许 ... -
Silverlight客户端和WCF服务器端共享类库
2009-12-21 23:21 1832在Silverlight企业级项目开发中,访问数据库是很常见的 ... -
Create a Silverlight Europe weather map
2009-12-21 22:55 1596I don’t generally fi ... -
必应地图图片系统(Tile System)之二
2009-12-21 22:53 2322【坐标系和地图图片编 ...
相关推荐
在技术实现上,该审批流程使用了前端的Silverlight表现层语言XAML,后台的服务器脚本语言是C#,数据存储格式为XML,而中间的数据传输则采用了AJAX(Asynchronous JavaScript and XML)技术。 在.NET环境中嵌入...
### Silverlight与数据库交互示例 #### 一、概述 随着Web 2.0时代的到来,用户对于网页的互动性和视觉效果的要求越来越高。Silverlight作为微软推出的一种强大的跨浏览器、跨平台的应用框架,旨在为用户提供丰富的...
Ajax技术在Silverlight中也有其应用,尽管Silverlight自身已经包含了丰富的异步通信和数据交换机制,但Ajax可以作为补充,尤其是在需要与非Silverlight服务交互时。 在《Silverlight:ASP.NET与Ajax开发实战》的第...
【标题】"Silverlight:ASP.NET与Ajax开发实战1"是一个深入探讨Silverlight技术如何与ASP.NET和Ajax结合,以实现高效、交互丰富的Web应用程序的教程。本资源可能包括一系列的章节、示例代码和讲解,旨在帮助开发者...
7. **数据绑定和MVVM模式**:Silverlight 3支持数据绑定,简化了UI和业务逻辑之间的交互。Model-View-ViewModel(MVVM)设计模式在其中得到了广泛应用,通过`INotifyPropertyChanged`接口和`Binding`类,实现了视图...
5. **数据绑定**:通过数据绑定,Silverlight可以将UI元素与后台数据源关联,实现动态更新。 6. **RIA(Rich Internet Applications)**:Silverlight旨在创建跨越浏览器的富客户端应用程序,提供桌面应用级别的...
在IT领域,Silverlight...通过ADO.NET和DataSet,开发者可以在不依赖中间层服务的情况下,实现在Silverlight应用中加载和操作数据库数据。然而,这种方法可能涉及更多的安全考虑和限制,因此在实际项目中需要谨慎评估。
在Telerik服务不可用的情况下,WPF和Silverlight之间的数据交互可能需要借助其他技术。一种常见的解决方案是使用WCF,它是一个全面的服务框架,用于构建可互操作的、面向服务的应用程序。WCF可以支持多种通信协议和...
在Silverlight应用中,与服务器的数据交互是必不可少的,而json-rpc(JSON Remote Procedure Call)则提供了一种轻量级的、高效的通信方式。 **一、理解json-rpc** json-rpc是一种基于JSON(JavaScript Object ...
不过,这个文件通常不直接涉及数据绑定或数据模板的实现,但它是构建和部署Silverlight应用程序不可或缺的一部分。 此外,`databindTemplates.dll`可能是一个库文件,其中包含了与数据绑定和模板相关的自定义类或...
在Silverlight中,通常会使用后台服务(如WCF服务)来处理文件生成,因为Silverlight应用不能直接与文件系统交互。 4. **后台服务**: 创建一个WCF服务,它可以接收来自Silverlight客户端的请求,然后生成Excel文件...
通过`DependencyProperty`类和相关的API,开发者可以自定义依赖属性并实现数据绑定。 2. **数据绑定(Data Binding)**:数据绑定是另一种强大的交互方式,它允许UI元素的值自动与后端的数据源同步。在Silverlight ...
无论是在数据传递、用户反馈,还是在页面布局和动态更新上,这种交互都极大地扩展了Silverlight的功能。在实际开发中,根据项目需求和浏览器兼容性,灵活选择合适的方法,是提高用户体验的关键。
1. 数据绑定:Silverlight 2.0支持WPF的数据绑定模型,可以将UI元素直接绑定到后台数据源,实现UI和数据的实时同步。 2. 事件处理:通过XAML的`EventTrigger`和`InvokeCommandAction`,可以在前端触发托管代码中的...
本示例源码提供了一个直观的教学,展示了如何在Silverlight应用中实现数据绑定。 首先,我们需要了解**数据绑定**的基本概念。在Silverlight中,数据绑定允许UI控件(如TextBlock、TextBox等)直接与数据源(如类的...
在Silverlight中,通过WCF服务,开发者可以实现复杂的数据访问和业务逻辑。WCF服务可以通过配置文件定义各种绑定(如BasicHttpBinding、WSHttpBinding等),以适应不同的通信需求。创建一个WCF服务客户端并调用方法...
【Silverlight4 Filter实现】 Silverlight 4 是微软推出的一款基于.NET Framework的浏览器插件,用于创建丰富的交互式用户界面,特别是在Web应用中提供多媒体、动画和图形的展示。在Silverlight 4中,"Filter"一词...
总的来说,“Silverlight编写的简易后台管理系统”是一个利用过时但仍有实用价值的技术构建的应用实例,它展示了Silverlight在构建交互式用户界面方面的优势,同时也提醒我们关注技术的发展趋势,以便做出适应时代的...
- **Ajax_ShoppingCar** 和 **Ajax_ShoppingCar2**:可能是两个不同的购物车应用,使用ASP.NET AJAX实现动态添加商品、计算总价等功能,展示如何在不刷新页面的情况下完成购物过程。 这些源码实例将帮助读者深入...