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

ASP.NET的缓存

我们知道一个网站在访问量巨大的时候,如果能使用缓存技术,可以明显降低网站的访问负担,所以废话不多说,我们来看一下在ASP.NET中如何能实现缓存。
首先应该清楚的是,在ASP.NET中,有两类缓存可以使用,第一类是输出缓存,第二类是数据缓存。
输出缓存的通俗解释就是,就是我们把某个被访问的页面在用户访问时暂时生成,然后保存起来,这样在其他人访问此页面的时候,我们不需要再从新生成此页面,而只需要从这个已经生成的页面取得就可以了。这样就不需要再执行一次重新生成此页面的过程,大大减少服务器的负担。
另一类的数据缓存,从字面上来看很好理解,就是把经常需要用到的一些data,例如一些数据库中的数据,也一下子取出来,然后放到服务器的内存中,这样在使用到他们的时候,我们就不需要再去一遍遍的访问数据库,而只需要从内存中复用这些缓存的数据就可以了,这样也会大大减轻服务器的负担。
下面来看看这两个技术的具体细节。
我们先来看看输出缓存的例子,我们可以打开我们的VS.NET2005或者2008(甚至2010等等),建立一个新的ASP.NET网站项目(这一步很简单,在这里就不多说了),然后新建一个页面,这个页面很简单,我们可以在页面的page_load事件中随便写一些什么代码,最便于发现页面被缓存的毫无疑义是输出时间了,我们可以明显发现时间没变来告诉人们这个页面被缓存过了,所以我们可以在我们的page_load事件中这样写:
lbldate.Text="now the time is :<br/>";
lbldate.Text+=DateTime.Now.ToString();
然后我们只要在我们页面的aspx文件的顶端加入OutputCache指令,向下面这样:
<%@ OutputCache Duration="20" VaryByParam="None" %>
这样我们的页面就会被服务器缓存,周期为20秒。
20秒之内,不管有多少人访问,所有对此页面的请求都只会从缓存中取得。
关于VaryByParam特性:
而其中的VaryByParam特性的意思是,当为None时,表示只是缓存本页面的一个副本,而不考虑查询字符串的情况。而当将VaryByParam设置为*值时,表示将考虑访问字符串的情况。这个时候,服务器会对每个对此页面的带不同访问字符串的访问分别缓存。
另外我们还可以将VaryByParam设置为具体的查询字符串,以针对某个查询字符串进行特定的缓存,例如,我们可以这样:
<%@ OutputCache Duration="20" VaryByParam="ProductID;CurrencyType" %>
这样的好处就是,服务器会针对ProductID和CurrencyType这两个字符串的请求来


相关文档:

ASP.NET表单验证之基本验证控件一

Asp.net为我们提供了六个验证验证控件及其要起作用必须设置的属性:
(1)     RequiredFieldValidator:该控件要求其绑定的输入控件一定要有输入值,不能为空;
属性:ControlToValidate:验证控件要验证的输入控件ID(绑定的输入空间ID)
      Text:输入控件输入的内容不 ......

Asp.Net中gridview中嵌入的checkbox使用

<asp:checkbox id = "checkbox1" runat = "server" AutoPostBack = "true" OnCheckedChanged = "CheckAllBox_Checked" text = "全选">
<asp:CheckBox  ID = "CheckBox1" AutoPostBack = "true" OnCheckedChanged = "CheckBox1_Checked" runat = "server"/>
 protected void CheckBox1_Checked(obj ......

Asp.Net 默认按钮

方法一:
function document.onkeydown() 

    if(event.keyCode==13) 
    { 
        document.form1.all.Submit.click();    //这里的submit是按钮的ID
    } 
}
方法二:
......

在ASP.Net 2.0中实现多语言界面的方法

 1. 跟以前一样做界面,只是注意,把所有需要有多语言界面的文字都用label来做
  2. 做完以后,在Solution Explorer里选中这个文件,选Tools->Generate Local Resource
  3. 你会发现生成了一个目录,App_LocalResources;这个目录里多了一个resx的文件。比如你的aspx文件是default.aspx,它就会生成一个叫做de ......

ASP.NET多语言版的开发

如果您创建的网页将由使用不同语言的用户阅读,则必须为这些读者提供用他们自己的语言查看网页的方法。一种方法是分别用各语言重新创建页面,但这种方法可能需要大量工作量、容易出错并且在更改原始页时很难维护。ASP.NET 为您提供了一种方法,使用这种方法创建的页可以根据浏览器的首选语言设置或用户显式选择的语言获取内 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号