在 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应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)