以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  发布后的项目运行起来特别慢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94107)

--  作者:天若千颖
--  发布时间:2016/12/15 14:37:00
--  发布后的项目运行起来特别慢
蓝版,我发布后的项目运行起来特别慢,特别占内存,不知道是怎么回事。好像以前不是这样的。

就是窗口中是一个Webbrowser控件,通过控件打开一个在线地图。打开候,网页地图都无法拖动,其他功能模块也无法点击,整个项目都没有反应了。只看到内存被大量的占用了。

但是在开发项目中,却没有这样的现象。

--  作者:天若千颖
--  发布时间:2016/12/15 15:01:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161215143834.png
图片点击可在新窗口打开查看

有个错误提示,估计是Webbroswe下的js错误太多了,导致整个项目都慢了。

 

Webbrowser对JavaScript的兼容性确实太差了。

 

但是在我的开发项目怎么没有遇到这样的情况呢?


--  作者:有点色
--  发布时间:2016/12/15 15:10:00
--  

1、先核对一下你的激活码是否正确

 

2、你代码可能写得有问题,不要重复的执行代码。


--  作者:天若千颖
--  发布时间:2016/12/15 15:23:00
--  

1.激活码肯定没有问题,因为一直用着啊。

 

2.窗口代码如下:

 

Dim Val As String
Val = Rand.NextString(12) \'生成长度为12的随机字符串
SaveConfigValue("map1", Val) \'储存当前随机码自定义函数,每次比之前增加1
Dim ftp1 As New FtpClient
ftp1.Host="88888" \'登录更新服务器
ftp1.Port= "88"
ftp1.Account = "888"
ftp1.Password = "888"
If ftp1.Upload(ProjectPath & "Tokens\\DrilledWells.html","\\Tokens\\"& GetConfigValue("map1",1)&".html",False) = True Then
StatusBar.Message1 = "地图授权成功!"
Else
Messagebox.show("地图授权失败,请联系管理员","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

Dim brw As WinForm.WebBrowser = e.Form.Controls("WebBrowser1")
brw.Address = "http://8888:88/tokens/"& GetConfigValue("map1",1)&".html"
Dim web = brw.basecontrol
web.ScriptErrorsSuppressed = True
web.isWebBrowserContextMenuEnabled = False
web.WebBrowserShortcutsEnabled = False


--  作者:天若千颖
--  发布时间:2016/12/15 15:26:00
--  

用Webbrowser打开网页,会有很多js错误提示,所以就把这些提示强制屏蔽掉了。web.ScriptErrorsSuppressed = True

 

同一个网页,在开发项目中打开没有问题,可以正常的拖动地图,显示地图,但是项目发布候,就不行了,有了2楼的图片的提示。


--  作者:有点色
--  发布时间:2016/12/15 15:27:00
--  

 如果是发布后的才有问题。首先,就是要核对激活码。然后,把exe设置成管理员身份打开。

 

 如果还有问题,联系客服远程看看。


--  作者:天若千颖
--  发布时间:2016/12/15 16:14:00
--  

多谢楼上的意见。

 

首先,不是激活码的问题,因为我的这个狗一直在这个电脑上用,没有变过。

 

目前存在的问题,我重写了网页文件,强制使用最新的IE版本渲染,虽然也没有什么用,但是感觉比以前好一点,另外一些电脑上的IE版本是IE8,估计这些电脑打开项目文件Webbrowser调用的内核比8还低,所以我建议他们升级IE到最新,这样,至少IE内核能到9。我目前IE是11,webbrowser调用的内核是IE9.

 

图片点击可在新窗口打开查看

 

另外,貌似通过修改注册表的方式制定Webbrowser的默认内核,虽然制定为11,但是,还是9啊。


--  作者:有点色
--  发布时间:2016/12/15 17:21:00
--  
 没办法...WebBrowser无法控制。你还是用嵌入ie的方法做吧。