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?因为页面类是后台代码类的子类。