嗨每個人我正在使用C#在asp.net中構建我的第一個MVC 3網站我在網站的速度方面遇到了一些麻煩,因爲它需要超過45秒才能展開或收縮顯示數據庫的表。我如何加快我的MVC asp.net網站?
我已經包含了我對其中有我的jQuery它
我一直在試圖找出如何使用緩存,但我擔心的是,數據不會是最新的,當管理人員需要的reportTemplate碼最新數據
@{
ViewBag.Title = "ReportTemplate";
}
<script language="javascript" type="text/javascript">
$(document).ready(function() {
toggle = function (className) {
$('.' + className).toggle('fast');
}
});
</script>
<h2>ReportTemplate</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
INVESTMENT AREA
</th>
<th>
MAJOR PROGRAM
</th>
<th>
MANAGER
</th>
<th>
PROJECT
</th>
<th>
SPA
</th>
<th>
PA
</th>
</tr>
@{
string investment_area = "";
string major_program = "";
string manager = "";
string project = "";
string spa = "";
string pa = "";
string iaClass = "";
string mpClass = "";
string manClass = "";
string pjClass = "";
string spaClass = "";
string paClass = "";
}
@foreach (var item in Model)
{
iaClass = item.investment_area.Substring(0, 2);
mpClass = item.major_program;
manClass = item.manager;
pjClass = item.project;
spaClass = item.spa;
paClass = item.pa;
if (investment_area != item.investment_area)
{
<tr>
<td class = "ndeTable ui-widget-header pointer border" onclick="toggle('@iaClass')" colspan="6">
@item.investment_area
</td>
</tr>
}
investment_area = item.investment_area;
if (major_program != item.major_program)
{
<tr class="@iaClass">
<td style = "width :200px"></td>
<td class = "ndeTable pointer border" onclick="toggle('@mpClass')" colspan="5">
@item.major_program
</td>
</tr>
}
major_program = item.major_program;
if (manager != item.manager)
{
<tr class = "@iaClass @mpClass">
<td></td>
<td style = "width : 100px"></td>
<td class = "ndeTable pointer border" onclick="toggle('@manClass')" colspan="4">
@item.manager
</td>
</tr>
}
manager = item.manager;
if (project != item.project)
{
<tr class = "@iaClass @mpClass @manClass">
<td></td>
<td></td>
<td style = "width : 200px"></td>
<td class = "ndeTable pointer border" onclick = "toggle('@pjClass')" colspan="3">
@item.project
</td>
</tr>
}
project = item.project;
if (spa != item.spa)
{
<tr class = "@iaClass @mpClass @manClass @pjClass">
<td></td>
<td></td>
<td></td>
<td style = "width : 325px"></td>
<td class = "ndeTable pointer border" onclick = "toggle('@spaClass')" colspan = "2">
@item.spa
</td>
</tr>
}
spa = item.spa;
<tr class = "@iaClass @mpClass @manClass @pjClass @spaClass">
<td></td>
<td></td>
<td></td>
<td></td>
<td style = "width: 200px"></td>
<td class = "ndeTable pointer border" onclick = "toggle('@paClass')" colspan = "1">
@item.pa
</td>
</tr>
pa = item.pa;
}
</table>
我將繼續努力,以優化在此期間的代碼,但如果任何人有任何提示或技巧,我可以使用,因爲這一直困擾我在過去的幾個,我將非常感激一個小型數據庫的日子和45秒是荒謬的。感謝您的時間。 乾杯, James
你是什麼意思「展開/合同」? MVC代碼只會影響頁面加載速度,而不會影響任何JQuery UI活動。 – Lazarus 2012-01-13 16:53:51
當你點擊說投資區的細胞時,該投資區的孩子們應該擴大或縮小顯示或隱藏主要項目經理的水療中心等......如果我含糊不清,我很抱歉,因爲這是我的第一個問題仍然在努力尋找正確的問題,並感謝您的快速響應! – Goldentp 2012-01-13 17:11:16
有沒有人認爲它可能是jQuery調用的切換功能,因爲這是網站真正減慢速度的部分。是否有另一種方式讓桌子擴大或縮小投資區域的孩子,而不會像現在這樣慢下來? – Goldentp 2012-01-13 17:21:58