1.页面间传值。
1)通过Button控件的PostBackUrl进行页面的跳转,在另一个页面要判断PreviousPage是否为空,若非空,则进行下一步的操作。
2)Page.IsPostBack 若第一次浏览页面,则该属性为false,非第一次则传回true。即页面发生回送是为true。
在跨页面回送是,源页面由于触发了页面的回送,IsPostBack为true,目的页面为第一次加载,无触发回送,则其的IsPostBack属性为false。
如果发生了跨页回送,目的页面的IsCrossPagePostBack和IsPostBack均为false,PreviousPage.IsPostBack和PreviousPage.IsCrossPagePostBack均为true。
但是如果通过Server.Transfer()进行页面回传时,由于是服务器进行跳转,PreviousPage.IsCrossPagePostBack的属性为false。
2.Cookie
从Response写入Cookie
从Request读取Cookie
读取每一条数据时,对于一个大字符串,可以用StringBuilder来代替string,通过append()方法添加数据。
1)通过Button控件的PostBackUrl进行页面的跳转,在另一个页面要判断PreviousPage是否为空,若非空,则进行下一步的操作。
2)Page.IsPostBack 若第一次浏览页面,则该属性为false,非第一次则传回true。即页面发生回送是为true。
在跨页面回送是,源页面由于触发了页面的回送,IsPostBack为true,目的页面为第一次加载,无触发回送,则其的IsPostBack属性为false。
如果发生了跨页回送,目的页面的IsCrossPagePostBack和IsPostBack均为false,PreviousPage.IsPostBack和PreviousPage.IsCrossPagePostBack均为true。
但是如果通过Server.Transfer()进行页面回传时,由于是服务器进行跳转,PreviousPage.IsCrossPagePostBack的属性为false。
2.Cookie
从Response写入Cookie
HttpCookie cookie = new HttpCookie("键名");
cookie.Value = "键值";
Response.Cookies.Add(cookie);
cookie.Expires = DateTime.Now.AddDays(25); //设置有效期
从Request读取Cookie
string value = Request.Cookies["键名"] ;
移除Cookie
HttpCookie cookie = new HttpCookie("键名");
cookie.Expires=DateTime.MinValue;
Response.Cookies.Add(cookie);
3.数据库数据的读取
读取每一条数据时,对于一个大字符串,可以用StringBuilder来代替string,通过append()方法添加数据。