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

清清楚楚asp.net ( 三 ) :ViewState

ViewState概述
页面在初始化的时候,asp.net会在页面内建ViewState属性,我们可以将需要保存的数据放到视图状态的集合中,以达到在页面回发的时候保存数据的目的。
使用ViewState以前,需要注意以下内容:
1.ViewState依赖于字典集合。
2.ViewState中的每一项通过唯一的字符串名字进行索引。
我们在给视图集合的某个索引项赋值的时候,如果视图集合中存在该索引项,则赋值;如果没有,则改索引项将会被自动添加并赋值。
在尝试从视图集合中取出某个索引项的值的时候,如果视图集合中不存在此索引项的时候,将会抛出异常。
因此我们在取值的时候,通常会加个判断。
例如:
代码
if (ViewState["test"] != null)
{
     int test = (int)ViewState["test"];
}
3.ViewState可以保存简单数据类型和自定义对象。
4.任何通过索引字符串从ViewState中取出来的数据都是Object类型,我们需要显式的将其转换成需要的类型,如上例。
使用ViewState的一个例子
html
<form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br/>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br/>
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br/>
        <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br/>
        <asp:Button ID="Button1" runat="server" Text="Save" onclick="Button1_Click" />
        <asp:Button ID="Button2" runat="server" Text="Restore" onclick="Button2_Click" />
        <asp:Button ID="Button3" runat="server" Text="SaveWithDictionary" onclick="Button3_Click" />


相关文档:

asp.net程序Excel转成XML档

通过Asp.net(C#)应用程序读取本地上传的Excle文件,存放到DataSet中,通过DataSet中的方法直接生成XML文件.
C# Code
 if (this.FileUpload1.PostedFile != null)
        {
            string filename = this.FileUpl ......

asp.net 客户端缓存(ClientCaching)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
StartClientCaching();
......

ASP.NET网页生命周期事件


网页事件
典型的使用方式
PreInit
PreInit事件是网页生命周期中非常早起的一个事件,在PreInit事件触发之后,就会加载用户设置信息与网页主题。我们通常使用PreInit事件来执行下列处理:
l         检查IsPostBack属性,来确认网页是否为第一次被处理。
l    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号