Help: WEBSPERE VS IE When IE runs .NET Windows control problem

xiaoxiao2021-03-06  49

Help: WEBSPERE VS IE When IE runs .NET's Windows control recently the younger brother to engage in project, B / S, compare, need to use the server J2EE in J2EE, what Afiqi or Java-based publishers such as Tom Cats, no IIS, the client is a WindowsForm control web page written in IE, and a control is naturally involved in the control download and automatic update first is to run. The machine is installed .NET frame 1.1, enter, then enter [Control Panel] - [Management Tool] - [Microsoft .NET Framework 1.1 Configuration] and enter [My Computer] - [Running Security Policy] - [Computer] - [Computer] Code group] - [all_code] In its property dialog, set it [Rights Set] to [FullTrus]

Originally referring to related materials Show the HTML page code for this control is Electronic medical record editor Demo </ title> </ head> <body> <object id = "MyControl" width = "100%" Height = "90%" classid = "Documentlib.dll # textdocumentlib.editpanel" Viewastext> </ Object> <input type = "οnclick =" initialization "οnclick =" init () "/> </ body> </ HTML></p> <p>However, copying DocumentLib.dll to the server running J2EE, which does not display correctly, and then I feel that there is a problem that the publisher has to compile a port listener, and the difference is that the ContentType returned by HTTP is different. As for why this difference I didn't study, I added a JSP on the server, the file named DLL.jsp, the code is as follows ------------------- -------------------------------------------------- ---------------------------- <% @ Page ContentType = "text / html; charset = GBK"%> <% try {COM .haitai.emr.common.Debug.println ( "DLL.jsp"); response.setContentType ( "application / octet-stream"); ​​// set the return file type FileInputStream hFile = new FileInputStream (pageContext.getServletContext (). GetRealPath ("/") "//documentlib.dll"); // Open file system.out.println in a BYTE stream (pageContext.getServletContext (). getRealPath ("/") "// Emrtext // EmrtextDocumentlib.dll "); int i = hfile.available (); // Get file size byte data [] = new byte [i]; hfile.read (data); // read data hfile.close (); servletoutputstream TOCLIENT = response.getOutputStream (); // Get object toclient.write (data) to the client output binary data; // Output data TOCLIENT.FLUSH (); Toclient.close ();} catch (illegalstateException e) {e. PRINTSTACKTRACE ();} catch (throwable ext) {ext.printstacktrace ();}%> <% @ PAG e import = "java.lang. *"%> <% @ page import = "java.util. *"%> <% @ page import = "java.io. *"%> -------- -------------------------------------------------- -------------------------------------------</p> <p>HTML code becomes <HTML> <head> <title> Electronic medical record editor demonstration </ title> </ head> <body> <object id = "MyControl" width = "100%" height = "90%" ClassID = "DLL.Jsp # TextDocumentlib.editPanel" Viewastext> </ Object> <input type = "" οnclick = "initialization" οnclick = "init ()" /> </ body> </ html> result page can display correctly In</p> <p>The problem now appears is that this page is open to connect DLL.jsp, it is estimated to check the latest version. I can use the application configuration file to avoid this repetition operation based on some information. The server can be placed on the server. WebConfig.xml, HTML page is changed to the following <html> <head> <title> electronic medical record editor Demo </ title> <link rel = "configuration" href = "WebConfig.xml" /> </ head> <body> <Object ID = "MyControl" Width = "100%" Height = "90%" ClassID = "DLL.Jsp # TextDocumentlib.editPanel" Viewastext> </ Object> <input type = "Button" value = "initialization" οnclick = "INIT ()" /> </ body> </ html> But I don't know how to write this webconfig.xml, I use sn.exe makecert.exe signcode.exe to have a strong name to the DLL after processing The file can be thrown into the Windows2000's Assembly Cachfall, and then try to write a WebConfig.xml, it can be used as "configuration> <runtime> <askEMBLYBISDING XMLNS =" URN: Schemas-Microsoft-COM: ASM.V1 " > <dependentAssembly> <assemblyIdentity name = "DocumentLib" publicKeyToken = "4b96b5c6ae565d61" Culture = "neutral" /> <bindingRedirect newVersion = "1.0.1803.26449" /> <codeBase version = "1.0.1803.26449" href = "DocumentLib.dll" /> </ Dependentassembly> </ askIMBLYBINDING> </ runtime> </ configuration> There is also a problem, in some machines, the control is slow, carefully studied, discovery the program in "System.Resources.Resourc Emanager.getObject () "stays for a long time, I still have" System.configtreeParser.Parse (String, String, Boolean) ", I don't know what is the problem or other reasons for the existence or other reasons. Question Summary: 1. How to automatically download and update the .NetWindows control running in IE, it is best to rely on <link rel = "configuration" href = "WebConfig.xml" /></p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-83027.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="83027" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.033</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = '1T8_2F1mQH6Z0lyo_2BGKTsBhjxET0_2FUKd8Op5z5hWuVdF874zP5G370MGY5aT8pQAYwgnDAoafh4OUbuI2w'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>