【MOSS 2010】 如何开发一个自定义的WebPart来承载Silverlight应用程序

【MOSS 2010】 如何开发一个自定义的WebPart来承载Silverlight应用程序,第1张

概述在 MOSS 2010:Visual Studio 2010开发体验(8)——Silverlight应用 这篇文章中,我介绍到了在MOSS 2010中提供的对Silverlight支持。它默认提供了一个Silverlight WebPart可以很方便地显示我们的Silverlight应用程序 但是也有些朋友问到,如果我们要自己开发一个WebPart实现类似的功能,那么该怎么做呢? 【备注】我并不认

在 MOSS 2010:Visual Studio 2010开发体验(8)——Silverlight应用 这篇文章中,我介绍到了在MOSS 2010中提供的对Silverlight支持。它默认提供了一个Silverlight WebPart可以很方便地显示我们的Silverlight应用程序

但是也有些朋友问到,如果我们要自己开发一个WebPart实现类似的功能,那么该怎么做呢?

【备注】我并不认为这是必须要做的事情,因为我觉得默认那个WebPart绝大部分都能满足要求。

 

如果你确实需要定制自己的WebPart,那么请继续往下读

第一步:创建Silverlight应用程序,并将其编译的结果复制到一个特殊的目录

这个目录是:C:/Program files/Common files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/LAYOUTS/ClIEntBin

本例中,我做了一个最简单的Silverlight程序。只有一个按钮。

 

第二步:创建SharePoint Visual WebPart项目

在那个ascx文件中,添加如下的内容

    <style type="text/CSS">    HTML,body {        height: 100%;        overflow: auto;    }    body {        padding: 0;        margin: 0;    }    #silverlightControlHost {        height: 100%;        text-align:center;    }        style>        <script type="text/JavaScript">        function onSilverlightError(sender,args) {            var appSource = "";            if (sender != null && sender != 0) {                appSource = sender.getHost().source;            }            var errorType = args.ErrorType;            var IErrorCode = args.ErrorCode;            if (errorType == "ImageError" || errorType == "MediaError") {                return;            }            var errMsg = "Unhandled Error in Silverlight Application " + appSource + "/n";            errMsg += "Code: " + IErrorCode + " /n";            errMsg += "category: " + errorType + " /n";            errMsg += "Message: " + args.ErrorMessage + " /n";            if (errorType == "ParserError") {                errMsg += "file: " + args.xamlfile + " /n";                errMsg += "line: " + args.lineNumber + " /n";                errMsg += "position: " + args.charposition + " /n";            }            else if (errorType == "RuntimeError") {                if (args.lineNumber != 0) {                    errMsg += "line: " + args.lineNumber + " /n";                    errMsg += "position: " + args.charposition + " /n";                }                errMsg += "Methodname: " + args.methodname + " /n";            }            throw new Error(errMsg);        }        script> <div ID="silverlightControlHost"> <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" wIDth="100%" height="100%">   <param name="source" value="_layouts/clIEntbin/demo.xap"/> <param name="onError" value="onSilverlightError" /> <param name="background" value="white" /> <param name="minRuntimeVersion" value="3.0.40818.0" /> <param name="autoUpgrade" value="true" /> <a href="http://go.microsoft.com/fwlink/?linkID=149156&v=3.0.40818.0" style="text-decoration:none"> <img src="http://go.microsoft.com/fwlink/?linkID=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>      a>       object><iframe ID="_sl_historyFrame" style="visibility:hIDden;height:0px;wIDth:0px;border:0px">       iframe>        div> 

 

 

第三步:部署该解决方案,检查结果

 

总结

我们发现,要自己开发一个WebPart来承载Silverlight应用程序,非常容易。

总结

以上是内存溢出为你收集整理的【MOSS 2010】 如何开发一个自定义的WebPart来承载Silverlight应用程序全部内容,希望文章能够帮你解决【MOSS 2010】 如何开发一个自定义的WebPart来承载Silverlight应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存