易截截图软件、单文件、免安装、纯绿色、仅160KB

asp.net的缓存机制

缓存是把应用程序中的需要频繁、快速访问的数据保存在内存中的编程技术,通常用来提高网络的响应速度。在ASP.NET中使用Cache类来管理缓存。下面详述控件级数据缓存功能和页面级数据缓存功能的实现:
(1)数据库缓存依赖
数据库缓存依赖由SqlCacheDependency类管理;
数据库缓存依赖的优点:
1、提高数据呈现速度,每次获取数据后,系统根据用户设置的缓存时间,在有效期内,将数据保存在本地,用户请求数据结果时,系统不是从数据库中获取,而是直接从本地获取,从而提高了数据的获取速度。
2、单独缓存页面中的某一控件,而不影响其他数据的变化。为了保证页面中数据的准确性,通常只需要缓存数据控件,其他控件的数据时随时变化的。
3、数据便发生更改时,自动删除缓存项,并向Cache中添加新版本的项,这是数据库缓存依赖最重要的一个特点。
4、与SQL缓存依赖项关联的数据库操作比较简单,不会给服务器带来很高的处理成本。
--------------------------------------------------------------------------------
实例:
(1)开启页面调试功能:
新建一个网站,点击调试(或按F5),跳出“未启用调试对话框”,默认点击“确定”(不跳出对话框则作罢)。关闭空白网页,可以看到解决资源管理器出现了web配置文件,打开,在“System.web”节点下,添加开启数据库缓存依赖的代码如下:
view plaincopy to clipboardprint?
<caching> 
    <sqlCacheDependency enabled="true" pollTime="1000"> 
                  
    </sqlCacheDependency> 
</caching> 
<caching>
 <sqlCacheDependency enabled="true" pollTime="1000">
    
 </sqlCacheDependency>
</caching>
其中:enabled属性表示是否开启数据库缓存依赖;polltime属性表示轮询数据库表的更改频率,单位:ms;不能设置小于500ms;
(2)配置缓存依赖的数据库
为保证数据库发生变化,应用程序能够及时更新缓存版本,必须在配置文件中指明程序所依赖的数据库,配置如下:
在web.config文件的“configuration”节点下,添加如下代码:
view plaincopy to clipboardprint?
<connectionStrin


相关文档:

ASP.NET中防止页面多次提交的代码实现

1.   
此处提供的代码用来实现当asp.net
页面中的某个Button
被点击后disable
掉该页面中所有的Button
,从而防止提交延时导致的多次提交。基于之前的onceclickbutton
脚本.
//ASP.NET
中防止页面多次提交的代码:javascript< script
language="javascript"> < !-- function dis ......

Asp.net 中 Cookie的使用方法

方法1:
比如建立一个名为cnlive,值为"123"的cookie
HttpCookie cookie = new HttpCookie["cnlive"];
cookie.Value = "123";
Response.AppendCookie(cookie);
取刚才写入的Cookie值:
HttpCookie cookie = Request.Cookies["cnlive"];
cookieValue = cookie.Value;
在一个Cookie中储存多个信息:
HttpCookie cookie ......

ASP.NET中的Eval()和DataBinder.Eval()方法

Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定
bind是双向绑定,但需数据源可更改才能用
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Ev ......

ASP.NET 文件下载

下载页面:
 <a href="download.ashx?url=<%=Server.UrlEncode("说明.txt")%>">下载</a>
------------------------------------------------------------------------------
download.ashx
<%@ WebHandler Language="C#" Class="download" %>
using System;
using System.Web;
public ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号