为什么使用IE浏览就异常的慢,太怪异了,请高手指点!

Higher 2013-06-10 04:46:14
我做了一个小型的系统(asp.net),使用了vs2010工具,以及radcontrols、用户控件,结果在应用时,IE8.0浏览器就反应非常慢,而chrome就响应非常快,更为怪异的是,使用VS2010的内部浏览器时也非常快,难道vs2010自带的浏览器不是IE的核心吗?是不是IE的某个设置影响了速度?
真是太郁闷了,有木有高手可以指点一下?
...全文
434 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
oliverswan 2016-02-18
  • 打赏
  • 举报
回复
请问楼主,你的问题解决了么,我也遇到同样的问题
Higher 2013-06-14
  • 打赏
  • 举报
回复
看样子是个无头案了。。。
Higher 2013-06-13
  • 打赏
  • 举报
回复
再提供一些细节,通过IE8浏览,点击按钮后等待2-3秒钟才会出现滚动的圆圈(就是系统执行等待的动画),然后迅速就执行完毕,还有一个现象,就是下次点击按钮时,速度就会更慢(一次比一次慢)。
Higher 2013-06-13
  • 打赏
  • 举报
回复
分块测试我也试过,控件减少一半时响应就能快一些,似乎看不出来到底是哪个控件的问题。
小马老师 2013-06-12
  • 打赏
  • 举报
回复
楼主可以尝试将js那部分代码放在html文件的尾部,让js最后加载。你再测试一下在ie8中的速度如何。
民工甲 2013-06-12
  • 打赏
  • 举报
回复
js问题吧,既然chrome中快,应该不是服务端的问题
金色海洋jyk 2013-06-12
  • 打赏
  • 举报
回复
抱歉了,没看回复。 另外一般人都没兴趣看一大堆代码吧,还是描述一下子的好。 我的vs2010里面没发现你说的浏览方式,不知道藏在哪里了。(刚才找了一遍也没找到) vs2012里面倒是有,只是没仔细看,我直接用第一个选项(chrome)了。因为客户统一使用chrome。 首先确认慢的地方到底在哪里,可以用分块的方式,比如先把 radcontrols 换掉,看看快没。 再有设置成IE7标准看看。就是让IE8用兼容模式。 ======= 确认一下浏览器到底执行了多少代码,js的、ajax的。 服务器端执行了哪些代码。 看你的描述还是没弄清楚。
Higher 2013-06-12
  • 打赏
  • 举报
回复
1、vs2010在调试网页时,有一个选项叫浏览方式,其中有:Internet Explorer(默认)、内部Web浏览器。我也认为这个内部Web浏览器并非独立的浏览器,应该就是系统自带的IE浏览器,但怪就怪在选择内部Web浏览器打开网页时,网页上的控件就响应迅速,换做IE就会很慢很慢! 2、我贴出来的源码实际上能看出来,item都是在服务端就弄好了的。 3、其实下拉框中的Item并不多,最多的一个也就10来条,根据我的经验,肯定不是数据库访问的瓶颈。 我不知道整理多少遍了,无奈水平有限,就是查不出来原因,似乎只能赖IE8了。
ddgx 2013-06-12
  • 打赏
  • 举报
回复
引用 22 楼 u011043218 的回复:
vs2010 没有自带浏览器,只是自带了一个“IIS服务”。 看你的叙述,感觉很晕。上面那一点,就没有看出来你到底指的是什么? 下拉列表框里的item是在服务器端就都弄好了,还是在浏览器里通过js(包括ajax)来弄的? item的数量有多少?几十、几百、几千? 其实如果你能够把问题从头到尾给整理一遍,也许你自己就能够发现问题出在哪里。
对头
金色海洋jyk 2013-06-12
  • 打赏
  • 举报
回复
vs2010 没有自带浏览器,只是自带了一个“IIS服务”。 看你的叙述,感觉很晕。上面那一点,就没有看出来你到底指的是什么? 下拉列表框里的item是在服务器端就都弄好了,还是在浏览器里通过js(包括ajax)来弄的? item的数量有多少?几十、几百、几千? 其实如果你能够把问题从头到尾给整理一遍,也许你自己就能够发现问题出在哪里。
Higher 2013-06-12
  • 打赏
  • 举报
回复
我也尝试过去掉其中的js代码,仍然会很慢。 无论是简装版还是完整版,我认为其核心应该是一样的,总不能完整版的IE要比简装版的js处理速度还要慢吧! 我总觉得是不是IE8的哪个设置影响了速度,可是也无法确定。
porschev 2013-06-11
  • 打赏
  • 举报
