码迷,mamicode.com
首页 > Web开发 > 详细

WebForm 内置对象

时间:2016-10-19 22:05:48      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

一、内置对象

(一)Response - 响应请求对象
1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。Response对象只提供了一个数据集合cookie,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。

Response.Redirect("url");

如:

 Response.Redirect("zhu.aspx");

 

Response.Write("");

如:

     Response.Write("<script>");
        Response.Write("alert(‘注册成功!‘);");
        Response.Write("window.location.href=‘denglu.aspx‘;");
        Response.Write("</script>");

(二)Request - 获取请求对象
Request["key"] - 默认返回的就是string类型
来获取传递过来的值,Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。

(三)Session  相对全局对象

在不同的浏览器之间传值,像银行之类的网站为了安全把用户名密码保存在session里面。每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的。

赋值:Session["key"] = 值;

在另一个网页取值:首先先要判断Session["key"] 是不是null,不是的话取值,否则定向到原网页

 string a = Session["key"];

优缺点:

Session是非常安全的,因为它存在于服务器的内存中,取数据也是最快的;但是,Session不要滥用,因为会造成服务器内存溢出,导致服务器崩溃
Session里面不要放大东西,如果不用那么就会造成资源浪费。

Session生命周期:20分钟

(四)Cookies

赋值:   Response.Cookies["key"].Value =值;

取值: Request.Cookies["key"].Value;

Cookies里面可以存内容,但是存的只能是字符串

Cookies可以持久也可不持久,取决于用户设置的生命周期: Response.Cookies["key"].Expires = DateTime.Now.AddDays(7);//保存7天

问题:如果传的是中文会乱码

解决方法:

string a = HttpUtility.UrlEncode(值, System.Text.Encoding.GetEncoding("utf-8"));
Response.Cookies["key"].Value = a;
Response.Redirect("Default2.aspx");
if (Request.Cookies["user"] != null)          解码
{
string a = HttpUtility.UrlDecode(Request.Cookies["key"].Value, System.Text.Encoding.GetEncoding("utf-8"));
Label1.Text = a;
}

(五)Application

它是全局对象,全局只有这一个对象
只要被创建出来,所有人取的值都是一样的
生命周期:永久
保存位置:服务端

赋值:Application["key"]=值;
取值:Application("key");

(六)ViewState(了解)

理解成为病例

类似于中间过程,由于网页的不固定性,点击按钮会刷新,控件赋得值借助iewstate保存,把刷新前的值保存成专门代码。刷新后再赋值给控件

WebForm 内置对象

标签:

原文地址:http://www.cnblogs.com/hongsen3/p/5978879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!