FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 11496|回复: 10
打印 上一主题 下一主题

我这个页面不去从数据库加载数据,打开都很慢?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-2 13:51:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 幽灵 于 2013-5-2 13:53 编辑

ASPX代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DeviceList.aspx.cs" Inherits="AppBox.BusinessModel.Device.DeviceList" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <xageManager ID="ageManager1" AutoSizePanelID="anel1" runat="server" />
    <xanel ID="anel1" runat="server" BodyPadding="5px" EnableLargeHeader="false" EnableBackgroundColor="true"
        ShowBorder="false" Layout="VBox" BoxConfigAlign="Stretch" BoxConfigPosition="Start"
        ShowHeader="false" Title="状态查看">
        <Items>
            <x:Grid ID="Grid1" PageSize="10" runat="server" BoxFlex="1" ShowBorder="true" ShowHeader="false"
         DataKeyNames="ID" AllowSorting="true" SortColumnIndex="4"
                SortDirection="ASC" AllowPaging="true" AutoWidth="true" ForceFitAllTime="true"
               >
                <Columns>
                    <x:BoundField DataField="ID" SortField="ID" HeaderText="配置图ID" />
                    <x:BoundField DataField="mingcheng" HeaderText="配置图名称" />
                    <x:BoundField DataField="yonghu" HeaderText="长传用户" />
                    <x:BoundField DataField="name" HeaderText="所属模块" />
                    <x:BoundField DataField="uptime" SortField="uptime" HeaderText="上传时间" />
                    <x:WindowField TextAlign="Center" Icon="Information" ToolTip="查看详细信息" Title="查看详细信息"
                        ColumnID="Window1" WindowID="Window1" DataIFrameUrlFields="ID" DataIFrameUrlFormatString="~/BusinessModel/Device/DeviceData.aspx?id={0}"
                        Width="50px" />
                    <xinkButtonField ColumnID="deleteField" TextAlign="Center" Icon="Delete" ToolTip="删除"
                        ConfirmText="确定删除此记录?" ConfirmTarget="Top" CommandName="Delete" Width="50px" />
                </Columns>
            </x:Grid>
        </Items>
    </xanel>
    <x:Window ID="Window1" runat="server" IsModal="true" Hidden="true" Target="Top" EnableResize="false"
        EnableMaximize="true" EnableIFrame="true" IFrameUrl="about:blank" Width="1000px"
        Height="720px">
    </x:Window>
    </form>
</body>
</html>

沙发
发表于 2013-5-2 13:58:16 | 只看该作者
AllowPaging="true",你这个启用内存分页了。总共有多少项纪录?
板凳
 楼主| 发表于 2013-5-2 14:09:16 | 只看该作者
sanshi 发表于 2013-5-2 13:58
AllowPaging="true",你这个启用内存分页了。总共有多少项纪录?

老大,我说了我把后台加载数据的代码注释了,速度还是一样的慢,应该和分页没关系的
地板
 楼主| 发表于 2013-5-2 14:12:35 | 只看该作者
而且数据就几十条~~
5#
 楼主| 发表于 2013-5-2 14:25:07 | 只看该作者
付上代码文件,求测试求反馈!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
6#
发表于 2013-5-2 14:32:11 | 只看该作者
幽灵 发表于 2013-5-2 14:25
付上代码文件,求测试求反馈!!

你不是说“老大,我说了我把后台加载数据的代码注释了,速度还是一样的慢,应该和分页没关系的”,为啥例子中还有数据库。

在内存中模拟一些数据试下...
7#
发表于 2013-5-2 14:34:44 | 只看该作者
还有个奇怪的地方,你的代码像是数据库分页,不过Grid又没有设置IsDatabasePaging?
  1. private void BindGrid1(string strWhere)
  2.         {
  3.             var bll = new BLL.device();

  4.             // 1.设置总项数
  5.             if (strWhere == "")
  6.                 Grid1.RecordCount = bll.GetRecordCount("");
  7.             else
  8.                 Grid1.RecordCount = bll.GetRecordCount(strWhere);
  9.             // 2.获取当前分页数据
  10.             DataTable table = DBUtility.DbHelperSQL.Query("SELECT dbo.device.*, dbo.mokuai.name FROM   dbo.device INNER JOIN  dbo.mokuai ON dbo.device.mokuai = dbo.mokuai.id order by id desc ", DBUtility.DbHelperSQL.BusinessConnectionString).Tables[0];




  11.             // 3.绑定到Grid
  12.             if (table != null)
  13.             {
  14.                 //需要格式化模块名称
  15.                     Grid1.DataSource = table;
  16.                 Grid1.DataBind();
  17.                 table.Clear();
  18.                 table.Dispose();
  19.             }
复制代码
8#
 楼主| 发表于 2013-5-2 14:43:00 | 只看该作者
老大,就那个页面我把Grid去了都很慢!!!!我本地访问别的页面不慢
9#
发表于 2013-5-2 15:01:15 | 只看该作者
到 fineui.codeplex.com/releases 下载一个空项目,做一个完整可重现的项目,让大家测试下
10#
发表于 2013-9-26 18:25:00 | 只看该作者
幽灵,我以后碰到的问题和你一样的,客户天天反馈慢,网页打开直转圈,哎,花了一个多月,把FineUI控件全去掉了,换成原生态的Asp.Net控件了,速度就上来了。IE的环境下 使用FineUI有点慢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-30 17:31 , Processed in 0.054889 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表