我正在尝试创建一个缓存类来缓存页面中的一些对象.目的是使用ASP.NET框架的缓存系统,但将其抽象为单独的类.似乎缓存不会持续存在.
我在这里做错了什么想法?是否有可能将对象缓存到页面本身?
编辑:添加代码:
插入缓存
Cache c = new Cache();
c.Insert(userid.ToString(), DateTime.Now.AddSeconds(length), null, DateTime.Now.AddSeconds(length), Cache.NoSlidingExpiration,CacheItemPriority.High,null);
Run Code Online (Sandbox Code Playgroud)
从缓存中获取
DateTime expDeath = (DateTime)c.Get(userid.ToString())
Run Code Online (Sandbox Code Playgroud)
即使我确实拥有密钥,我也会在c.Get上获得null.
代码与页面本身不同(页面使用它)
谢谢.
我有这个奇怪的问题.在我的代码中,我有一个名为变量的变量val1,它在jQuery调用之后获取一个值,但是在退出jQuery函数之后它会丢失它的值.
这是代码:
var val1;
$.getJSON('some address', null, function (result) {
val1 = result.names[0].name;
alert(val1); //first alert
});
alert(val1); // second alert
Run Code Online (Sandbox Code Playgroud)
在第一次警报时,我得到所需的值,但在第二次警报 - 我得到undefined.
为什么?
我需要从服务器下载一个文本文件,然后将其保存在内存中.然后一行一行地阅读.更好的关闭 - 直接从服务器逐行读取.
编辑:'将其保存在内存中'意味着不将其写入文件.
你会怎么做?
谢谢!
好吧,我没有把标题说得对.我会解释一下.
我有一张桌子上有一些锻炼结果.大多数情况下,你有一个UserID,一个ExerciseID,结果,结果是什么时候.使用EF和Linq访问该表.
我想获得给定ExerciseID的所有结果,并且只获取每个用户的最后一个.当然使用LINQ.
如何实现这一目标?
我的代码(取得了所有结果)如下:
from e in models.ExerciseUserResults
where e.ExerciseID == ExerciseId
select e
Run Code Online (Sandbox Code Playgroud)
此代码段将为所有用户获取所有结果.
编辑:一个例子
假设我有这张桌子
{<UserID>,<Result>} - {1,100},{1,200},{2,150},{2,250} - 使用JSON表示法,没有所有字段.
如果查询是正确的 - 我会得到[{1,200},{2,250}]
谢谢