asp.net学习笔记

1、时间格式:

    DateTime.Now.ToString(); //2014-07-17 14:22:09

    DateTime.Now.ToLongDateString(); //星期四 2014年07月 17日

    DateTime.Now.ToLongTimeString(); //2014-07-17

    DateTime.Now.ToShortDateString(); //10:12:43

    DateTime.Now.ToShortTimeString(); //10:12

2、一般的html控件,后台无法操作。

    <input type="text" id="TextBox4" />

    加入runat="Server"就可以了,不过访问方式不一样(Value属性):

    <input type="text" id="TextBox4" runat="Server"/>

    TextBox4.Value = DateTime.Now.ToString();

    而ASP标准服务器控件(Text属性)

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

    TextBox3.Text = DateTime.Now.ToString();

3、//判断页面是否首次加载,PageLoad()

protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                //页面首次加载
            }
        }

4、事件执行顺序:PageLoad->页面上控件的排列顺序(TextChange、SelectChange)->ButtonClick

5、页面跳转的4种方法:

    <1>、超链接<a>

    <2>、Response.Redirect("UrlString") //效率比server.transfer低

    <3>、Server.Transfer("UrlString") //站内的URL跳转,隐藏目标地址,可能与第三方控件存在冲突

    <4>、PostBackUrl("") //凡是具有IButtonControl接口的控件都有PostBackUrl属性

6、跨页面传值的方式:QueryString、Form-Post控件、Cookies、Application、Session

7、//QueryString可获取Url参数(2K以内)中的值。

    //获取相关值,放入Url参数,转入新的页面

    string name = txtName.Text;

    string url = "001.aspx?name=" + name;

    Response.Rerdirect(url);

    //在新页面的PageLoad事件中,给控件赋值。

    txtName.Text = Request.QueryString["name"];

8、cookies(类似ini配置文件):大小为4KB,存放在客户端硬盘。

一般存放无关痛痒的信息,若要存放用户名密码,则需加密。

    写入(set):

    HttpCookie ck_person = new HttpCookie("person");//创建cookie

    //单值cookie

    //ck_person.Value = "小谭";

    //多值cookie(添加3个子键)

    ck_person.Values.Add("name","lxc");

    ck_person.Values.Add("sex","男");

    ck_person.Values.Add("age","24");

    //修改某个子键的值

    //ck_person.Values.Set("age","25");

    ck_person.Expries  = DateTime.Now.AddDays(30);//有效期

    Response.Cookies.Add(ck_person);

    读取(read):

    if(Request.Cookies["person"] != NULL)

    {

         string str = Request.Cookies["person"].Value; 

     }

    删除(del):

    Request.Cookies["person"].Expries  = DateTime.MinValue;//设置有效期为最小值(过期)

//删除某个子键

ck_person.Values.Remove("age");

//删除所有子键

ck_person.Values.Clear();

9、//Session会话(ASP.NET内置对象)

    //设置

    Session["ss_txt"] = (txt_ss_txt.Text=="")?"空字符串":txt_ss_txt.Text;

    //覆盖Session的值

    Session["ss_txt"] = ("ss_txt","123456");

    //读取

    if(Session["ss_txt"]  != null)

    {

     txt_ss_txt.Text = Session["ss_txt"].ToString();

    }

10、//Application

11、Request(读取客户端在Web请求期间发送的值)

12、asp.net是docebehind,页面不能访问后台代码类的私有成员,why?因为页面类是后台代码类的子类。

    




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值