整页缓存

2008.10.27 / 标签: ,,, / 分类: ASP.NET
Sofa

一个股票报价的网站一般都是几分钟,快的几秒钟更新一次报价数据。像这种在一定时间内,内容不需要更新的数据,我们可以使用整页缓存技术来进行处理。
整页缓存是最简单的缓存形式,也是最常用的缓存形式。它将整个页面进行缓存,主要适用于以下两种情况。
1.不需要频繁更新数据的页面。
2.占用大量时间和资源才能编译生成的页面。
整页缓存有如下几个必须且常用的属性。
1.Duration
必需属性。表示页面被缓存时间,以秒为单位。
2.VaryByParam
该属性是以分号分隔的字符串变量,以其中每一个变量作为参数传递的页都将被作为缓存处理。“none”表示不随任何参数变化,“*”表示根据所有参数变化。
3.VaryByControl
该属性是以分号分隔的字符串变量,用来改变用户控制的输出缓存。这些字符串代表用户控件中声明的服务器控件ID。
4.Location
指定输出缓存项的位置。默认为Any。
5.VaryByCustom用于自定义输出缓存要求,它允许在global.asax中指定自定义变动。如果该属性值是browser,则缓存将随浏览器名称和主要版本信息的不同而异。

ConfirmButtonExtender控件

2008.10.20 / 标签: ,, / 分类: ASP.NET
Sofa

5步就能学会使用这个ConfirmButtonExtender控件,半个代码都不需要你手动去写,微软出品的东西总是简单易用,貌似完全把使用者当白痴对待,汗~
 
1.在ASP.NET AJAX-Enabled Web Site中新建一个ConfirmButton.aspx文件。
2.拖入一个ScriptManager和一个UpdatePanel。
3.向UpdatePanel中拖入一个Button控件和一个ConfirmButtonExtender控件。
4.修改ConfirmButtonExtender控件的TargetControlID属性为Button的ID。
5.修改Button的ConfirmText属性,输入一段信息:尼克技术博客http://www.ineeke.com欢迎您光临!这段信息将在弹出的窗口中显示。
现在这个AJAX效果已经做好了,运行这个程序,单击一下Button就能看到效果了。不过这个效果用不着这么麻烦吧,微软是不是脑子秀逗了,完全可以直接用JavaScript弹的嘛!

AlwaysVisibleControlExtender控件

2008.10.19 / 标签: , / 分类: ASP.NET
Sofa

AlwaysVisibleControlExtender控件直译出来就是“始终显示”。个人感觉这个控件貌似有点多余,不知道究竟有多大用处。既便如此,我们还是得了解了解它。
我们把浏览器的窗口若分成3行3列的话,AlwaysVisibleControlExtender控件便可以让我们要显示的信息在这分出来的9个方框的任何一个中出现。下面来看看具体如何使用它。
首先创建一个ASP.NET AJAX-Enabled Web Site,打开默认创建好的Default.aspx文件并进入设计模式。
你将会看到一个ScriptManager控件在上面,千万可别把它删除哦,删了就不能使用AJAX了。
向页面中拖入一个UpdatePanel控件,再分别向UpdatePanel中拖入一个panel和一个AlwaysVisibleControlExtender控件。在pnael中我们可以写一些信息,例如:
尼克技术博客
学习笔记
,接下来选中AlwaysVisibleControlExtender控件并修改其属性TargetControlID为写有信息的那个panel。
接下来再向UpdatePanel中拖入一个DropDownList同时启用DropDownList的AutoPostBack属性,并为其增加如下几项值:

 
  1. <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
  2.                     <asp:ListItem Value="11">默认</asp:ListItem>
  3.                     <asp:ListItem Value="00">左上</asp:ListItem>
  4.                     <asp:ListItem Value="01">中上</asp:ListItem>
  5.                     <asp:ListItem Value="02">右上</asp:ListItem>
  6.                     <asp:ListItem Value="10">左中</asp:ListItem>
  7.                     <asp:ListItem Value="11">中中</asp:ListItem>
  8.                     <asp:ListItem Value="12">右中</asp:ListItem>
  9.                     <asp:ListItem Value="20">左下</asp:ListItem>
  10.                     <asp:ListItem Value="21">中下</asp:ListItem>
  11.                     <asp:ListItem Value="22">右下</asp:ListItem>
  12. </asp:DropDownList>

 

双击DropDownList的SelectedIndexChanged事件,并写入如下代码:

 
  1. switch (this.DropDownList1.SelectedValue[0])
  2.         {
  3.             case ’0′:
  4.                 avce.VerticalSide = VerticalSide.Top;
  5.                 break;
  6.             case ’1′:
  7.                 avce.VerticalSide = VerticalSide.Middle;
  8.                 break;
  9.             case ’2′:
  10.                 avce.VerticalSide = VerticalSide.Bottom;
  11.                 break;
  12.             default:
  13.    &n
    bsp;            avce.VerticalSide = VerticalSide.Middle;
  14.                 return;
  15.         }
  16.         switch (this.DropDownList1.SelectedValue[1])
  17.         {
  18.             case ’0′:
  19.                 avce.HorizontalSide = HorizontalSide.Left;
  20.                 break;
  21.             case ’1′:
  22.                 avce.HorizontalSide = HorizontalSide.Center;
  23.                 break;
  24.             case ’2′:
  25.                 avce.HorizontalSide = HorizontalSide.Right;
  26.                 break;
  27.             default:
  28.                 avce.HorizontalSide = HorizontalSide.Center;
  29.                 return;
  30.         }

 

现在你可以保存并运行这个AJAX了,在下拉框中选中你要它显示的位置,它就会根据你的指令走了。


如果你觉得你的信息框不好看,那么你可以在panel的属性中对其样式进行修改。
至于DropDownList1.SelectedValue[0]其意就是取出当前选中的值的索引为0的字符,例如Value="11"那么这里取出的便是“1”,之后对其进行判断,进而改变panel在网页中的位置。

无觅相关文章插件,快速提升流量