瀚城老爷子

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、AppliCation:

1、存储在服务器端,占用服务器内存

2、生命周期:永久

3、所有人都可访问的共有对象,一般用作服务器缓存

4、赋值:Application["key"]=变量

5、取值:Application["key"]

二、ViewState

网页具有无页面状态性,任意操作后都会刷新页面,利用ViewState记录网页当期状态,使服务器可返回之前页面

作用:

1. ViewState就是用来存储数据的

 2. ViewState可以跟踪值的变化

3. 序列化和反序列化(SERIALIZATION AND DESERIALIZATION )

 三、继承关系

aspx继承自ashx,

ashx继承自IHttpHandler

ashx,是html后台,从html提交需用表单action=“”;method="get/post";

get--有返回值,可见传值,post相反

四、Repeater的Command操作

Repeater在ItemTemplate循环中id自动改变,不能获取id进行添加点击事件因此需Command操作。

1、事件:(1)ItemCommand

后台创建:在Page_Load中  Repeater1.ItemCommand +=  ,然后双击Tab键

2、点击操作:

获取操作对象:

按钮中加属性:Commandname=“”;

操作:if(e.commandname=“”)

{

操作

}

3、取值:e.CommandArgument

(2)ItemCreate内容创建时发生

(3)ItemDataBound数据绑定时发生

       protected void Page_Load(object sender, EventArgs e)
    {
        Repeater1.ItemCommand += Repeater1_ItemCommand;
        Repeater1.ItemCreated += Repeater1_ItemCreated;
        Repeater1.ItemDataBound += Repeater1_ItemDataBound;
  
if (!IsPostBack)
        {
            Repeater1.DataSource = new UsersData().SelectAll();
            Repeater1.DataBind();
        }
    }

    void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        RepeaterItem ri = e.Item;
        Users u = ri.DataItem as Users;

        if (u.Sex)
        {
            ri.Visible = false;
        }
    }

    void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
        Label1.Text += "1";
    }

    void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Update")
        {
            Label1.Text += "修改" + e.CommandArgument;
        }
        else if (e.CommandName == "Delete")
        {
            Label1.Text += "删除" + e.CommandArgument;
        }
    }
}

 

posted on 2017-05-26 10:58  瀚城老爷子  阅读(168)  评论(0编辑  收藏  举报