回复
IE ——> 开发人员工具 ——> 网络 ——> 开始捕获 看什么时间花得比较长。。。
Higher 2013-06-11
  • 打赏
  • 举报
回复
可是公司所有的IE8都是一样响应非常慢的。
H_Gragon 2013-06-11
  • 打赏
  • 举报
回复
你那ie8是不是有问题啊!
Higher 2013-06-11
  • 打赏
  • 举报
回复
而且IE9以上的版本不能安装到XP系统中。
Higher 2013-06-11
  • 打赏
  • 举报
回复
公司内部的业务系统要求使用IE8,不好要求都升级。
Higher 2013-06-11
  • 打赏
  • 举报
回复
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EmpLeave.ascx.cs" Inherits="员工出发管理系统.EmpLeave" %> <script type= "text/javascript"> /* <![CDATA[ */ function OnClientSelectedIndexChangedEventHandler(sender, eventArgs) { var selectedItem = eventArgs.get_item(); var selectedItemText = selectedItem != null ? selectedItem.get_text() : sender.get_text(); var oDiv = document.getElementById('divCost'); var oOcx = document.getElementById('divCarman'); if (selectedItemText=="不出车") { oDiv.style.display = 'none'; oOcx.style.display = 'none'; } else { oOcx.style.display = 'block'; if (selectedItemText=="乘车") oDiv.style.display = 'block'; else oDiv.style.display = 'none'; //EmpLeave_txtCost.focus(); //EmpLeave_txtCost.select(); } return false; } /* <![CDATA[ */ </script> <div style="float:left"><ul class="formList"> <li> <asp:Label runat="server" ID="titleLabel" AssociatedControlID="cmbTitle" Text="出发事由:" /> <telerik:RadComboBox ID="cmbTitle" AllowCustomText="true" runat="server" Width="220px" Height="200px" DataSourceID="SqlDataSource4" DataTextField="Title" EmptyMessage="简要描述出发的事由..."> <Items></Items> </telerik:RadComboBox> </li> <li> <asp:Label runat="server" ID="lblDestination" AssociatedControlID="cmbDestination" Text="出发地点:" /> <telerik:RadComboBox ID="cmbDestination" runat="server" Width="220px" Height="200px" DataSourceID="SqlDataSource2" DataTextField="Location" > <Items></Items> </telerik:RadComboBox> </li> <li> <asp:Label runat="server" ID="lblBegdate" AssociatedControlID="dtBegdate" Text="开始时间:" /> <telerik:RadDateTimePicker ID="dtBegdate" runat="server" Width="220px"> <Calendar ID="Calendar1" runat="server" EnableKeyboardNavigation="true" /> <DateInput Label="开始时间:" runat="server" /> </telerik:RadDateTimePicker> </li> <li> <asp:Label runat="server" ID="lblEnddate" AssociatedControlID="dtEnddate" Text="结束时间:" /> <telerik:RadDateTimePicker ID="dtEnddate" runat="server" Width="220px"> <Calendar ID="Calendar2" runat="server" EnableKeyboardNavigation="true" /> <DateInput Label="结束时间:" runat="server" /> </telerik:RadDateTimePicker> </li> <li> <asp:Label runat="server" ID="lblStaff" AssociatedControlID="lstStaff" Text="出发人员:" /> <telerik:RadListBox ID="lstStaff" runat="server" Width="92px" Height="150px" SelectionMode="Multiple" EnableDragAndDrop="true" > </telerik:RadListBox> <telerik:RadListBox ID="lstStaffs" runat="server" Width="120px" Height="150px" SelectionMode="Multiple" AllowTransfer="true" TransferToID="lstStaff" AllowTransferOnDoubleClick="true" EnableDragAndDrop="true" ButtonSettings-Position="Left" DataSourceID="SqlDataSource3" DataTextField="name"> </telerik:RadListBox> </li> <li> <asp:Label runat="server" ID="lblKind" AssociatedControlID="cmbKind" Text="用车选择:" /> <telerik:RadComboBox ID="cmbKind" runat="server" Width="92px" OnClientSelectedIndexChanged = "OnClientSelectedIndexChangedEventHandler"> <Items> <telerik:RadComboBoxItem Text="不出车" Value="1" /> <telerik:RadComboBoxItem Text="自驾车" Value="2" Selected="true" /> <telerik:RadComboBoxItem Text="乘车" Value="3" /> </Items> </telerik:RadComboBox> <div id="divCarman" style="float:right"> <telerik:RadComboBox ID="cmbCarman" runat="server" Width="92px" Height="200px" DataSourceID="SqlDataSource3" DataTextField="name" /></div> <div id="divCost" style="display:none;margin-left:199px">车费 <asp:TextBox ID="txtCost" runat="server" Width="70px" />元</div> </li> <li> <asp:Label runat="server" ID="lblNote" AssociatedControlID="txtNote" Text="备    注:" /> <asp:TextBox ID="txtNote" runat="server" TextMode="MultiLine" Rows="4" Width="213px"></asp:TextBox> </li> <li> <asp:Label ID="lblMsg" runat="server" /><br />         <asp:Button runat="server" ID="btnSave" Text="保 存" Width="70px" OnClick="btnSave_Click" />     <asp:Button runat="server" ID="btnReset" Text="重新输入" Width="70px" OnClick="btnReset_Click" /> </li> </ul></div> <div style="float:right; padding:15px 25px"> <asp:Panel ID="ListViewPanel1" runat="server" Height="435px" ScrollBars="Auto"> <telerik:RadListView runat="server" ID="SetoutView" DataSourceID="SqlDataSource1" DataKeyNames="KeyId"> <ItemTemplate> <tr><td> 事由:<asp:Label ID="lblTitle" runat="server" Text='<%# Eval("Title") %>' ForeColor="SteelBlue" />     地点:<asp:Label ID="lblDestination" runat="server" Text='<%# Eval("Destination") %>' ForeColor="SteelBlue" /> <br /> 从 <asp:Label ID="lblBegdate" runat="server" Text='<%# Eval("BegDate") %>' ForeColor="SteelBlue" /> 至 <asp:Label ID="lblEnddate" runat="server" Text='<%# Eval("EndDate") %>' ForeColor="SteelBlue" /> <br /> 人员:<asp:Label ID="lblStaff" runat="server" Text='<%# Eval("Staffs") %>' ForeColor="SteelBlue" /> <br /> 用车:<asp:Label ID="lblCarman" runat="server" Text='<%# Eval("CarMan") %>' ForeColor="SteelBlue" />     状态:<asp:Label ID="Label1" runat="server" Text='<%# Eval("State") %>' ForeColor="DarkBlue" /> <br /> 备注:<asp:Label ID="lblNote" runat="server" Text='<%# Eval("Note") %>' ForeColor="SteelBlue" /><br /> <asp:Button ID="btnDelete" runat="server" CommandName="Delete" Text="删除" /> <hr /> </td></tr> </ItemTemplate> </telerik:RadListView> </asp:Panel> <div style="text-align:right"> <asp:Button runat="server" ID="btnRefresh" Text="刷 新" Width="70px" OnClick="btnRefresh_Click" /> </div> </div> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:EMIS %>" ProviderName="System.Data.SqlClient" SelectCommand= "select title from title where depid=@depid order by norder"> <SelectParameters> <asp:SessionParameter Name="depid" SessionField="depid" Type="String" /> </SelectParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:EMIS %>" ProviderName="System.Data.SqlClient" SelectCommand= "select name from staff where depid=@depid"> <SelectParameters> <asp:SessionParameter Name="depid" SessionField="depid" Type="String" /> </SelectParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:EMIS %>" ProviderName="System.Data.SqlClient" SelectCommand="select location from location where depid=@depid order by norder"> <SelectParameters> <asp:SessionParameter Name="depid" SessionField="depid" Type="String" /> </SelectParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:EMIS %>" ProviderName="System.Data.SqlClient" SelectCommand= "select KeyId,Title,Destination,BegDate,EndDate,Staffs,CarMan,Note,case state when 0 then '未审批' when 1 then '已审批' when 4 then '不同意' else '未知' end state from SetOut where depid=@depid and Inputer=@inputer order by keyid desc" DeleteCommand="delete from setout where keyid=@keyid"> <SelectParameters> <asp:SessionParameter Name="inputer" SessionField="username" Type="String" /> <asp:SessionParameter Name="depid" SessionField="depid" Type="String" /> </SelectParameters> <DeleteParameters> <asp:Parameter Name="Keyid" Type="Int32" /> </DeleteParameters> </asp:SqlDataSource>
Justin-Liu 2013-06-11
  • 打赏
  • 举报
回复
升级到IE9+
Higher 2013-06-11
  • 打赏
  • 举报
回复
补充一下:页面载入并不慢,就是页面上的下拉框、按钮响应很慢。 我也跟踪分析了,主要是一个用户控件的dropdownlist控件较多,且调用了几个数据库查询,关键是为什么chrome会很快,甚至vs2010的内置浏览器也很快,就是IE就很慢呢?
加载更多回复(9)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