1.Response - 响应请求对象
Response.Redirect("Default.aspx"); 打开一个新的页面,重定向。
Response.Write("");将括号中的文字打印到页面最上方,可以防止JS代码,如果放置JS代码将会直接执行不会打印。JS代码需要写在<script></script>中间(Literal控件同样可以执行JS代码,用法是让Literal.Text = js代码)。
2.Request - 接收请求对象
传值方式1:在页面地址后面拼接"?键名="+想要传过去的值(例如:Response.Redirect("Default.aspx?键名="+值);),用Request["键名"]接收取值。键名是自己随便起的。
传值方式2.不需要写后台代码,直接在Form表单上加method="get"或者method="post"属性以及action="Default.aspx"属性,method是提交方式,get可以在地址栏看到所提交的信息,post看不到更安全,action是目标页面的地址。然后通过点击Button或者submit提交页面,在目标页面中用Request["键名"]取值,键名是所要取值控件的ID名或者所要取值表单的name值。
3.Session
临时保存数据的对象,可以看做一个容器,保存在服务器,保存数据是Object类型,默认保存20分钟,每次提交或者刷新会重置保存时间,关闭浏览器将失去Session。
使用方式:传值页面 Session["键名"] = 值 取值页面通过Session["键名"]取值。
如果Session["键名"]为空时取值将会报错,所以取值时需要进行判断Session['键名'] == null;
Session 传值是最快速的,但不能传过大的值,如果值太大占用过多服务器内存,容易造成服务器崩溃。
4.Cookie
Cookie同样是用于临时保存数据,数据保存在客户端硬盘上。不要保存重要信息,因为用户清理硬盘很容易就删掉cookie,如果不延长保存时间关闭浏览器同样会失去Cookie。
使用方式:传值页面 (1)Response.Cookies.Add(new HttpCookie("键名", 值));(2)Response.Cookies["键名"].Value = 值; 取值页面通过Request.Cookies["键名"].Value取值。同样需要判断Request.Cookis["键名"]是否为空。默认保存时间同样是20分钟。
延长Cookie保存时间方式:通过Response.Cookies["键"].Expires设置Cookie的期满时间,需要一个DateTime类型的值。
5.Appliction
同样是保存一个对象,不会过期,保存在服务器段,但是他是一个全局变量,所有人通过相同的键名都会取到同一个值。
使用方式:赋值页面 Application["键名"] = 值; 取值页面通过Application.Get("键")取值。