我现在 用 asp.net Ajax 的AutoCompleteExtender 控件时发现一个问题。比方说在 AutoCompleteExtender 指定的文本框内输入一个字符后 就会激发事件 并去数据库 查找。 那么每个用户输入一个字符后 服务器都会连接一次数据库 并查询一次,如果并发用户过多的话服务器肯定受不了。 我在 是不是可以预先把数据 缓存在莫个地方。 查询时就不查数据库 只查缓存。 应该怎么做? 还有应该缓存到哪里?
调试欢乐多
EnableCaching="true"
EnableCaching="true"就是把数据放到客户端,服务器的cache是所有人公用,有一个存入了,别人就可以直接取了,lz还是看看什么是缓存,如何实现,再来考虑实际应用的细节问题
可以在系统启动时,把信息写到临时文件里去,写个专门解析这个文件的类来读取,
我现在的数据有1万多条。 怎样放入cache 怎样读取?
请原谅我的无知。。回答我就结贴。
if(dt==null)
{
...取数据
dt=...;
Cache.Add(dt,...);
}
DataRow[] drs=dt.select("");
当然也可以使用其他对象,今天心情好,写一点,呵呵
为什么我没找到 Get这个方法?