小编Spo*_*com的帖子

您实际可以拥有多少应用程序会话数据?

我目前有一个应用程序,每天有超过20,000个用户受到攻击,他们主要看一个数据表.此数据表填充了大约20行,但是从数据库中的"数据表"中提取,表中包含200,000-600,000条信息记录.编辑:这20行是"动态的",如果用户通过文本框输入任何信息,则会更改.

我目前还持有用户数据和个人资料数据.

每次显示数据表时,我目前正在进行大约4次回调,而我无法将其调低至1次.

问:我想知道我是否能够每隔5秒用200,000-600,000行数据填充应用程序状态,它是否真的可以加快系统速度?编辑:对用户或任何其他用户输入的动态行执行操作时,需要经常刷新内容.

问题2:我实际上可以在应用程序缓存中保留多少并且仍然可以更快地使用它?

编辑:有超过20,000个用户访问这200,000行,我需要缓存所有这些行,或者至少我认为是最佳实践.当用户访问我的网站时,这是他们查看的主要页面之一,每次访问可能会回到2-5次.

编辑:用户确实看到一组20行,这些行可能与用户看到的任何其他20行不同.这是一个非常动态的网站,每两行可以更新一次.

编辑:如果存储在会话状态,那么它只会加快一个人查看页面的次数.不是全部应用程序,因为一个人只能查看一次页面然后离开.

asp.net caching application-cache

6
推荐指数
1
解决办法
1782
查看次数

如何对数据表进行排序,如FogBugz案例表

有谁看过fogbugz如何分类他们的桌子?当您单击以对列进行排序时,它们实际上会将表拆分为许多包含每种信息类别的小表.

想知道是否有人知道他们是怎么做到的?

希望实现此功能.

如果您查看案例页面,然后排序,您可以看到我的意思.

任何帮助都是极好的!

仍然没有想出这一个.

编辑: @Peter,我不希望每次单击标题标题进行排序时回发并重新创建表.我也想知道它们是否是一个通用的解决方案.如果我点击标题进行排序,通过javascript的方式,它将"一个"表分成许多,我想知道它们是否是任何通用解决方案,因为它只是查看排序表的更好方法.

编辑:我确实需要一个javascript排序器,但如果你看看fogbugz的实现,它会产生不同的结果......

sorting fogbugz

6
推荐指数
1
解决办法
869
查看次数

如何删除所有超过一年的 Git 远程分支?

我的“远程”服务器上有很多 GIT 分支。

  1. 如何删除超过 1 年的所有分支(不仅仅是合并)?
  2. 我怎样才能删除所有超过 5 个月的合并分支(多个来源“master/develop”)?

这个答案很好,但它并没有让我一直在那里。 如何删除所有已合并的 Git 分支?

您能否包括合并中的 master/develop 分支?我如何为此添加时间间隔?

git branch -r --merged | grep -v master | sed 's/origin\///' | xargs -n 1 git push --delete origin
Run Code Online (Sandbox Code Playgroud)

git version-control branch github feature-branch

6
推荐指数
1
解决办法
3519
查看次数

算法问题:需要在TIME,C#/ Java上从00FF00到FF0000动态递增

我希望随着时间的推移(240小时)将亮绿色变为深红色.我能看到的最好方法是将十六进制组合从00FF00更改为FF0000.

我不知道如何从00FF00动态计数到FF0000.我正在寻找10天的时间,所以最有可能超过240小时来增加.

谁能帮我吗?

我从来没有参加算法课程,所以我认为这可能与这个问题有关.

如果您有更好的方法,请告诉我.

我在这里寻找某种代码.多谢你们.它可以是任何语言,但不可避免地会转换为C#.

algorithm hex colors

5
推荐指数
2
解决办法
3796
查看次数

如何将"〜/ default.aspx"转换为"http://www.website.com/default.aspx"C#?

我知道ASP.NET会自动执行此操作,但出于某种原因,我似乎无法找到该方法.

帮助任何人?正如标题所说.

如果我执行Response.Redirect("〜/ Default.aspx"),它可以工作,但我不想重定向该站点.我只想要完整的URL.

谁能帮我吗?

c# methods

5
推荐指数
3
解决办法
506
查看次数

如何禁用警告DataTables警告从行的数据源请求未知参数

我的数据表中有两行,如下所示.

<tr><td></td><td></td><td></td></tr>
<tr><td colspan="3"></td></tr>
Run Code Online (Sandbox Code Playgroud)

对于数据表中的每条记录,这些行都会重复这些行.所以你可以想象,我总是得到这个错误,只是需要它被禁用,除非你想弄清楚如何让它工作.

