1.在Silverlight启动页面
1 <%@ Page Language="C#" AutoEventWireup="true" %> 2 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head runat="server"> 6 <title>SilverlightApplication9</title> 7 <style type="text/css"> 8 html, body { 9 height: 100%; 10 overflow: auto; 11 } 12 13 body { 14 padding: 0; 15 margin: 0; 16 } 17 18 #silverlightControlHost { 19 height: 100%; 20 text-align: center; 21 } 22 </style> 23 <script type="text/javascript" src="SplashScreen.js"></script> 24 <script type="text/javascript" src="Silverlight.js"></script> 25 <script type="text/javascript"> 26 function onSilverlightError(sender, args) { 27 var appSource = ""; 28 if (sender != null && sender != 0) { 29 appSource = sender.getHost().Source; 30 } 31 32 var errorType = args.ErrorType; 33 var iErrorCode = args.ErrorCode; 34 35 if (errorType == "ImageError" || errorType == "MediaError") { 36 return; 37 } 38 39 var errMsg = "Silverlight 应用程序中未处理的错误 " + appSource + "\n"; 40 41 errMsg += "代码: " + iErrorCode + " \n"; 42 errMsg += "类别: " + errorType + " \n"; 43 errMsg += "消息: " + args.ErrorMessage + " \n"; 44 45 if (errorType == "ParserError") { 46 errMsg += "文件: " + args.xamlFile + " \n"; 47 errMsg += "行: " + args.lineNumber + " \n"; 48 errMsg += "位置: " + args.charPosition + " \n"; 49 } 50 else if (errorType == "RuntimeError") { 51 if (args.lineNumber != 0) { 52 errMsg += "行: " + args.lineNumber + " \n"; 53 errMsg += "位置: " + args.charPosition + " \n"; 54 } 55 errMsg += "方法名称: " + args.methodName + " \n"; 56 } 57 58 throw new Error(errMsg); 59 } 60 </script> 61 </head> 62 <body> 63 <form id="form1" runat="server" style="height: 100%"> 64 <div id="silverlightControlHost"> 65 <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 66 <param name="source" value="ClientBin/SilverlightApplication9.xap" /> 67 <param name="onError" value="onSilverlightError" /> 68 <param name="initParams" value="<%= String.Format("{0}={1},{2}={3}","ClientIP", Request.UserHostAddress,"ClientName",Request.UserHostName) %>" /> 69 <param name="background" value="white" /> 70 <param name="minRuntimeVersion" value="5.0.61118.0" /> 71 <param name="autoUpgrade" value="true" /> 72 <a href="/DownloadSilverlight.aspx" style="text-decoration: none"> 73 <img src="/Img/SLMedallion_CHS.png" alt="获取 Microsoft Silverlight" 74 style="border-style: none" /> 75 </a> 76 </object> 77 <iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px; border: 0px"></iframe> 78 </div> 79 </form> 80 </body> 81 </html>