ASP常用内置对象
Posted 欢迎来到知识乐园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP常用内置对象相关的知识,希望对你有一定的参考价值。
内置对象分别是 :Request Response Session Cookie Application Server
Application 和session的区别:session每个人相互独立 Application整个项目都可以调用
1、Application对象:
可以使用Application对象使给定应用程序的所有用户共享信息。
Application存值的方式是:HttpContext.Application["命名"]=value
HttpContext.Application["user"] = "123";
Application取值的方式是:HttpContext.Application["命名"].ToString()
HttpContext.Application["user"].ToString()
2、Request对象:
可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数。
通过Request.QueryString 获取的是Get传值 就是通过Url传值 这种传值方式不安全
通过Request.Form获取的是post传值 大部分传值方式都是通过这种方式传值相对于Get传值这种更安全
Request.Files 通过post请求的文件(文件上传) 上传文件的时候要进行路径转换即虚拟路径转换成物理路径
例:
*//控制器里面写的方法
public ActionResult FileData() {
//SaveAs方法需要物理路径 Request.MapPath()将虚拟路径转化成物理路径 Request.Files["file"].SaveAs(filename:Request.MapPath("~/Upload/"+Request.Files["file"].FileName)); return Content("ok"); }
//from表单里面的内容 注:method必须是post方式 enctype="multipart/form-data"必不可少
<form action="/Home/FileData" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <button>提交</button> </form>
3、Response对象
可以使用Response对象控制发送给用户的信息。
Response.Write 向客户端输入内容
Response.Redirect 重定向请求路径
4、Server对象
Server对象提供对服务器上的方法和属性进行的访问。
server提供的方法:
1.Server.Transfer 转发 路径不变 内容改变 注意:只能转发本项目
例:
public ActionResult ServerDemo()
{
//本项目的一个网页
Server.Transfer(path:"/WebForm1.aspx"); return Content("");
}
2. server.MapPath 虚拟路径转换成物理路径
3.内容转码 :server.HtmlEncode server.HtmlDecode server.UrlEncode server.HtmlDecode
5、Session对象
可以使用Session对象存储特定的用户会话所需的信息。Session会话 数据保存在服务器中储存少量重要数据 , session是一个键值对。 操作默认有效时间20分钟 ,session是单独的不互通。
消除session的方法是:Session.Abandon();清除数据
6、Cookie对象
cookie主要用来做登录的状态保持或者非重要的数据缓存,Cookie储存客户端;每一个浏览器都有它自己独立的cookie, 由于其他软件的干预显得不安全,Cookie具有时效性。
储存Cookie的方法是.Cookies.Add
例:
Response.Cookies.Add(new HttpCookie(name: "token") { Value = "abc123321", //存储时间 Expires = DateTime.Now.AddDays(7) }) ;
获取Cookie的方法是: Request.Cookies["token"].Value
清除Cookie的方法是:使用过期的时间
public ActionResult CookieClear() { Response.Cookies.Add(new HttpCookie(name: "token") { //存储过期的时间 Expires = DateTime.Now.AddDays(-1) });
以上是关于ASP常用内置对象的主要内容,如果未能解决你的问题,请参考以下文章
C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段