那么如何禁用警告:DataTables警告从行的数据源请求未知参数

jquery datatables

5
推荐指数
2
解决办法
2万
查看次数

如何使用javascript/ASP.NET/CSS旋转和淡入淡出背景图像

我需要随意淡入淡出我的背景图像.

它将是一个定时功能,就像每5秒钟一次.
我需要使用ASP.NET,Javascript,CSS或三者.

请帮帮我这些家伙.谢谢.

javascript css asp.net image-manipulation

4
推荐指数
1
解决办法
6万
查看次数

如何从代码后面的页面方法更新 GridView?

如何从 webmethod 更新 aspx 页面上的 Gridview?

这是我的代码。

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}
Run Code Online (Sandbox Code Playgroud)

我不能使用“findcontrol”或“this”方法,所以我需要一些帮助。

jquery json gridview web-services asmx

4
推荐指数
1
解决办法
3912
查看次数

从任何给定的URL下载文件,并将其保存到我的机器与ASP.NET

案例:我需要从互联网上的任何位置向我的应用程序提供URL.在URL的另一端将是一些文件.图片/视频/文档,我需要自动将此项目保存到我的服务器,而不需要"另存为"对话框.

这需要在ASP.NET中完成.

我在为它提供URL后如何用asp.net实际抓取该文件时遇到麻烦......任何帮助都会很棒!

谢谢大家

asp.net file download

4
推荐指数
1
解决办法
9190
查看次数

如何将动态更改的数据存储到服务器缓存中?

编辑:本网站的目的:名为Utopiapimp.com。它是一款名为utopia-game.com的第三方实用程序。该网站目前有超过12,000名用户,我运行该网站。游戏是完全基于文本的,并且将始终保持不变。用户从游戏中复制并粘贴整页文字,然后将复制的信息粘贴到我的网站中。我针对粘贴的数据运行一系列正则表达式并将其分解。然后,基于该粘贴,将5个值到30个以上的值插入数据库。然后,我采用这些值并对它们运行查询,以非常简单易懂的方式显示信息。该游戏是基于团队的,每个团队都有25个用户。因此,每个团队都是一个小组,每一行都是一个用户信息。用户可以一次更新全部25行或仅更新一行。

所以这里是交易。想象一下我有一个excel 编辑(Excel只是如何想象它的一个示例,我实际上并不使用excel)100列和5000行的电子表格。每行都有两个唯一的标识符。一排自己排成一排,一排25排。该行中大约有10列几乎永远不会更改,而其他90列则总是会更改。我们可以说,根据行的更新速度,有些甚至可能在几秒钟内发生变化。也可以从组中添加和删除行,但不能从数据库中添加和删除行。这些行是从数据库中的大约4个查询中获取的,以显示数据库中的最新数据和更新数据。因此,每次数据库中的某些内容更新时,我也希望更新该行。如果行或组在12个小时左右的时间内仍未更新,则将从缓存中删除该行或组。一旦用户通过数据库查询再次调用该组。它们将被放入缓存。

以上是我想要的。那是愿望。

实际上,我仍然拥有所有行,但是当前将它们存储在Cache中的方式已中断。我将每一行存储在一个类中,并且该类通过HUGE列表存储在服务器缓存中。当我去更新/删除/插入列表或行中的项目时,大多数情况下它都起作用,但是有时由于缓存已更改,它会引发错误。我希望能够像数据库或多或少地在行上锁定一样来锁定缓存。我有DateTime戳记可在12小时后删除内容,但这几乎总是会中断,因为其他用户正在更新组中相同的25行,或者只是缓存已更改。

这是我如何向Cache添加项目的一个示例,该示例显示了我仅拉出10个左右很少更改的列。此示例全部删除12小时后未更新的行:

DateTime dt = DateTime.UtcNow;
    if (HttpContext.Current.Cache["GetRows"] != null)
    {
        List<RowIdentifiers> pis = (List<RowIdentifiers>)HttpContext.Current.Cache["GetRows"];
        var ch = (from xx in pis
                  where xx.groupID == groupID 
                  where xx.rowID== rowID
                  select xx).ToList();
        if (ch.Count() == 0)
        {
            var ck = GetInGroupNotCached(rowID, groupID, dt); //Pulling the group from the DB
            for (int i = 0; i < ck.Count(); i++)
                pis.Add(ck[i]);
            pis.RemoveAll((x) => x.updateDateTime < dt.AddHours(-12));
            HttpContext.Current.Cache["GetRows"] = pis;
            return ck;
        }
        else
            return ch;
    }
    else …
Run Code Online (Sandbox Code Playgroud)

c# asp.net caching

4
推荐指数
2
解决办法
3003
查看次数