属性【鸡蛋】

来源:互联网 发布:淘宝骂人怎么投诉他 编辑:程序博客网 时间:2024/04/16 20:21

1、封装属性:

 private string adminloginname;

  public static string AdminLoginName
        {
            get  //在调用属性的时候,会获取该属性的值,执行get
            {
                if (HttpContext.Current.Request.Cookies["AdminLoginName"] == null)
                {
                    return string.Empty;
                }
                else
                    return HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies["AdminLoginName"].Value);
            }
            set  //在给属性重新赋值的时候,执行set
            {
                HttpCookie AdminLoginName = new HttpCookie("AdminLoginName");
                AdminLoginName.Value = HttpUtility.UrlEncode(value.ToString());
                AdminLoginName.Path = "/";
                AdminLoginName.Expires = DateTime.Now.AddDays(1);
                HttpContext.Current.Response.Cookies.Add(AdminLoginName);
            }
        }

一直对属性的理解有误,当我们在编程中使用属性的时候,Cookie.AdminLoginName是获取了改属性的值(该属性是cookie类下的一个成员),他其实只执行了该属性中的get方法。而Cookie.AdminLoginName=“123”;是给属性重新赋了值,它只执行了set方法;;;



2、在使用Datalist数据绑定控件绑定数据的时候,对一条数据执行删除操作时,一般会有一个风险提示

代码如下:

       <asp:Button ID="btn_del" runat="server" 
                                    CommandArgument='<%# Eval("GoodsID") %>' CommandName="delete" Text="删除"  OnClientClick="javascript:return confirm('确定删除吗?')"  />




原创粉丝点击