C# 类似百度文库FlexPaper实现
1 /* 2 * 前台代码 3 */ 4 <script type="text/javascript" src="../FlexpaperJs/swfobject.js"></script> 5 <script type="text/javascript" src="../FlexpaperJs/flexpaper_flash_debug.js"></script> 6 <script type="text/javascript" src="../Script/jquery.js"></script> 7 8 <div style="position: absolute; left: 15px; top: 50px; width: 50px; right: 300px; 9 height: 10px; bottom: 104px;"> 10 <div id="flashContent" runat="server"> 11 <script type="text/javascript"> 12 var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://"); 13 document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='" 14 + pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>"); 15 </script> 16 </div> 17 </div> 18 19 /* 20 * 后台代码 21 */ 22 //string strUrlSwf = "../" + swfPath.Substring(swfPath.IndexOf("Upload")); 23 //FlexPaperShowSwf(strUrlSwf.Replace("\\", "/"));//控件展示文件 24 25 /// <summary> 26 /// Flex前台展示swf文件 27 /// </summary> 28 /// <param name="FileName">文件名称</param> 29 private void FlexPaperShowSwf(string FileName) 30 { 31 StringBuilder strbd = new StringBuilder(); 32 strbd.Append(""); 33 strbd.Append("<script type=\"text/javascript\">"); 34 strbd.Append("var swfVersionStr = '10.0.0';"); 35 strbd.Append("var xiSwfUrlStr = '../FlexpaperJs/FlexPaperViewer.swf';"); 36 strbd.Append("var swfFile = '../FlexpaperJs/default.swf';"); 37 strbd.Append("swfFile ='" + FileName + "';"); 38 strbd.Append("var flashvars = {"); 39 strbd.Append("SwfFile: escape(swfFile),"); 40 strbd.Append("Scale: 0.6,StartAtPage: 2,ZoomTransition: 'easeOut',ZoomTime: 0.5,ZoomInterval: 0.2,"); 41 strbd.Append("FitPageOnLoad: true,FitWidthOnLoad: false,PrintEnabled: true,FullScreenAsMaxWindow: false,ProgressiveLoading: true,localeChain: 'en_US'};"); 42 strbd.Append("var params = { };"); 43 strbd.Append("params.quality ='high'; params.bgcolor = '#ffffff'; params.allowscriptaccess = 'sameDomain'; params.allowfullscreen = 'true';"); 44 strbd.Append("var attributes = {}; attributes.id = 'FlexPaperViewer';attributes.name = 'FlexPaperViewer';"); 45 strbd.Append("swfobject.embedSWF("); 46 strbd.Append("'../FlexpaperJs/FlexPaperViewer.swf', 'flashContent','580', '650',swfVersionStr, xiSwfUrlStr,flashvars, params, attributes);"); 47 strbd.Append("swfobject.createCSS('#flashContent', 'display:block;text-align:left;');"); 48 strbd.Append("</script>"); 49 strbd.Append(""); 50 Page.ClientScript.RegisterStartupScript(this.GetType(), "flashContent", strbd.ToString(), false); 51 52 } 53 54 /* 55 * 注:要下载用到的Js(swfobject.js、flexpaper_flash_debug.js) 和 Flex(FlexPaperViewer.swf) 56 */
有需要帮助的请给我邮件或QQ417257080