zoukankan      html  css  js  c++  java
  • SharePoint中使用SilverLight的注意事项及SilverLight显示空白的解决方法


    练习了一下在SharePoint站点中使用SilverLight的使用。
    方法当然是创建一个WebPart,然后在其中承载System.Web.UI.SilverlightControls下的Silverlight控件。
    但是,说起来虽然简单,但是还是折腾了我一些时间:
    ----
    首先,需要将Silverlight程序中产生的xap文件拷贝到您的sp站点可以访问到的地方。
    然后创建一个webpart,在其中创建Silverlight的实例对象,然后为其指定Source="****.xap"
    特别注意的是,SilverLight的运行需要ScriptManager的支持。
    在我练习的过程中,主要遇到的问题是web.config文件对sl的支持,及相关MIME头的添加。
    --web.cofig添加对sl的支持:
    1、在原文件的configSections中添加一段sectionGroup,如下:
       
    Code

    2、在system.web的httpHanders和httpModules节结束处分别加入如下:
     
    Code

     <add name="PublishingHttpModule" type="Microsoft.SharePoint.Publishing.PublishingHttpModule, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

    3、在compliation的assemblies节中加入如下:
     
    Code
    4、如果是在IIS7中的话,需要加上如下:
    Code

    --经过上述处理,应该就可以完成SP中支持SL了。
    特别提醒 :如果您是网上找的web.config模板的话,特别注意其中的machineKey这个节点,把它改成您原来config值,不然的话,连您的sp站点都挂了。
    ---
    接下来的事,就加入承载Silverlight的webpart享受了~~~~
    zzzzzzzzzzzzzzzzzzzzzz
    但是:您还有可能碰到这个情况:
    在SL区域点右键已经可以看到silverlight的runtime信息了,可是这个区域却是一片空白??
    原因就在于Silverlight中需要使用xap、XAML文件类型
    所以必须在IIS中注册xaml和xap的MIME文件类型。打开IIS->站点属性->HTTP头->MIME类型->新建:
    扩展名: .xap
    MIME类型:xapapplication/x-silverlight
    扩展名: .xaml 
    MIME类型:application/xaml+xml

    ---
    最后在啰嗦一下web.config
    其中,在vs08中创建sl-application的时候,就会提示您是否创建host站点。选择创建后,
    看看它的web.config有哪些是运行sl需要的,把它copy到sharepoint的web.config对应位置即可。
    在SilverLight程序中,最好不要使用到.NET 3.5下相关的技术,比如linq等,因为.net20(SharePoint07运行在.net20下)不支持这些东东。
    复制相关的web.config节的时候,去除.net3.5下的东东即可。
    还有一个不需要复制的,就是pages节点下的<controls>关于asp:SilverLight等的注册。

    ---- enjoy your SilverLight+SharePoint~~~~

    原创,转载请保留地址:http://www.cnblogs.com/mcjeremy
    <h3>
       心静似高山流水不动,心清若巫峰雾气不沾。
    </h3>
  • 相关阅读:
    Vasya and Endless Credits CodeForces
    Dreamoon and Strings CodeForces
    Online Meeting CodeForces
    数塔取数 基础dp
    1001 数组中和等于K的数对 1090 3个数和为0
    1091 线段的重叠
    51nod 最小周长
    走格子 51nod
    1289 大鱼吃小鱼
    POJ 1979 Red and Black
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1529561.html
Copyright © 2011-2022 走看看