SilverLight & Java Script指南1—— Hello Silverligh

目的

Silvelight.Net论坛,我看到如何上手Sliverlight的问题不断出现。而在今天早晨的"Web Developer Conference"(网站开发者会议)之后,我意识到由于一些可以预料到的复杂性,依然有很多开发者并没有真正上手去使用Sliverlight

结合目前已有的“指南”大多都直接结合Visual Studio 平台和AJAX技术,我觉得应该有一个相对简化的指南,抛开这些来深入介绍Silverlight技术  

第一章

这一章的内容会告诉你,通过Silverlight来增强你的网页是多么简单。如果已经拥有了SDK,只需要几分钟,你就可以获得第一个可以运行的Silverlight网页了!

一般情况下我会尽量解释所有的地细节,但是这次我不会这么做。因为我希望你能更快的得到想要的页面,我不会去钻研一些语法问题。

 

底线


开始创造你的第一个Silverlight页面的的“底线”不需要AJAX,也不需要Visual Studio。最差的情况你得有windows的记事本……如果有一个可以彩色标记的文件编辑器就更好了,不过依然不是必须的。
 

 

要开发包含Silverlight增强技术的网页只需要以下的三样东西。

 

      可以添加数据的html文件

      SDK提供的Silverligth.js文件(在下文会介绍)

      符合Silverlight XAML模式的XML文件,用来定义画布(canvas



我们先来获得最困难的东西,来到Silverlight.net Getting Started Page,向下浏览找到名为"Software Development Kit",下载"Microsoft Silverlight 1.0 Beta Software Development Kit (SDK)"。(注1)

 

在一个方便找到的地方解压缩,这里有好多好东西,不过现在我们只关心一样,那就是Silverlight.js

 

可以把Silverlight.js文件放在你用于开发的区域。这样程序的代码能够容易找到,也便于当有新的版本发布时升级。我觉得使用一个js文件夹保存这个js文件和其他JavaScript文件是一个很好的办法。下面,我就要用一个例子来呈现下面的内容。

 

HTML文件

 

现在已经万事具备,可以使用JavaScript开发Sliverlight了。我们先来看一下html页面的代码。

 

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html >
< head >
    
< title > My First Silverlight Page </ title >
    
< script  src ="js/Silverlight.js"  type ="text/javascript" ></ script >
</ head >
< body >

< br  />
  
< center >
     
< div  id ="Ag1Host"  style ="background:#FFFFFF" >
        
< script  type ="text/javascript" >
           
var pe1 = document.getElementById("Ag1Host");
        
</ script >
     
</ div >
  
</ center >

< script >
Silverlight.createObjectEx(
{source: 'xaml/MyFirstSilverlightPage.xml', parentElement:pe1, id:'Ag1', properties:{width:'300', height:'100', background:'#00FFFFFF', isWindowless:'true', framerate:'24', version:'0.90.0'}, events:{onError:null, onLoad:null}, context:null});
</ script >

</ body >
</ html >


 

在头部分,使用上面的方法连接js/Silverlight.js


唯一需要注意的地方是div标签用来控制Silverlight对象,并且Silverlight对象的实例化就在div标签的下方。我们来分别讨论这两个部分:

Div


div
标签规定了控制区域



实例化

Silverlight画布创造出来的东西是整个页面最复杂的部分。为了简便,我们先不对讨论那些其他指南已经代码成篇的内容,现在我们只关心以下几点:

 

source: 'xaml/SilverlightWithJSTutorial01.xml'

这是你的xaml文件的位置。还记得我为了便于查找,把所有的xaml文件放在一个名叫xaml的文件夹中吧。我使用xml的扩展名,这样我就可以使用我的xml编辑器编辑了。同样,也可以使用.xaml的扩展名。

width: '300'

画布的跨度

height: '100'

画布的高度

      

XAML文件

我已经在上面提到把xaml文件放置到子文件中,并且说明了我为什么用xml的后缀命名saml文件。这里也不需要过多的讨论实例特征和xaml文件。

一个基本的xaml文件必须包括如下内容:

 

< Canvas 
   
xmlns ="http://schemas.microsoft.com/client/2007"
   xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" >

</ Canvas >

 

当然,这是一个空的画布,不会显示任何东西。但是这两句话是必须的。这个是我用来新建一个xaml文件的模板。

继续添加代码如下,我在在页面上部的画布中的xaml文件定义了一个单行的文本块(TextBlock):

 

 
< Canvas 
   
xmlns ="http://schemas.microsoft.com/client/2007"
   xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" >

    
< TextBlock  FontSize ="36"  Canvas.Left ="17"  Canvas.Top ="10"  Foreground ="Blue" > Hello Silverlight </ TextBlock >

</ Canvas >

完成!

非常简单,如果你已经准备好了要添加Silverlight画布的页面,现在只需要添加一个到Silverlight.js的连接,添加一个控制div标签以及一段脚本用于实例化。最后把你的xaml文件放在一个易于找到的地方。使用浏览器打开那个html页面,第一个SilverLight页面诞生了!

 

接下来

下一次会讨论一下这次没有讨论的内容,控制的实例化和文本块。

如果遇到什么问题和困难,不要担心,大部分的问题都会在后面讨论到。

 

入门

当你还在等待这个系列的下一篇文章时,你可以去安装Silverlight Beta1 的文件里看看"WPFE.chm",他介绍了整个SDK;你也可以解压缩其中的QuikStart,其中有许多很棒的例子和介绍。

 

 

 

 

 

原文地址:http://www.wynapse.com/Silverlight/Tutor/Silverlight_With_Java_Script_Tutorial_01_Fast_Hello_Silverlight.aspx

注1:SDK下载地址http://www.microsoft.com/downloads/details.aspx?FamilyId=FB7900DB-4380-4B0F-BB95-0BAEC714EE17&displaylang=en


注2:本文遵循作者原著,由于本人能力有限,翻印不足之处还请谅解,欢迎意见和建议

注3:本文内容属原作者,与译者立场无关,仅作自己学习和交流使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值