Impossible is nothing

记录在sharepoint工作中的经验

博客园 首页 新随笔 联系 订阅 管理
背景:

     上一篇的那种配置silverlight感觉很麻烦, 于是想办法能写成一个webpart然后直接使用.

分析:

    要实现webpart的话,其实把Silverlight project的html文件提取出来就好了. 

步骤:

1.  利用VS2005新建一个silverlight项目, 我当前使用默认的工程. 开发silverlight的话, 下载安装SDK. Microsoft® Silverlight™ 1.0 Software Development Kit.

2.  VS2005新建一个webpart工程. 代码其实就实现两个函数而已:

CreateChildControls:
        protected override void CreateChildControls()
        
{
            
try
            
{
                
if (!Page.ClientScript.IsClientScriptIncludeRegistered("Silverlight"))
                
{
                    Page.ClientScript.RegisterClientScriptInclude(
"Silverlight""/_layouts/Silverlight Project/Silverlight/Silverlight.js");
                }

                
if (!Page.ClientScript.IsClientScriptIncludeRegistered("Main"))
                
{
                    Page.ClientScript.RegisterClientScriptInclude(
"Main""/_layouts/Silverlight Project/Script/Main.js");
                }

                
if (!Page.ClientScript.IsClientScriptIncludeRegistered("Default"))
                
{
                    Page.ClientScript.RegisterClientScriptInclude(
"Default""/_layouts/Silverlight Project/Script/Default.js");
                }

            }

            
catch
            
{
            }

        }

Render:
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        
{
            
try
            
{
                writer.Write(
"<div id='SilverlightPlugInHost' />");
                writer.Write(
"<script language='javascript' type='text/javascript'>");
                writer.Write(
"createSilverlight();");
                writer.Write(
"</script>");
                writer.Write(
"</div>");

                
this.RenderChildren(writer);
            }

            
catch
            
{
            }
            
        }

3.  我把silverlight项目相关的放在Layouts文件下面,  如图:



4.  完成之后, 把WebPart编译, 添加到SharePoint网站上.

5.  效果如下:


最后提醒一下, 目录结构一定要注意, 否则会比较麻烦了, 看步骤感觉也不是很难.
posted on 2008-03-08 14:38  Lordan  阅读(796)  评论(2)    收藏  举报