asp.net中怎么在网页读取Global中cache数据?

问题描述

我写的的web程序,在Global.asax.cs文件中Global类中给HttpRuntime.Cache.Insert("JsonData",joo);插入了Json格式的数据,想在网页中把数据读取出来。if(HttpRuntime.Cache!=null){stringjo=HttpRuntime.Cache.Get("JsonData")asstring;Response.Write(jo);}读取的jo是空的,请问怎么回事?我应该怎么取到cache中数据呢。新手,十分感谢!

解决方案

解决方案二:
为啥不考虑直接static数据呢?Cache有可能会过期或释放,而且还有上下文限制
解决方案三:
引用1楼starfd的回复:

为啥不考虑直接static数据呢?Cache有可能会过期或释放,而且还有上下文限制

我是定时去数据源更新数据,放到cache缓存中,网页访问时不再去数据源取数据,减少时间。static数据我不太懂在Global类中Application_Start里每1分钟更新一次数据到cache中,但是我页面读取是空的
解决方案四:
那你这个也不需要在global里做这个事情啊,你可以在取数据的逻辑哪里封装这个cache,做法就是varcache;//从cache中读取cacheif(cache==null){cache=xxx//从数据库读取//将结果插入缓存中,需要设置相对过期或者绝对过期时间}returncache;

解决方案五:
用application这个试试,cache可能会丢失。
解决方案六:
DimCacheEnumAsIDictionaryEnumerator=HttpRuntime.Cache.GetEnumerator()DimflagAsInteger=0DimlocateAsInteger=0WhileCacheEnum.MoveNext()DimcacheItemAsStringcacheItem=CacheEnum.Current.Value.ToString()EndWhile虽然不知道用cache合理不合理,要用的话你搜搜IDictionaryEnumerator和HttpRuntime.Cache.GetEnumerator()吧

时间: 2024-09-14 19:05:44

asp.net中怎么在网页读取Global中cache数据?的相关文章

dreamweaver中作的网页放到.net中的添加控件问题。

问题描述 我把dreamweaver做的静态网页添加到.net中,并且像在其中加一个imagebutton(web控件),运行的时候显示类型"imageButton"的控件"imageButton1"必须放在具有runat=server的窗体标记内.应该怎么修改? 解决方案 解决方案二:在body下面放入一个大的form:<body><formrunat="server"id="form1">.....

ASP技巧:正则表达式在网页处理中的应用

技巧|网页|正则 正则表达式(Regular Expression)为字符串模式匹配提供了一种高效.方便的方法.几乎所有高级语言都提供了对正则表达式的支持,或者提供了现成的代码库供调用.本文以ASP环境中常见的处理任务为例,介绍正则表达式的应用技巧. 一.检验密码和邮件地址的格式 我们的第一个实例示范正则表达式的一项基本功能:抽象地描述任意复杂的字符串.它的意思就是,正则表达式给予程序员一种形式化的字符串描述方法,只需很少的代码即可描述出应用遇到的任意字符串模式.例如,对于不从事技术工作的人来说

ASP中如何在网页上输入中文日期

ASP中如何在网页上输入中文日期 我们通常需要在WEB页面上写上当前的日期,可能使用客户端script,或者使用ASP.使用ASP的一个特点是,它产生的效果看起来是静态的页面,但实际上它是动态生成的.如果你希望用ASP显示一个中文的日期,则需要转化一下.下面是用来转化的函数及其调用实例. < % '====================================================== ' 函数 Date2Chinese ' 功能:获得中文日期的字符串(如一九九八年五月十二日

asp.net读取excel中的数据并绑定在gridview

 这篇文章主要介绍了asp.net读取excel中的数据并绑定在gridview上的方法,需要的朋友可以参考下       前台label,DropDownList,gridview控件 aspx.cs核心代码: 代码如下: using System.Data.OleDb;//需要引入命名 public void Excel_Click(object sender, EventArgs e) { if (this.AttachmentFile.Value == "" &&

在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!

原文 www.cnblogs.com/xdotnet/archive/2006/09/27/Get_right_cookie_value.html   今天有个***妹问我:在Asp.net的HttpCookie中写入汉字,读取值为 什么全是乱码?其实这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来!其实解决的方法很简单:只要在写入Cookie时,先将其用 Url编码,然后再写入,当我们读取时再解码就OK了,希望更多的***妹能解决它,呵呵!   例子:   Cookie的写

VS做的ASP.NET网站想记录获取到项目中的所有网页发生的异常

问题描述 问题一:VS做的ASP.NET网站,现在想获取到项目中的所有网页(已发布)在用户使用过程中发生的异常,如何获取并实时查看呢?用日志吗?问题二:如何将网站用户提交的信息通过第三方邮箱发到程序员指定的邮箱呢?各位大牛,求助啦~~ 解决方案 本帖最后由 u014188090 于 2015-01-22 15:26:57 编辑解决方案二:IIS有日志可以看到程序异常,也可以通过rty{}catch{}来捕获异常并记录解决方案三:用户提交信息之后,你就可以借助qq或者163的邮件服务器,转发到你的

ASP.NET数据库使用精典-----读取数据库中数据

  读取数据库中的数据 在ASP.NET中,读取数据库中的数据可以使用datareader 和dataset两种方法,两者差异如下: 使用dataset对象读取数据大致需要以下五个步骤: (1)建立数据库链接,可以选用sqlconnection或者oledbconnection (2)将查询保存在sqldataadapter或者oledbdataadapter对象中 (3)使用dataadapter对象的fill方法将数据填充到dataset中的datatable中 (4)为datatable对

Asp.net的HttpCookie写入汉字读取时为乱码的解决方法

asp.net|cookie|汉字|解决   今天有个学生妹妹问我:在Asp.net的HttpCookie中写入汉字,读取值为什么全是乱码?其实这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来!其实解决的方法很简单:只要在写入Cookie时,先将其用Url编码,然后再写入,当我们读取时再解码就OK了,希望更多的学生妹妹能解决它,呵呵!    例子:    Cookie的写入: 1HttpCookie cookie=new HttpCookie("Simple");2

用ASP技术实现在WEB网页上浏览目录及文件

web|网页 用ASP技术实现在WEB网页上浏览目录及文件 周仰平 摘要  目前在许多单位里,象WORD.EXCEL或WPS该类文档文件已成为重要的数据信息资源,在INTRANET WEB平台上如何高效率地管理这些信息资源是一个需要解决的问题.本文是利用ASP技术开发一个基于WEB的应用程序,实现在WEB页面上浏览目录文件,很轻易地做到诸如WORD.EXCEL和WPS等文档文件的查阅和下载,大大地减少信息维护的工作量. 关键词  ASP  WEB  文档文件   前言:在INTRANET平台上,