`

银光1.0 快速入门之一 创建SilverLight项目

阅读更多
第一步:在HTML页面加入Javascript引用

这步主要是要在HTML页面中插入Silverlight.js和createSilverlight.js这两个文件的引用,并创建一个HTML元素来作为silverlight插件的宿主。

Silverlight.js是跨平台浏览所需要的一个辅助性文件,你可以在Silverlight 1.0 SDK的Tools目录找到。

首先打开HTML页面并在<head>部分添加下列标签:
<script type="text/javascript" src="Silverlight.js"></script>


再创建一个空白的createSilverlight.js,我们随后会用到这个文件。在你的HTML页面中同样也添加这个脚本的引用,如下:
<script type="text/javascript" src="createSilverlight.js"></script>


最后得到这样一个HTML页面:


<!DOCTYPE html PUBLIC
  "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <title>A Sample HTML page</title>
    <script type="text/javascript" src="Silverlight.js"></script>
    <script type="text/javascript" src="createSilverlight.js"></script>
  </head>
  <body>
  </body>
</html>


第二步 创建HTML宿主元素和初始化段

在HTML文件中添加下面三行就可以创建用来呈现Silverlight内容的HTML宿主元素,
<!-- Where the Silverlight plug-in will go-->
<div id="mySilverlightPluginHost">
</div>


你可以根据需要修改<div>标记的ID。重复上面的步骤就可以在同一页面内创建多个SilverLight的实例,不过要保证ID是唯一的。


创建初始化段:在刚添加的HTML标记之后加入下面的脚本。
<script type="text/javascript">
        
        
        // Retrieve the div element you created in the previous step.
        var parentElement = 
            document.getElementById("mySilverlightPluginHost");
        
        // This function creates the Silverlight plug-in.
        createMySilverlightPlugin();
        
</script>


对于页面中有多个SilverLight实例,则需重复上述步骤多次。你可以使用名称唯一的函数,或者你使用一个函数然后用唯一的ID来作为参数来创建这些实例。同时要保证每段脚本都紧跟在相关的DIV元素之后。

现在我们得到下面的html
<!DOCTYPE html PUBLIC
  "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <title>A Sample HTML page</title>
    <script type="text/javascript" src="Silverlight.js"></script>
    <script type="text/javascript" src="createSilverlight.js"></script>
  </head>
  <body>

    <!-- Where the Silverlight plug-in will go-->
    <div id="mySilverlightPluginHost">
    </div>
    <script type="text/javascript">
        
        
        // Retrieve the div element you created in the previous step.
        var parentElement = 
            document.getElementById("mySilverlightPluginHost");
        
        // This function creates the Silverlight plug-in.
        createMySilverlightPlugin();
        
    </script>

  </body>
</html>


第三步:定义创建函数来初始化插件的实例
打开第一步创建的 createSilverlight.js 并添加下面的JavaScript函数。

      
function createMySilverlightPlugin()
{  
    Silverlight.createObject(
        "myxaml.xaml",                  // Source property value.
        parentElement,                  // DOM reference to hosting DIV tag.
        "mySilverlightPlugin",         // Unique plug-in ID value.
        {                               // Per-instance properties.
            width:'300',                // Width of rectangular region of 
                                        // plug-in area in pixels.
            height:'300',               // Height of rectangular region of 
                                        // plug-in area in pixels.
            inplaceInstallPrompt:false, // Determines whether to display 
                                        // in-place install prompt if 
                                        // invalid version detected.
            background:'#D6D6D6',       // Background color of plug-in.
            isWindowless:'false',       // Determines whether to display plug-in 
                                        // in Windowless mode.
            framerate:'24',             // MaxFrameRate property value.
            version:'1.0'               // Silverlight version to use.
        },
        {
            onError:null,               // OnError property value -- 
                                        // event handler function name.
            onLoad:null                 // OnLoad property value -- 
                                        // event handler function name.
        },
        null);                          // Context value -- event handler function name.
}


这个脚本里包含许多你想定制的参数,比如插件的长宽(也可以用百分比), 包含呈现内容的XAML文件名, 是否使用Windowsless模式。

在同一页面里如果有多个Silverlight插件,则要为每一个创建一个新的函数。或者比较简单的创建一个带参数的函数,然后根据插件的ID分别调用不同的代码。

第四部 创建Silverlight呈现内容。
现在HTML文件已经配置完毕,该创建呈现内容了。

在这个HTML所在的目录下创建一个名叫"myxaml.xaml"的空白文件。如果你在上一步使用了不同的文件名,记得与之匹配。

如果SliverLight项目要进行事件处理,或者与代码动态生成,或者与用户交互,它需要一些额外的javascript脚本,并在HTML页面中添加引用。下面的例子里我们引用了一个叫my-script.js的脚本
<script type="text/javascript" src="my-script.js"></script>


整个html如下:


  <!DOCTYPE html PUBLIC
  "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <title>A Sample HTML page</title>
    <script type="text/javascript" src="Silverlight.js"></script>
    <script type="text/javascript" src="createSilverlight.js"></script>
    <script type="text/javascript" src="my-script.js"></script>
  </head>
  <body>

    <!-- Where the Silverlight plug-in will go-->
    <div id="mySilverlightPluginHost">
    </div>
    <script type="text/javascript">
        
        
        // Retrieve the div element you created in the previous step.
        var parentElement = document.getElementById("mySilverlightPluginHost");
        createMySilverlightPlugin();
        
    </script>

  </body>
</html>


创建多个插件须知:

    创建多个插件只需要重复上面的2,3,4步骤。

    每个宿主的<div>标签需要有唯一的标示。

    每一段初始代码必须紧跟在对应的<div>标签之后。

    每个插件的ID参数也必须是唯一的。
分享到:
评论
2 楼 ray_linn 2007-09-15  
fyting 写道
silverlight刚出来的时候,到处找怎么在命令行下编译出1.1托管代码的dll,微软的quickstart都直接讲用oracs,sdk里全是VS工程文件,郁闷死了。刚去找了下,终于发现有人讲如何用csc编译了……
ps:老大,您这个不就是quickstart…… 


对呀,quickstart 快速入门,刚花了20分钟翻译的.
1 楼 fyting 2007-09-14  
silverlight刚出来的时候,到处找怎么在命令行下编译出1.1托管代码的dll,微软的quickstart都直接讲用oracs,sdk里全是VS工程文件,郁闷死了。刚去找了下,终于发现有人讲如何用csc编译了……
ps:老大,您这个不就是quickstart…… 

相关推荐

    Silverlight入门

    **银光(Silverlight)入门指南** 银光(Silverlight)是微软公司推出的一种富互联网应用程序(RIA)框架,主要用于创建交互式、图形丰富的网络应用。它基于.NET Framework,使用C#作为主要编程语言,为开发者提供...

    银光志--Silverlight 3.0开发详解与最佳实践

    Silverlight是微软推出的一种基于浏览器的插件技术,用于创建丰富的、交互式的网络应用程序,尤其在多媒体、图形和动画领域表现出色。 在本书中,作者详细介绍了Silverlight 3.0的基础知识,包括安装和配置开发环境...

    silverlight 银光志 实例

    《银光志 3.0》是一本深入探讨Silverlight技术的专业书籍,旨在帮助开发者掌握这一强大的富互联网应用(RIA)开发平台。Silverlight是由微软公司推出的,用于创建和展示丰富的交互式用户界面的框架,它在Web应用程序...

    silverlight 入门

    银光(Silverlight)是微软开发的一款跨平台、跨浏览器的插件,主要用于创建丰富的互联网应用程序和媒体体验。它提供了与.NET Framework兼容的编程模型,允许开发者使用XAML语言来设计用户界面,并通过C#、VB.NET或...

    Silverlight 银光最强拖拽效果

    【银光(Silverlight)拖拽效果详解】 在Web应用开发中,交互性和用户体验是至关重要的因素,而拖放(Drag and Drop)功能是提升用户体验的一种常见方式。Silverlight,作为微软推出的一种富互联网应用程序(RIA)...

    Silverlight.rar 银光 源码 银光源码

    **银光(Silverlight)源码详解** **一、什么是Silverlight** Silverlight是由微软公司开发的一种基于浏览器的插件,用于创建丰富的交互式Web应用程序。它与Adobe Flash类似,但专注于提供更强大的数据绑定、图形...

    银光志Silverlight3.0开发详解与最佳实践.pdf

    银光志Silverlight3.0开发详解与最佳实践,

    Silverlight 银光 网站模板

    Silverlight,又称“银光”,是由微软公司开发的一种插件技术,主要用于在Web浏览器中实现丰富的媒体体验和交互式应用程序。它以其强大的多媒体处理能力、丰富的图形用户界面(GUI)和跨平台特性,在2007年首次发布...

    商业源码-编程源码-silverlight聊天室V1.0源码.zip

    【银光(Silverlight)聊天室V1.0源码详解】 Silverlight是微软推出的一种基于浏览器的插件技术,用于构建丰富的、交互性强的Web应用程序。它在2007年首次发布,旨在与Adobe Flash竞争,提供多媒体、图形和交互性...

    银光志——Silverlight 3.0开发详解与最佳实践(PDF完整版)

    程序员和设计师角色的分工各不相同,针对这一点,微软提供了相对应的Silverlight开发工具,即Visual Studi0和Blend,这两种开发工具在书中通过一系列入门范例得到了详细的介绍,使读者可以快速上手开发项目。...

    silverlight入门的2个例子

    在Silverlight中,"Hello World"通常涉及创建一个新的Silverlight项目,然后在XAML(Extensible Application Markup Language)文件中添加文本元素来显示问候语。 #### 创建项目 - 打开Visual Studio,选择“新建...

    银光(SilverLight)版五子棋

    SilverLight,由微软公司推出,是一种用于创建和部署丰富的交互式用户体验的跨浏览器插件,尤其在网页游戏开发中广泛应用。在这个项目中,开发者使用了Visual Studio 2008作为开发环境,结合SilverLight3的特性,...

    银光志——Silverlight 3.0开发详解与最佳实践---配套光盘--1

    程序员和设计师角色的分工各不相同,针对这一点,微软提供了相对应的Silverlight开发工具,即Visual Studi0和Blend,这两种开发工具在书中通过一系列入门范例得到了详细的介绍,使读者可以快速上手开发项目。...

    银光志 Silverlight 3.0 开发详解与最佳实践

    对刚学Silverlight 3.0 来说是一本比较好的入门书籍

    银光志--Silverlight 3_0开发详解

    这里可能会介绍如何安装和配置Visual Studio、Silverlight开发工具,以及如何创建第一个Silverlight项目。此外,还会讲解XAML语言,它是Silverlight界面设计的核心,通过XML语法定义UI元素和布局。 第三章可能深入...

    essential silverlight code

    **银光(Silverlight)详解** Silverlight,作为微软推出的一种富互联网应用程序(RIA)平台,主要用于构建和展示丰富的交互式用户体验,特别是在Web上。它以其强大的多媒体处理能力、丰富的图形绘制功能以及对.NET ...

    Silverlight 银光 教程

    Silverlight,有时被称为“银光”,是微软在2007年推出的一种插件技术,旨在与Adobe Flash竞争,提供丰富的交互式用户体验,尤其是在网页上播放多媒体内容和创建复杂的Web应用程序。 教程内容可能涵盖以下几个关键...

    银光志Silverlight3.0开发详解与最佳实践

    15. **最佳实践**:分享作者在实际项目中的经验,提供一系列开发银光志应用的最佳实践和建议。 通过阅读《银光志Silverlight 3.0开发详解与最佳实践》,开发者不仅可以掌握Silverlight 3.0的基础知识,还能了解到...

    银光志silverlight 3.0开发详解与最佳实践ppt教程

    它解释了如何通过Silverlight 3.0的XAML(Extensible Application Markup Language)语言来创建用户界面,XAML是一种用于描述UI的标记语言,使得开发者可以以声明式的方式定义界面元素和布局。 其次,教程深入讲解...

    Silverlight初学者的入门课程

    【Silverlight初学者入门课程详解】 Silverlight,作为微软推出的一种富互联网应用程序(RIA)开发平台,曾经在Web开发领域占据一席之地。对于初学者来说,了解并掌握Silverlight的基础知识是踏入这个领域的第一步...

Global site tag (gtag.js) - Google Analytics