易截截图软件、单文件、免安装、纯绿色、仅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 客户端缓存(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();
......

130道asp.net面试题,有些自己的心得和困惑(二)

69.下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (object.referenceequals(i,j))
console.writeline("equal");
else
console.writeline("not equal");
答:不相等,因为比较的是对象
70.什么叫做sql注入,如何防止?请举例说明。
答:利用sql关键字对网站进行攻击。过滤关键字'等
71.什么是反射?
答: ......

【转贴】ASP.NET刷新页面的六种方法

原文出处:http://www.cnblogs.com/raymond19840709/archive/2007/09/11/890045.html
作者:大口仔
第一: 
private void Button1_Click( object sender, System.EventArgs e )   

    Response.Redirect( Request.Url.ToSt ......

asp.net文件下载[转]

1 public partial class FileDownLoad : System.Web.UI.Page   
  2     {   
  3         //提供下载的文件,不编码的话文件名会乱码   
&nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号