这是我的模特:
public class Pitchermodels
{
InsideEdEntities ieEntity = new InsideEdEntities();
PitcherProfileEntities ppEntity = new PitcherProfileEntities();
Pitcher5model p5Mod = new Pitcher5model();
Pitcher6model p6Mod = new Pitcher6model();
public Pitcher5model pitcher5(long? _pid)
{
if (p5Mod.exist(_pid) == true)
{
p5Mod.playerinfo = ieEntity.ppsproc_playerinfo(_pid).FirstOrDefault();
p5Mod.ListP5T1 = ppEntity.ppsproc_newP5_T1(_pid).ToList();
p5Mod.ListP5T2 = ppEntity.ppsproc_P5_T2(_pid).ToList();
return p5Mod;
}
else
{
return null;
}
}
public Pitcher6model pitcher6(long? _pid)
{
if (p6Mod.exist(_pid) == true)
{
p6Mod.playerinfo = ieEntity.ppsproc_playerinfo(_pid).FirstOrDefault();
p6Mod.ListP6T1 = ppEntity.ppsproc_P6(_pid).ToList();
return p6Mod;
}
else
{
return null;
}
}
}
这是我的控制器:
public ActionResult AllPitchers(long? _pid)
{
Pitchermodels pMods = new Pitchermodels();
return View(pMods);
}
这是我的观点:
@model MVCdodgersplayerinfohub.Models.Pitchermodels
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>All Pitcher Reports</title>
<link href="~/LA.ico" rel="shortcut icon" type="image/x-icon" />
</head>
<body>
<div>
@Html.Partial("Pitcher5",Model.pitcher5(Convert.ToInt32(Request.QueryString["_pid"])))
</div>
<p style="page-break-before:always;"></p>
<div>
@Html.Partial("Pitcher6",Model.pitcher6(Convert.ToInt32(Request.QueryString["_pid"])))
</div>
</body>
</html>
一件不太好的事情就是加载时间可能超过2分钟,并且用户看起来似乎甚至无法加载(鼠标只是旋转)。是否可以放入进度条?我认为大多数用户喜欢进度条,因为至少他们知道它有效,以及需要多长时间。
答案 0 :(得分:1)
关于浏览器的工作方式,您需要了解一些事项:
我在这里看到的真正问题是,你正在寻找一个快速的解决方案,而不是试图在房间里拍摄大象。对于网站来说,2分钟是一个非常长的加载时间,这意味着控制器中正在发生的事情占据了大部分时间。发送HTML所需的时间在今天的互联网上快速点亮,因此这不是问题的根源。以下是帮助您找到问题的几个步骤:
这些只是少数几个。 2分钟远远太长,随着您进一步开发网站将变得更糟。对于处理简单数据集合的简单网站,即使在忙碌的一天,也没有任何方法可以在没有一些潜在问题的情况下达到2分钟。如果您的网站使用频繁且代码很慢,请查看最常见的代码段并尝试先优化它们;然后继续优化其他较少使用的代码段。
如果您在性能方面仍有很多问题,在优化绝大多数网站后,请考虑将AJAX用于部分视图。虽然它们不会提高您的总体性能,但它允许您分段打开您的网站,提供更多的视觉反馈,告诉用户该页面仍在加载。
答案 1 :(得分:0)
是。您可以使用等待弹出窗口来加载组件中的加载时间。例如。如果您使用等待弹出组件,请在 .ajaxStart()事件中调用弹出窗口并关闭 AjaxComplete 事件中的等待弹出窗口。
请查看以下ajax事件以供进一步参考。
http://api.jquery.com/category/ajax/global-ajax-event-handlers/