一、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();