2017-5-22 内置对象2和RepeaterCommand用法

(一)内置对象

1.Application  

  储存在服务端,占用服务器内存,生命周期永久

  所有人访问的都是一个对象

  用法:页面之间额传值

protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
    }

    void Button1_Click(object sender, EventArgs e)
    {

        Application["aa"] = TextBox1.Text;
        Response.Redirect("Default2.aspx");
    }

  接收页面:

   Label1.Text = Application["aa"].ToString();

  对象特征:

    存储的物理位置:服务器内存。

     存储的类型限制:任意类型。

     状态使用的范围:整个应用程序。

     存储的大小限制:任意大小。

     生命周期:应用程序开始的时候创建(准确来说是用户第一次请求某URL的时候创建),应用程序结束的时候销毁。

     安全与性能:数据总是存储在服务端,安全性比较高,但不易存储过多数据。

     优缺点与注意事项:检索数据速度快,但缺乏自我管理机制,数据不会自动释放。

  常用的属性和变量:

  

All 返回全部的Application对象变量到一个对象数组
AllKeys 返回全部的Application对象变量到一个字符串数组
Count 取得Application中对象变量的数量
Item Application变量名称传回的内容值
Add 新增一个Application变量值
Clear 清空全部Application变量值
Get 变量名传回的变量值
Set 更新Application变量值
Lock 锁定所有Application变量值
UnLock 解除锁定Application变量

2.ViewState

  用于记录页面的一些Value,

  GET:URL?表单元素Name=表单元素Value&表单元素Name=表单元素Value

  webform中微软已经给我们做好了这个对象,自带此功能

(二)RepeaterCommand事件用法

1.在要触发的事件中添加属性CommandName="";方便在后台代码中区分点击的事件

CommandArgument=‘<%#Eval("ids") %>‘   传递的参数,在后台代码通过e.CommandArgument;获取传递的参数

  Repeater里面如果循环控件,控件的ID是会被改变的
  ItemCommand事件 - 任何控件执行提交都来触发这个事件  
  属性 - CommandName=""
  属性 - CommandArgument="主键值"

后台代码:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            List<Users> ulist = new UsersData().selectAll();
            Repeater1.DataSource = ulist;
            Repeater1.DataBind();
        }
        Repeater1.ItemCommand += Repeater1_ItemCommand;
    }

    void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        //触发修改要操作的
        if (e.CommandName == "update")
        {
            Label1.Text = "修改";

        }
        //触发删除要操作的
        else if(e.CommandName=="delete")
        {
            Label1.Text = "删除";
        }
    }

2.Repeater控件中:数据创建的时候执行的事件 ItemCreated,数据绑定的时候执行的事件 ItemDataBound

ItemCreated - 绑定数据之前,创建行之后      ItemDataBound - 绑定数据之后,执行一遍

用法:

 protected void Page_Load(object sender, EventArgs e)
    {
        Repeater1.ItemCommand += Repeater1_ItemCommand;
        //数据创建的时候
        Repeater1.ItemCreated += Repeater1_ItemCreated;
        //数据绑定的时候
        Repeater1.ItemDataBound += Repeater1_ItemDataBound;
        if (!IsPostBack)
        {
            List<Users> ulist = new UsersData().selectAll();
            Repeater1.DataSource = ulist;
            Repeater1.DataBind();
        }

    }
    //数据在绑定的时候执行,如果性别为女的不显示
    void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        RepeaterItem ri = e.Item;
        Users u = ri.DataItem as Users;
        if (u.Sex == false)
        {
            ri.Visible = false;
        }
    }
时间: 2024-10-14 10:57:22

2017-5-22 内置对象2和RepeaterCommand用法的相关文章

JS内置对象Array之reduce()用法

一.语法 arr.reduce(function(prev,cur,index,arr){ ... }, init); 其中, arr 表示原数组: prev 表示上一次调用回调时的返回值,或者初始值 init; cur 表示当前正在处理的数组元素: index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1: init 表示初始值. 看上去是不是感觉很复杂?没关系,只是看起来而已,其实常用的参数只有两个:prev 和 cur.接下来我们跟着实例来看看具体用法吧

2017.9.25 JSP内置对象的概述

定义: 在JSP中是为了便于数据信息的存储.传递.获取,专门设置了九个内置对象, jsp内置对象是指他们是预先设定的,不需创建,每个对象都有自己的属性和方法. JSP内置对象 application config exception out page pageContext request session 其中,对象的有效作用范围是层层包含的,最大的是application,其次是session.request.page 内置对象作用域 page request session applicat

随笔22 JSP内置对象

JSP内置对象和属性列举如下: 1.request对象      客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例. 2.response对象      response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它.它是HttpServletResponse类的实例. 3.session对象      session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplica

JavaWeb学习总结(十七)——JSP中的九个内置对象

一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用. 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响. JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9

ASP.NET 常用内置对象详解-----Response

利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等. Response :响应,反应 Request:请求 Server:服务器 Application:应用,申请,应用程序: Session:回话,会议 Cookie:饼干 一. Response:  作用: 将动态生成的信息嵌入到HTML文档中,然后发送到客户端: 缓冲输出数据: 重定向浏览器到另一个URL: 向浏览器输出Cookie文件. 其类名为httpResponse 常用方法: : Res

javascript内置对象(BOM)及事件

BOM 浏览器对象模型,该对象模型提供了独立于内容的,与浏览器窗口进行交互的对象 该对象提供了以下操作: histroty对象 当前窗口的浏览历史 location对象  当前文档的URL screen对象   客户端显示屏幕信息 Navigator  用户所使用的浏览器信息 location.href = 'url';//url跳转 history子对象:(操作浏览历史) 无刷新返回上一页: history.back(); 1 <a href="?page=5">第5页&

js的内置对象

内置对象: 一.Array数组: 创建数组有三种类似的方法,跟其他语言也没多少区别 1)直接通过new 与Array的构造函数进行实例化,不带有参数 var array=new Array(); 2)带有参数 var array=new Array(2,3,4,'22'); 改数组跟as很想属于稀疏数组,可以添加任意类型的元素,可以重复,可以间隔添加. 3)指定数组大小 var array=new Array(20); 只带有参数只有一个数字的array,那么数组的大小就是20,如果添加的不是数

JS数组及内置对象

[JS中的数组] 1.数组的概念:数组是在内存中连续存储多个有序元素的结构元素的顺序,称为下标,通过下标查找对应元素. 2.数组的声明: ① 字面量声明: var arr1 = [];JS中同一数组,可以储存多种不同的数据类型(但一般同一数组只用于存放同种数据类型):例如:var arr1 = [1,"2",true,{"name":"jianghao"},[1,2]]; ② new关键字声明: var arr2 = new Array(参数);

js-DOM ~ 04. BOM:浏览器对象模型window. 、定时器、在线用户、祝愿墙、BOM的内置方法内置对象

multiple. select列表多选 触发事件后调用有参数的函数要先创建一个函数,然后在函数内调用执行函数 Array.from(伪数组):伪数组变为真数组 indexOf():查询字符的索引 a)  indexOf('abcde') i.      indexOf('a')的索引是0 ii.      indexOf('abc')的索引是0,按照第一个字符的索引 iii.      indexOf('ac')的索引是-1,查找不到ac连续的字符 iv.      indexOf('f')的