使用SL插件的asp.net页面
在asp.net中使用“SL插件”不是只要:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/SLTest.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
这样用“object”就可以了吗???
为什么还要用:
<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" src="Silverlight.js"></script>
<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 = "Silverlight 应用程序中未处理的错误 " + appSource + "\n" ;
errMsg += "代码: "+ iErrorCode + " \n";
errMsg += "类别: " + errorType + " \n";
errMsg += "消息: " + args.ErrorMessage + " \n";
if (errorType == "ParserError") {
errMsg += "文件: " + args.xamlFile + " \n";
errMsg += "行: " + args.lineNumber + " \n";
errMsg += "位置: " + args.charPosition + " \n";
}
else if (errorType == "RuntimeError") {
if (args.lineNumber != 0) {
errMsg += "行: " + args.lineNumber + " \n";
errMsg += "位置: " + args.charPosition + " \n";
}
errMsg += "方法名称: " + args.methodName + " \n";
}
引发新错误(errMsg);
}
</script>
问题一:“<script type="text/javascript" src="Silverlight.js"></script>”这些JS的作用是什么呢???
问题二:在“asp.net页面”中使用SL插件的方法都有那些,有代码实例吗???
[解决办法]
Silverlight.js的作用是帮助创建Silverlight.你可以参考
http://www.cnblogs.com/nasa/archive/2008/05/10/1190775.html
[解决办法]
第一,它要让示例页面中个页面都显示这个silverlight应用,边框的padding都是0,magin都是0,严丝合缝,这样好看。
第二,它要让运行中抛出silverlight应用的(既你的程序没有Handle住的)异常在最终的页面上也能以一个稍微漂亮的窗口显示出来,而不是简单的alert窗口。
[解决办法]
在实际将你的silverlight应用嵌入其它人的html中时,完全没有必要使用那些。但是假设你就是一个全页面的,那么也不妨继续使用它。