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

ASP.NET 2.0缓存

一、页输出缓存
1.设置 ASP.NET
页缓存的两种方式
1.1
以声明方式设置 ASP.NET 页的缓存
以声明方式设置 ASP.NET
页的缓存的方法是在页中使用 @ OutputCache 指令,它的常用属性如下:
程序代码
<%@ OutputCache Duration="" VaryByParam=""
VaryByControl="" VaryByHeader="" VaryByCustom="" CacheProfile=""
Location="" %>
Duration:设置缓存到期时间,单位:秒。
VaryByParam:可用来使缓存输出因查询字符串而异,多个查询字符用分号
隔开。
VaryByControl:可用来使缓存输出因控制值而异。
VaryByHeader:可用来使缓存输出因请求的 HTTP
标头而异。
VaryByCustom:可用来使缓存输出因浏览器类型或您定义的自定义字符串而异。
CacheProfile:结合配置文
件使用。
Location:设置页的可缓存性,值有
Any,Client,Downstream,None,Server,ServerAndClient。
注:在使用 @
OutputCache 指令时,必须包括一个 VaryByParam 属性,否则将出现分析器错误。如果不希望使用 VaryByParam
属性提供的功能,请将它的值设置为“None”。
@ OutputCache 指令使用示例
①使用参
数对页的各个版本进行缓存:
程序代码
<%@ OutputCache Duration="60"
VaryByParam="City" %>
注:如果要根据多个参数改变输出缓存,请包括以分号 (;)
作为分隔符的参数名称的列表;如果要根据所有的参数值来改变缓存,请将VaryByParam 属性设置为星号
(*);如果不要根据参数值来改变缓存,请将 VaryByParam 属性设置为"None"。
②使用 HTTP
标头对某页的各个版本进行缓存:
程序代码
<%@ OutputCache Duration="60"
VaryByParam="None" VaryByHeader="Accept-Language" %>
注:如果要根据多个标头改变缓存的内容,请以分号 (;)
作为分隔符包括标头名称的列表;如果要根据所有标头值改变缓存的内容,请将VaryByHeader 属性设置为星号 (*)。
③使用请
求浏览器缓存页的各个版本:
程序代码
<%@ OutputCache Duration="10"
VaryByParam="None" VaryByCustom="browser" %>
④使用自定义字符串对页的各个版本进行缓存:
程序代码
<%@ OutputCache Duration="10"
VaryByParam="None"


相关文档:

asp.net为图片添加文字水印

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="s ......

asp.net平台上连接数据库

 今天纠结了一上午的问题,于下午3点12分尘埃落定!
事情是这样的:
作为一个里程碑记录下吧,也算是我第一次将asp.net与数据库结合,并完成从软件编程到web的过渡。
在此感谢今天为我解决问题的“杀手”(也称老道),还有以前为我解决问题的大队、御风、华哥等牛...
言归正传,本文介绍一下怎样在asp. ......

在asp.net webservice中如何使用session

在使用asp.net编写webservice时,默认情况下是不支持session的,但我们可以把WebMethod的EnableSession选项设为true来显式的打开它,请看以下例子:
1 新建网站WebSite 
2 新建web服务WebService.asmx,它具有以下两个方法:
[WebMethod(EnableSession = true)]
public string Login(string name)
{
   ......

Asp.net调用RAR压缩文件与解压文件源码

//压缩
protected void btnY_Click(object sender, EventArgs e)
{
 string rar;
 RegistryKey reg;
 string args;
 ProcessStartInfo procStart;
 Process process;
 try
 {
  reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command"); ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号