Foxtable(狐表)用户栏目专家坐堂 → 发布后的项目运行起来特别慢


  共有1961人关注过本帖树形打印复制链接

主题:发布后的项目运行起来特别慢

帅哥哟,离线,有人找我吗?
天若千颖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
发布后的项目运行起来特别慢  发帖心情 Post By:2016/12/15 14:37:00 [只看该作者]

蓝版,我发布后的项目运行起来特别慢,特别占内存,不知道是怎么回事。好像以前不是这样的。

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/15 15:01:00 [只看该作者]


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

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

 

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/15 15:10:00 [只看该作者]

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By: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


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/15 15:26:00 [只看该作者]

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/15 15:27:00 [只看该作者]

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/15 16:14:00 [只看该作者]

多谢楼上的意见。

 

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

 

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

 

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/15 17:21:00 [只看该作者]

 没办法...WebBrowser无法控制。你还是用嵌入ie的方法做吧。

 回到顶部