Asp.Net 六大内置对象

一、Response对象

Response即响应的意思,给客户端响加粗样式应内容。

1、Response.Write() 写入文档流
2、Response.Redirect() 重定向到新 Url
Response.Write("今天也要元气满满哦");
Response.Redirect("https://www.baidu/com");

二、Request对象

Request即请求的意思,是http请求提供的各种信息。

1、Request[""] 获取请求信息(get/post)
2、Request.MapPath() 将虚拟路径转化为物理路径
3、Request.Files() post请求的文件(文件上传)
// get/post请求均适用
Request["name"];
Request.MapPath("name");
Request.Files("name");

三、Session对象

Session即回话的意思,保存在服务器上,一般用来存储用户登录字段、验证码等。

1、创建Session对象
2、获取Session对象的值
3、清除Session对象
Session["name"] = "name";
// 或者 Session.Add("name", "name");
string name = Session["name"].ToString();
// 清除某个Session对象
Session.Remove("name");
// 清除所有Session对象
Session.Abandon();
// 保留Session对象,但会清除Session对象的值
Session.Clear();  
// 调用Clear()方法
Session.RemoveAll();   

四、Cookie对象

Cookie直译为曲奇,小甜点,是存储在客户端上的一连串字符串,一般可用来用户登录、保存用户数据等,不能跨浏览器。

1、创建Cookie对象
2、获取Cookie对象的值
3、清除Cookie对象
 		// 创建Cookie
        HttpCookie cookie = new HttpCookie("loginname")
        {
            Value = "abba",
            Expires = DateTime.Now.AddHours(2)
        };
        
        // 写入Cookie
        //Response.Cookies.Add(cookie);<br>
        Response.Cookies.Set(cookie);</p>
		// 或者  创建Cookie
        Response.Cookies.Add(new HttpCookie("name")
        {
            Value = "asdfghjkl",
            Expires = DateTime.Now.AddDays(2)
        });
	    Request.Cookies["loginname"].Value;
	    Request.Cookies.Get(0).Value;
	    Request.Cookies.Get("loginname").Value;
	    
	    // 用于删除指定Cookie对象
	    Response.Cookies.Remove;
	    // 清除Cookie内所有的对象
	    Response.Cookies.Clear;
	    
	   	// 使用过期的方式清除 cookie 的特定值
        Response.Cookies.Add(new HttpCookie("loginname")
        {
            Expires = DateTime.Now.AddDays(-1)
        });


		Cookie对象是服务器为用户访问存储的特定信息,这些信息一般存储在浏览器中,
		服务器可以从提交的数据中获取到相应的Cookie信息,Cookie的最大用途在于服务器对用户身份的确认,
		即票据认证,用户会话分配的SessionId会存储在Cookie中,
		通过这个Cookie中的SessionId可以提供用户全局性访问该网站。
		
		一般Cookie对象可以为用户存储一些简单的非机密性的信息,如用户的登录时间等信息。
		Cookie对象常见属性有:
		(1)Response.Cookie.Keys:获取Cookie变量名或者根据其索引获取变量值
		(2)Response.Cookies.Count:获取Cookie变量的数量
		(3)Response.Cookies.AllKeys:将Cookies对象中所有的变量名存储到数组中。
		
		Cookie对象的常用方法有:
		(1)Response.Cookies.Set:用于更新Cookie的变量值
		(2)Response.Cookies.Remove:用于删除Cookie变量
		(3)Response.Cookies.Get:用Cookie变量名称或者索引值获取变量值。
		(4)Response.Cookies.Clear:清除Cookie内所有的变量
		(5)Response.Cookies.Add:用于Cookie对象中添加Cookie变量。
		
		创建一个Cookie对象并输出到浏览器可使用以下语句实现:
		 HttpCookie cookie_t = new HttpCookie("Test");//创建一个名称为Test的Cookie对象
		 cookie_t.Value = "测试数据";   //设置cookie的值
		 Response.Cookies.Add(cookie_t);
		如果要更新上述Cookie的值可采用下列方法:
		  cookie_t.Value = "更新cookie数据";
		  Response.Cookies.Set(cookie_t);//更新Cookie的值
		移除cookie_t可采用 Response.Cookies.Remove("Test");即可移除Cookie数据。

五、Application对象

Application对象提供了一个全局变量,不会分域,每个访问者都可使用此Application,可以跨浏览器

1、创建Application对象
2、获取Application对象的值
3、清除Application对象
Application.Add("name", "demo");
Application["name"] = "demo";
string name = Application["name"].ToString();
// 删除指定对象
Application.Remove();
// 删除全部对象
Application.RemoveAll();
// 按索引删除对象
Application.RemoveAt();
// 删除对象的值
Application.Clear();

六、Server对象

1、跳转到新页面,不改变页面地址,无法跳转到本项目外的文件
2、字符编码解码
Server.Transfer("url");
Server.UrlDecode();
Server.UrlEncode();
Server.HtmlDecode();
Server.HtmlEncode();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值