页面加载过慢

懒虎 2009-03-10 11:18:55
一个网站:
我从首页(跳转到)友情链接 页面能够很快全部显示出来,但是进度条进行到一半的时候停一段时间才能完成。
友情链接里面的信息用到了StringBulider

注:跳转到其他类似的页面未出现这种情况。
郁闷啊!
...全文
383 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoebuswei 2009-03-10
  • 打赏
  • 举报
回复
这样写,你在反复跳转一下,这样就知道是哪里有问题了

protected void Page_Load(object sender, EventArgs e)
{
if(Cache["PageTest"]==null){
Cache.Insert("PageTest",new FunctionList().getFriend());
}
this.Label1.Text=Cache["PageTest"].ToString();
}

懒虎 2009-03-10
  • 打赏
  • 举报
回复
跳的时候不慢
跳过去了很快出来页面
只是进度条跟不上页面显示的速度。
当页面显示完成之后,进度条会在进度当中停30秒以上。
在同一个程序中访问类似的页面不会出现这种情况。
懒虎 2009-03-10
  • 打赏
  • 举报
回复
code:
首页.aspx:
HTML:
<a href="FriendLink.aspx" target="_blank" class="style1">
<span style="color: white"><strong>友情连接</strong></span></a><span style="color: white"><strong>
- </strong></span>

友情链接.aspx
protected void Page_Load(object sender, EventArgs e)
{
FunctionList fl = new FunctionList();
this.Label1.Text=fl.getFriend();
}
FunctionList.cs
//友情连接
public string getFriend()
{
string strSql = "select * from Linke_Info";
DataSet ds = WebFunction.dataSet(strSql);
strFriend.Append("<table>");
strFriend.Append("<tr style='height: 25px; width: 800px; background-image: url(Images/left_bg2.gif);'><td align='center' width='300'>编号</td><td align='center' width='200'>连接地址</td></tr>");
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
//判断文章标题长度
string strid = ds.Tables[0].Rows[i][0].ToString();
string strurl = ds.Tables[0].Rows[i][1].ToString();
string mystr = "<tr><td align='center'>" + strid + "</td><td align='left'><a href='" + strurl + "' target='_blank'>" + strurl + "</a></td>";
strFriend.Append(mystr);
}
strFriend.Append("</table>");
return strFriend.ToString();
}
else
{
//Response.Write("<Script>alert('该文章不存在!')</Script>");
return "暂无连接!";
}
}
phoebuswei 2009-03-10
  • 打赏
  • 举报
回复
发代码上来吧
StringBulider 不会影响性能
主要是查看是跳转时慢还是加载慢
也就是说如果跳的时候就慢,那是网络问题
如果说已经跳过去了很长时间不出来页面,这就考虑优化问题了
phoebuswei 2009-03-10
  • 打赏
  • 举报
回复
这个问题是这个样子的
使用cache吧你的那个select * from Linke_Info
的字符串存起来
只要一进入页面就直接显示,所以说排除了程序的性能问题
然后就是看看你的页面中夹杂着什么东西比如ajax或者link了一些外部应用
ifrome什么的有没有,好好看看,要不就发上来
懒虎 2009-03-10
  • 打赏
  • 举报
回复
就是页面显示完成之后,加载页面的进度条才进行到一半就停了。
算了,结贴了。
wh110 2009-03-10
  • 打赏
  • 举报
回复
帮顶,接分。
phoebuswei 2009-03-10
  • 打赏
  • 举报
回复
啥!~
我没看明白您说的意思
PageLoad完了就完了啊!结束加载了应该可以看到页面了
在第二次调用是就不会再cache了
如果没哟进入cache页面还是慢那可能就是网络问题了吧
懒虎 2009-03-10
  • 打赏
  • 举报
回复
我调试一下,进度条是在
protected void Page_Load(object sender, EventArgs e)
{
if(Cache["PageTest"]==null){
Cache.Insert("PageTest",new FunctionList().getFriend());
}
this.Label1.Text=Cache["PageTest"].ToString();
}

这个方法执行完了(同时页面也加载完了)之后停下的
这都会有问题真是想不通啊!

62,267

社区成员

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

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

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

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