我有一个asp.net-mvc网站,人们管理一个项目列表.根据一些算法,我可以判断一个项目是否已过时.当用户登录时,我希望它显示过时项目的数量(类似于我在收件箱中看到许多更新时).
计算陈旧项目的算法有点慢,所以如果每次用户登录,我必须:
我的猜测是真的很慢.此外,在所有项目写入,我将不得不重新计算上面的内容,看看是否有变化.
我的另一个想法是创建一个表并在几分钟内运行一个工作来计算陈旧项目并将最新计数存储在此度量表中.然后只是在用户登录时查询.问题是我仍然需要保持该表同步,如果它每分钟仅重新计算一次,如果人们更新项目,它将不会在一分钟后更改值.
有任何想法以快速,可扩展的方式支持此收件箱概念,以提醒用户审查的项目数量?
你有一个多列listview控件,其中一列是复选框吗?将非常感谢示例代码或链接.
我正在使用visual studio 2005
Hashtables有一个syncroot属性,但通用词典没有.如果我有代码执行此操作:
lock (hashtable.Syncroot)
{
....
}
Run Code Online (Sandbox Code Playgroud)
如果我删除哈希表并更改为通用词典,我该如何复制?
是否有任何允许Photoshop或PDF风格变焦那里我有希望用户能够图片点击可放大和出库或组件,我想支持能够在多次放大和缩小了一些时间
我想要相当于每个能够做这样的事情的用户:https: //addons.mozilla.org/en-US/firefox/addon/139
如果我有objectA实现ISomeInterface
为什么我不能这样做:
List<objectA> list = (some list of objectAs . . .)
List<ISomeInterface> interfaceList = new List<ISomeInterface>(list);
Run Code Online (Sandbox Code Playgroud)
为什么我不能把列表插入到interfaceList构造函数中?有没有解决方法?
我在我的网站上添加了Windows身份验证来跟踪用户名.对于IE它工作正常,似乎没有,但它提示用户使用Firefox登录Windows.有任何想法吗?
我使用openXML和C#生成powerpoint幻灯片,但我似乎无法弄清楚如何更改/设置文本大小和颜色.这是可能的,有没有任何例子,因为我似乎找不到任何谷歌搜索?
我正在构建一个表(类似于这个:http://blogs.msdn.com/b/brian_jones/archive/2009/08/13/adding-repeating-data-to-powerpoint.aspx),我想改变每个单元格中的许多内容(字体大小,字体颜色,单元格的背景颜色).
我想建立一个"装扮"游戏的网站,你可以点击不同的配件,它们将叠加在一起.
因为它有点难以描述,我发现这些例子应该有希望突出我想要做的事情:
我现在有数百种不同的配件作为图像,(类似于上面的游戏)我需要支持能够选择多个.因此,我需要一种解决方案,不需要我在公主的顶部预先保存附件组合的每一个渗透图像(因为这将是数百万个预定义的图像).
理想情况下,我想要一个Javascript/jQuery或CSS解决方案,但会采取人们的任何建议.Flash建议也会有所帮助.
所以我的问题是:
一些有趣的事情正在发生在我认为正在缓存的事情似乎并不存在,并且到期似乎没有像我期望的那样工作.是否有任何管理工具或代码示例可以查看服务器上的当前缓存.我知道像Redis这样的东西能够做到这一点,但不能确定常规的asp.net缓存.
在asp.net-MVC网站上?
我正在尝试设置nhibernate二级缓存,我在本文中看到,我试图理解查询缓存和实体缓存之间的区别.它说你需要添加
Cache.ReadOnly(); or Cache.ReadWrite();
Run Code Online (Sandbox Code Playgroud)
在每个单独的实体映射如下:
public class CountryMap : ClassMap<country>
{
public CountryMap()
{
Table("dropdowns");
Id(x => x.Id, "pkey");
Map(x => x.Name, "ddlong");
Map(x => x.Code, "dddesc");
Where("ddtype = 'COUNTRY'");
//Informing NHibernate that the Country entity itself is cache-able.
Cache.ReadOnly();
}
Run Code Online (Sandbox Code Playgroud)
}
但是当使用nhibernate profiler时,我看到的东西击中了二级缓存,我没有设置这个Cache.ReadOnly()值.
这真的需要吗?我应该为每个实体做这个吗(无论该实体多久改变一次?).
如果答案是肯定的,我应该为所有实体执行此操作,我看到一个页面提到存在使用此行设置实体的风险,因为如果您尝试加入可能会导致选择n + 1查询问题该实体与查询中的其他实体.我正在使用nhibernate profiler,看起来有些东西只是从下面的代码中击中二级缓存.在我的会话设置中,我有以下代码:
return configuration
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<ApplicationMap>().Conventions.Add(typeof(Conventions)))
.ExposeConfiguration(
c => {
c.SetProperty("cache.provider_class", "NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache");
c.SetProperty("cache.use_second_level_cache", "true");
c.SetProperty("cache.use_query_cache", "true");
c.SetProperty("expiration", "86400");
})
.BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)
我有一个通用的"查询"方法,它执行此操作:
ICriteria c = Session.CreateCriteria(typeof(T));
c.SetCacheable(true);
return c.Future<T>().AsQueryable();
Run Code Online (Sandbox Code Playgroud)
所以基本上我正在尝试确认我是否正确设置了缓存,因为当我使用nhibernate探查器但我没有在实体映射代码中设置Cache时,我看到一些二级缓存命中.我试图确定是否还有其他事情需要做以使缓存工作(或更好地工作) …
c# ×5
asp.net-mvc ×3
caching ×3
html ×2
image ×2
nhibernate ×2
.net ×1
.net-3.5 ×1
checkbox ×1
css ×1
dictionary ×1
firefox ×1
flash ×1
generics ×1
hashtable ×1
inbox ×1
javascript ×1
jquery ×1
openxml ×1
powerpoint ×1
sql-server ×1
zoom ×1